《人月神话》阅读笔记2

        数据的重要性:对编程来说,技艺改进的结果往往是战略上的突破,而不仅仅是技巧上的提高。这种战略上突破有时是一种新的算法,如快速傅立叶变换,或者是将比较算法的复杂度从 n2降低到 n log n。更普遍的是,战略上突破常来自数据或表的重新表达——这是程序的核心所在。如果提供了程序流程图,而没有表数据,我仍然会很迷惑。而给我看表数据,往往就不再需要流程图,程序结构是非常清晰的。 由于缺乏空间而绞尽脑汁的编程人员,常常能通过从自己的代码中挣脱出来,回顾、分析实际情况,仔细思考程序的数据,最终获得非常好的结果。

        时间的重要性在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。

        任务分配的重要性:对一个进度落后的项目增加人生,进度会更加落后。之前没有进行团队协作,做起项目来没有他人配合,思维单一,这样非常不好。

posted @ 2020-05-30 15:33  土豆面包  阅读(95)  评论(0编辑  收藏  举报