读了这本书第一感觉就是这书和我们普通意义上的教材不一样,更像是有趣博客的连载,吸引我读完。
一、
原文中:A公司要挟用户必须卸载B公司的软件,然后A公司的软件才能运行...在相关法律完善之前,软件行业还有一个行规,即应该有职业道德规范来约束IT人的行为。
关于这件事,排开他要挟用户这件事,恶意扫描用户电脑这件事就侵犯用户的隐私,即使是具有很大规模的公司都可以做出这样的事,凭借自己在中国的使用率为所欲为,还扮作受害者的样子。说到底它只是一个软件,我们还是消费者是用户,安装360.qq自动下线这件事里有太多无奈,只是QQ已经深入我们的生活,真的卸载QQ不用对生活的影响太大。的确应该有职业道德规范来约束IT人的行为,或者说约束公司高层领导的行为,历史不会对任何违背民意的商业强权网开一面,如果用户真的换了别的选择,这种行为无异于自掘坟墓。即使这件事已经过去很久,但在今天仍然使我感觉不齿,虽然及时挽回了双输的局面,但仍旧留下很多警告和借鉴,我觉得不仅在IT行业,无论什么行业,都不要再用这种愚蠢的方式伤害群众的利益。
二、
原文中:软件在高速运行,忽然发生一个异常,我们的程序能否正常工作,安然退出,并保证用户的数据不被破坏。
如果不是看这本书,我不会考虑到这样的问题,或许技术有限只会想到怎么使自己的程序不出错的运行,或者出错能及时纠正,而非保护用户安全。我才忽然知道学习软件工程不仅需要学会写程序,而是应该学会创造更好的程序,就像一艘船不可能不受到风浪的袭击,而我们要做到的还有使我们的船在摇晃动荡之后依然可以安然前行。而且这件事绝不是一个人就可以做到的,在十六章提到近代以来,很少有人能独立推出前无古人的发明创造,我们所看到很酷的东西都是集成了几代人、许多团队前赴后继的创新结果。然而我不认为这是现代人失去了独自工作的能力,没有阿基米德团队和牛之队的情况下他们依然独立完成伟大的创举,而这背后的代价是时代的慢速发展,或许当初有团队的话,万有引力和浮力定律会更早问世。在现在的团队合作下,才有了这个高速发展的时代不是么?我们就是需要一个好的团队或者说几代人的努力才能走的更好更远。所以学习软件工程或许还有一个附加属性就是要学会在团队里生存和成为团队里有意义的一员。
三、
原文十六章技术是创新的关键那一部分里提到一个很有意思的事让我印象深刻:著名的铱星手机,铱星的独特价值是在荒无人烟地地方也可以打电话,荒无人烟地定义是,几乎没有人的地方!他在为最不常见的条件做优化,然而我想到第一章提出的那个问题:如果有一个需求,用户使用它的概率是百万分之一,你是否会做这个功能,我记得我在看第一章时的选择是做了,而且不厌其烦的告诉用户如何使用,因为我当时的想法是完成那个需求会对一小部分人有意义只是对以所有人为基数的统计结果,而对于需要的人,做那件事的意义就变成了百分之百。
而铱星手机的服务运营一年之后就被申请保护了,那我想问,究竟是否应该考虑那极少一部分人的需求,还有如果为了完成那个需求而自身要付出比较大的代价是否还有人愿意做这件事?也就是说做这件事得不到任何实质性的利益但是对社会来说是有意义的,还是否有人愿意做这件事?第一章里还提到软件企业=软件+商业模式。我想或许没有一个商业模式允许自己的软件企业做这样的事。那这些事就真的不做了么?那是不是可以说不是所有的创新都会得到应有的推崇,我想起上个学期的想做的一个项目,针对农村基础医疗的一个APP,后来有个老师对我们说,这个想法很多人提出过,很多人做过,省里融资1.2个亿而最终这个项目还是中断了。我直到现在依然不知道为什么明明很有意义的事最终会不了了之。
以上,就是我阅读一、二、十六章的一些感受和问题,希望可以得到老师的指点。
李瑞超
2016012038