本章作者给我们讲述了可行性分析和需求分析的重要性和其中的一些问题。可行性分析就是要知道这件事情能不能做成功,而需求分析讲的是我们该做什么不该做什么。一般影响可行性分析的因素有经济,技术,社会环境和人 。
经济方面我们首先要考虑成本和收益问题,在考虑这个问题时我们要把成本算仔细,不管是前期还是后期维护我们都要考虑清楚,要不会给你带来很大的麻烦,然后就是短期利益和长期利益的关系了,我们都想短期利益和长期利益兼得,但是鱼和熊掌大部分时间是不能兼得的,所以作为一个有远见的人我们要能为了长期利益而放弃短期利益。
技术是整个项目的支撑,我们要保证功能的实现产品的质量和生产率这样我们才能保障利益的所在。
社会环境因素也是产业迅速发展的重要因素,如果国家有政策来扶持这个一块的发展那将是很好的一个发展机遇。其次是要有一个很好的市场,市场可以分为三种,未成熟市场,成熟市场和将要消亡的市场,哪一个市场机会更大呢,当然是未成熟的市场,但是未成熟的市场也存在很大的风险,但是你要知道收益和风险永远是成正比的。
不管是什么行业,不管到什么时候人都是这个行业的重要支柱,是行业发展的关键,他永远占据着举足轻重的地位。在利用人才的时候我们要根据他们各自不同的特点做到让他们各尽其能。
文中作者通过自己开公司和两个朋友投资的事情给我们讲述了可行性分析的重要性,我们在做事情时一定要做一个正确的可行性分析,不能有太大的赌博心理,那样你将会看不到你想要的利益。
同样在做需求分析时我们也会与到这样或者那样的困难,比如说用户说不清楚需求,需求经常变动,分析人员或客户理解有误。这些都将是我们开发过程中的困难,但是我们不能迎难而退,我们要怎样才能做好需求分析呢?首先我们要考虑我们要去了解什么?其次是我们要通过什么样的方式去了解。只有这样我们才有可能把需求分析做好。
在第五章中作者给我们讲述了系统设计,主要包括体系结构设计,模块设计,数据结构与算法设计,用户界面设计。系统设计是把需求分析转化为软件系统的关键环节,系统的设计的优劣在根本上决定了软件系统的质量。所以说一个好的系统设计对一个软件项目来说是非常必要的。体系结构是软件中最本质的东西,好的体系结构意味着普适,高效和稳定。要做好体系结构的设计其实并不容易,但是我们可以把它分解开来做那样就会变得容易很多。同样我们在生活中也会遇到很多难事感到无从下手,但是当我们把这些问题进行分解之后就会感到很容易很轻松。一个高效率的程序离不开一个好的数据结构和算法。数据结构是程序的基础,所以要想编出好程序不是要学会多少编程技巧而是要学会好的数据结构和算法。在用户界面设计这一块也是需要下功夫的,因为这能使用户对你产生感性的评价。用户界面要美要友好大方。美你还得让他美得合适,美得有技巧。在此借用作者的一句话来和大家分享,所有真正杰出的设计,一旦被设计好,看起来都是那么的简单和显而易见。但是在获得杰出设计的过程中,需要付出令人难以置信的努力。
在第六章作者给我们讲述了C++面向对象程序设计。作者通过自己多年编程的感受给我们讲解了应该如何去编程,如何理解面向对象编程,如何理解C++中的一些重要的基本概念。C++博大精深永远有我们学不完的东西,我们应该虚心去学习,去接受别人的意见,养成一个良好的编程风格。不要因为会用C++编程而得意洋洋,那只不过是程序员的基本技能要求而已。
我们不应该只把目光聚集在编程上面,我们应该让自己博学多才。