《构建之法》跳读
第一章
引用“一个好的软件,即使功能和同类软件区别不大,......软件行业还有一个行规,即应该有职业道德规划来约束IT人的行为。”p3~p4
问题:如何看待软件盈利和用户体验的关系?
缘由:IT人的工作从开发软件到维护软件一系列过程中用户体验是很重要的变更理由,然而软件盈利有可能会破坏用户体验的感觉,也会破坏软件盈利。如“暴风雪游戏平台”,该平台使用确实良好,给了我很好的游戏体验,可是它插播一些广告,这个可以理解,无法直视的是它无法彻底卸载,一直残存在电脑中,给我的感觉很不好,不想再次下载;
再如部分软件,它在更新时会产生一些捆绑软件,一些是正常软件,可是有的是一些关于黄色、暴力的软件,还是在你不知的情况下安装的,并且有的无法删除干净,除非你将所用软件卸载。
困惑:用户体验给软件开发的IT人建议,那IT人就应对软件做出适当的改动,可是常常是毫无变化,到底用户体验对软件及其盈利有没有影响,体现在哪里。
第二章
引用“下面的表2-3对比显示了作者2011年收集的两组统计数据。......花在写代码上的时间反而少了许多”p35~p36
问题:工程师相比学生更优秀,是因为经验还是更多的知识?
缘由:工程师在“需求分析”和“测试”这两方面明显地要花更多的时间(多60%以上),说明工程师需要考虑的东西更多,测试时需要更严谨。这是他工作的需要,也是他工作的要求;在具体代码上,工程师比学生要少花1/3强的时间,说明工程师对代码的掌控高于学生,然而是因为他多学了3年掌握了更多、更简便有效的代码还是因为他有更多的经验,可以在有限的时间内使用出更多有效的代码,减少不必要的浪费?
困惑:大学毕业后到底是直接工作还是去读研读博,直接工作可以有更多经验,便于工作的开展,可是会用闲暇时间去学习他人,了解更多;读研读博可以得到更多的知识,但是经验不足,工作时会出现冲突。
第三章
引用“16.1.5 迷思之五:要成为邻域的专家,才能创新......为什么邻域的专家有时候没有邻域外的创新者那么有创意?”
问题:邻域的专家和邻域外的创新者哪个更适合我们?
困惑:我们努力学习,疯狂的练习就是为了成为邻域的专家,成为专家后面对自己的专业知识,自己会深信不疑,对于一些创新我们自觉不自觉得便会反对它,改变它,一步步固化,渐渐淘汰;成为邻域外的创新者可能会让我们在邻域上有更多、更好的成就,可是会感觉自己多年的学习是无用的,是在浪费时间,但是我们更多的可能是一事无成。