明天写了开篇文章,明天早上就去看了。 没想到得到了这么多网友的支持:
说实话,我没想到,心里还有点小激动。 但兴奋过后,我又有些着急了,突然开始担心自己的能力有限,写不出大家感兴趣的内容,导致世界上又一个骗局。 但箭在弦上,胆怯不是我的风格,所以我会尽我所能,让你有所收获。
话不多说,我们即将打开软件产品设计的大门。
首先,关于软件开发方法。
有人可能会问,软件开发方式有哪些? 你作为码农只要上传代码不就完了吗? 有这么复杂吗?
如果只是为了解决某个问题,那么直接上代码肯定是最有效的。 但我们一边做产品设计,一边写教程。 它不是简单地教你成为最底层的程序员,而是让你学习更多的知识,提高你的视野,以便你能够设计出更好的产品。
比如同一个项目作为私人日记,不同人的开发方式可能会有很大不同:
当你看到这个的时候,你可以暂停一下。 想一想:你是A还是B?
虽然无论哪一种,都没有对错之分,只有适不适合:
方法A效率更高,更适合需求非常明确的项目。 如果不提前设计,就会在开发过程中造成理解错误。 如果最终发现不符合之前的需求,可能需要构建,从而影响开发进度。 所以如果你是做客户委托的定制项目,一定要提前做好详细的设计,然后和客户确认,以免因为最终客户不认可而导致无法交付。
方法B更准确,更适合自主产品开发。 产品设计开发的过程似乎更多的是创造,很多东西并不是固定的。 即使是简单的按钮名称,也可以有很多别名:save、apply、/confirm/i、execute、OK,它们基本上都能表达意思。 另外,创作需要灵感。 也许想了三天,效果并不理想,白天睡觉前突然灵光一闪,有了更好的计划。
在本教程中我将采用方法 B,因为我不想给自己太多限制,所以我喜欢有很多可能性。 比如,很可能随着教程的更新,用户会提出各种有趣的功能,我同意后添加。 就像是网上写的一些手写小说,不到最后谁也不知道结局,多有趣啊!
看到这里,有人可能会问,这也太随意了吧? 20多年的项目经验,仅此而已吗? 确实,按照我说的,颜值才是亮点。 而且,如果用我工作这些年接触到的一些理论,境界其实会低一些,虽然原理是一样的。 对我影响深远的理论有三个(因为我只记得这三个)。 详细的理论大家可以在百度上了解,我只讲我认为有用的:
一是Google MSF(Google解决方案框架)的迭代开发和质量投资
迭代开发就是先设定一个小目标,然后实现它,然后继续设定下一个小目标,然后实现……这样,一段时间后,你会发现几个大目标都已经完成了。
质量投资将软件质量视为一种投资。 既然是投资,就应该考虑投入与产出的比例软件公司起名,而不是指出质量第一。 就像学习一样,从80分提高到90分相对容易,而从99分提高到100分可能需要付出数倍的努力。既然如此软件公司起名,我们不妨重点关注其他99分以下的科目,相对更实惠。
二是用友实施方法论中的统筹规划、分步实施
总体规划就是确定方向、结构,树立全局观; 分步实施的思路与迭代开发基本类似。
三是WBS(工作分解结构)的概念
就是把一个大目标分解为几个小目标,当小目标完成了,大目标也就完成了。 迭代开发是自下而上的,WBS是自上而下的。
基于以上,结合我们的产品设计思路,我们基本确定了我们的开发方式:
1、统筹规划、制定各阶段目标;
2、功能逐步减少,并可随时添加新功能;
3、将每个函数视为一个迭代版本,将每个函数分解为若干个小目标作为目标;
4、注重优质投资,条条大路通罗马,只要能解决问题,就不要在一棵树上吊死;
开发方法是理论。 有理论指导,你就不会被身边可能出现的各种问题所困扰,它会指导你做出明智的选择。
在上一篇文章中,我们制定了三个阶段的目标。 拿起它,我们开始步入实际操作。
为了保证教程和GitHub(以下简称Git)代码的一致性,需要预安装VisualStudio2019(以下简称VS),以方便以后的学习。
关于VS和Git,我需要补充一下:
VS是Google推出的代码开发环境,可以轻松编译和开发C#程序。 有人说VS是收费的,这是正确的,但是社区版对个人用户免费,企业用户收费。 但企业用户的认定标准是年收入100万港币或者笔记本数量在250台以上,所以虽然对于绝大多数人来说,他们连企业用户的资格都没有。
Git是Google提供的一个源代码管理仓库,可以轻松共享代码。
如果大家对VS的安装或者Git网站的使用有疑问,可以在评论区留言,我会专门发帖介绍。
好吧,我们就把它拿出来完成明天的两个小目标:一是创建一个.net项目,二是让它运行起来。
1.创建.net项目
打开VS,菜单依次为:文件->新建->项目
在弹出的对话框中,在下面的三个下拉框中,我们依次选择C#->All Platforms->Desktop,下面会切换支持的项目类型。 可见得到了很多人的支持。 我们的教程主要是针对初学者的,我们将从windows程序开始,不关心其他的。
选择最下方的windows窗体应用程序,注意不是windows窗体应用程序类型(.netframework)(.netframework在Google新的开发框架中早已被废弃,被统一的.net取代),然后点击右下角下一步。
捡起:
项目名称是我们现阶段的目标。 因为目标是在Windows平台上运行,所以我将其命名为Diary.Win。 如果这个项目是一个新项目,我们还需要为这个项目构建一个解决方案名称。 因为后面会添加第二阶段和第三阶段的项目以及其他通用项目,所以我将这个解决方案命名为日记。 您可以根据情况任意指定位置。
设置完成后,点击下一步。
接下来是创建项目的最后一步,选择目标框架。
这里我们选择.net5,以方便后续的开发和过渡。
一切OK后,点击创建。
过了一会儿,.NET 项目就创建好了。
其次,让它运行
初始界面大致分为4个区域
现在我们想让程序运行起来,只需点击工具栏上的运行图标,VS就会为我们手动编译,但是运行它。
其实这只是一个空白的界面,不仅左上角有Form1字样,其他什么都没有。
但无论如何,我们已经迈出了第一步。
说实话,我觉得前两个小目标辣眼睛,太水了。 而且考虑到教程既然是从零开始,确实有一些人是没用过VS才看评论的,所以我就干脆从最基本的开始学起,这三天的更新也还不错。 我也在这里承诺,重复的内容不会出现第二次。
如果您感兴趣的话,别忘了关注我,以便您及时了解最新动态。
--------------------------------------------------------------------------------------------------------