《给产品经理讲技术》读书笔记(五)

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

继续给大家分享《给产品经理讲技术》读书笔记,开发技术这部分的内容上篇文章已经介绍了一部分“ 《给产品经理讲技术》读书笔记(四) ”,下面来看看最后的部分内容。

《给产品经理讲技术》读书笔记(五)

“编不过”是什么呢?程序员说的“编”就是编译器在进 行翻译,“编不过”就是编译器在翻译的过程中发现有单词和语法不符合规范,向程序员提出警告:必须按照规范来,否则不予通过。这和 Bug 还不一样,Bug是编包成功后,在使用的时候出现的,但是这种在编译 阶段出现的错误,必须解决了才能继续。那为什么会一更新就“编不 过”呢?

大多是因为一些不负责任的程序员没有好好检查自己的代码就提交到代码管理库中去了。“挂了”是什么。经常会有用户反馈程序用着用着就强行退出,也就是常说的应用程序崩溃,俗称“挂了”。一般说某程序不稳定,就是说该应用容易“挂”。

产生原因有俩种,其一,都是程序员的错。程序员写出的代码就是应用程序的“行为清单”,应用程序运行的每一步都一丝不苟地按照程序员的指示进行。其二,操作系统不靠谱。所有的软件都是有Bug的。像操作系统这种极其复杂的软件更加无法幸免。所有的应用软件都依托于操作系统提供的基础能力运行。如果操作系统本身不稳定,就会对应用程序的运行造成影响。

“重构”是什么。重构就是在保留现有功能的基础上,重新梳理软件中的代码结构,让原本杂乱无章的代码重新具有可读性、结构性和扩展性,增加软件的开发效率,优化程序的性能。重构的范围可大可小,大到涉及整个产品的各个模块,小到一个函数。在软件开发过程中,每一款软件一开始都是经过精心设计的,具有良好的结构。

但随着需求不断变更,之前的结构开始慢慢变得不适应, 就像隔壁老王的房子,本来是为平房设计的承重系统,后来娶媳妇想改装房子。现在的房子要承受二层楼和阳台的重量,这种变化可能是当初的设计者始料未及的。

为了快速完成需求,开发者可能会使用一些违背当前软件架构的方式实现功能,久而久之,这种“另类”的代码越来越多,导致软件之前的结构已经淹没在了这些杂乱无章的逻辑中,使得整个软件没有清晰的脉络,严重降低了代码的可读性和可维护性,一点小小的修改都会造成不可预知的 Bug 产生。在这种情况下进行大规模的需求开发,后果可能是灾难性的。

开发技术这部分的内容就先分享到这里了,接下来就是名词解释这部分的内容,下篇文章详细给大家介绍。

以上就是“《给产品经理讲技术》读书笔记(五)”的内容了,如果你还想了解其他相关内容,可以来 产品壹佰 官方网站。

随意打赏

提交建议
微信扫一扫,分享给好友吧。