随笔分类 -  读书笔记

摘要:#硅谷钢铁侠读后感 要充分发挥自己的主观能动性,在对事情进行详细的分析判断前不要轻易下结论,要对问题进行详实的调查和分析并汇总成资料再对问题定性,同时要在脑袋里思考可能的备选方案。 明确自己的问题是一个很重要的环节,只有确实了解自己的面临的问题才能寻找解决问题的办法。倘若连自己面临的问题都没有弄清楚 阅读全文
posted @ 2021-02-15 14:54 罗斯托夫 阅读(83) 评论(0) 推荐(0)
摘要:Linux/Unix的十条小准则中我认为有一定借鉴意义的部分: 允许用户定制环境 虽然会带来更高的学习成本,但能够极大的方便用户高效使用软件。 尽量使操作系统的内核小而轻量化 一方面便于移植,另一方面能够增强系统内核的稳定性。 使用小写字母并尽量简短 又臭又长的命令谁都讨厌,而且穿插大写字母会提高用 阅读全文
posted @ 2020-08-24 11:55 罗斯托夫 阅读(94) 评论(0) 推荐(0)
摘要:避免强制性用户界面 过多的强制性用户界面,会使得处理交互的代码变的膨胀,消耗开发人员过多的精力在非核心功能上。 过多的用户界面会使得代码的杠杆效应下降,其他软件在调用该软件时的难度会加大。 人的处理速度远远低于计算机,太多的交互会影响软件的执行效率。 软件的定位应该使一个“过滤器”,将输入的数据进行 阅读全文
posted @ 2020-08-21 09:05 罗斯托夫 阅读(80) 评论(0) 推荐(0)
摘要:软件的杠杆效应 亲自编写应用程序中的每一行代码,反而会显得你工作进度缓慢,效率地下。那些能够迅速有效地裁剪和组合模块地开发人员才真正拥有“就业保障”,这种能力意味着能够在很短地时间内写完很多软件。 利用他人的现成的软件,可以使自己开发的软件产生杠杆效应,软件更加稳定,高效,还能够节省出大量的时间用来 阅读全文
posted @ 2020-08-18 11:50 罗斯托夫 阅读(60) 评论(0) 推荐(0)
摘要:舍高效率取可移植性 一般情况下高效率和可移植性是不能够同时兼得的,在Linux/Unix软件的开发过程中,开发人员倾向于取可移植性而适当舍弃高效率。原因在于高效率往往意味着要与硬件进行绑定,然后计算机芯片的发展速度十分迅猛,新架构的芯片的推出速度不断提高,性能变的越来越强,价格越来越便宜。当移植到更 阅读全文
posted @ 2020-08-17 22:03 罗斯托夫 阅读(74) 评论(0) 推荐(0)
摘要:快速建立原型 每个人都无法做到全只全能,都需要在现实中进行试错和修正从而能够不断完善。这一点在软件工程领域更为明显,通过快速建立原型及时验证系统的可行性和发现系统中存在的缺陷,从而降低软件中存在的风险。 作者通过“建立第三系统”理论在阐述如何实践快速建立原型。 第一系统: 快速实现系统主要功能,此版 阅读全文
posted @ 2020-08-09 09:10 罗斯托夫 阅读(67) 评论(0) 推荐(0)
摘要:小即是美 在Unix和Linux中开发的程序只专注于某一特定的功能,软件在执行该功能时所需要的其他功能由其他已经存在的软件完成。例如当开发一个把文件A复制到文件B的程序,该软件就只专注于将A复制到B ,至于检测A,B是否存在,A中内容是否为空等其他辅助功能均由其他小程序来完成,开发的程序只执行最核心 阅读全文
posted @ 2020-08-09 07:35 罗斯托夫 阅读(61) 评论(0) 推荐(0)
摘要:Unix哲学 Unix/Linux自诞生之日起就将开源精神刻到了自己的骨子里,几十年间来自世界各地的无数开发者对其进行着完善和更新,使其成为极具竞争力的操作系统。同时也形成了一套软件开发哲学,主要内容如下: 小即是美 让每一个程序只做好一件事 尽快建立原型 舍高效率而取可移植性 使用纯文本文件来存储 阅读全文
posted @ 2020-08-09 07:24 罗斯托夫 阅读(136) 评论(0) 推荐(0)