程序员人生 网站导航

人月神话之削足适履札记

栏目:框架设计时间:2015-04-28 08:34:50
前言:所谓削足适履,就是把解决问题的办法弄得本末颠倒,使用了毛病的方式去解决问题,自然就得不到好的结果。那末如何才能更好的解决问题呢,对本章,我已反复读了5遍了,但是苦于自己的理解能力,我依然1知半解,但是我必须要迈过这个章节,不然我在当前阶段下,就没法读完这本书,而下1章节可能就会告知我更多有用的办法。对本章我没有弄明白的地方,以后等我再次翻读本书的时候可能就会得到答案。

作为本钱的程序空间

     我明显没有弄明白到底甚么是程序的空间,或许作者是指程序运行时占用的内存空间、硬盘空间。不过有1句话是很明白的:“作为我们程序开发者来讲,如果能够把程序对磁盘的操作提升到对内存的操作后,性能就会得到大幅度的提升”,这个在我负责的交易平台项目中就得到了验证,对用户的持仓数据,如果都通过数据库的读写来完成,其性能就会很差,由于用户的持仓数据是实时的,并且是大量变化的,读写数据库的频率很高,这必定会造成性能的降落,那末行之有效的解决办法就是,把数据存储在内存当中,大量的读操作就通过内存来完成,写操作会同时更新数据库和内存数据,这样就会让性能得到大幅度的提升。那末问题来了,就目前为止,内存的价格远远高于磁盘的价格,但是我们不能只利用相对低廉的磁盘来取代内存,这个时候,必要的本钱花费是值得的。

范围控制

     对这个小节的内容,是我没法弄明白的地方,就只能把我认为作者想要表达的记录下来:
  1. 和指定驻留空间预算1样,应当制定整体范围的预算;和制定范围预算1样,应当控制后台存储访问的预算。
  2. 在指明模块有多大的同时,确切定义模块的功能。
  3. 对项目中的优化,不单单是要程序员对自己负责的内容进行优化,同时要有从整体上重视项目的觉悟。

空间技能

     作者提到有两个技能,1个是用功能交换尺寸,另外1个是斟酌空间-时间的折衷。对功能和尺寸的关系,对用户,我们提供的功能有很多,如果细分到每个功能明显会带来更大的本钱,犹如我们在京东上买东西的时候,如果不满足79元(银牌会员,原来是59,扯淡的成了79),就要多付额外的运费,也就意味着适当的捆绑功能组成1个小组,其本钱就会下降。虽然我还没有弄明白空间-时间的折衷问题,但是我很喜欢作者的两个方法:
  1. 在编程技能上进行培训,之前我在富士通的时候,就曾负责过对新人的培训,这个办法很好,由于1个有些经验的先辈通过1个小型的培训,会让很多新人在短时间内得到很好的技能提升。
  2. 在编程技术上积累,就是说开发并且积累很多团队所能共用的组件包。

数据的表现情势是编程的根本

     这里,作者的观点我仍然非常的认可,“技艺上的改进常常是战略上的突破,而不单单是技能上的突破,而战略上的突破来自于数据或表的重新表达”。我觉得这些话真的非常的有用,很多时候,如果我们只是不断逼迫自己去发掘数据,而没有1个行之有效的表格整理,效力就会非常低,而如果通过表格去视察数据的时候,常常就可以得到突破。之前我在研究数据丢包的问题时,使用了大量的数据对照,通过输出数据把我想要找的问题定位出来,从而解决了数据丢包的情况。
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐