正式开始搞论文了,感觉看的论文太少对软件的宏观认识太肤浅,可以说没有一个大局的理解。从今天开始正式开始深入软件工程的方方面面同时也是撰写论文所必须的。软件工程里面包含的知识既有宏观的体系架构、也有微观的技术细节、还有工程管理和方法以及与经济学、心理学等的综合。软件工程关心软件产品的构建活动,围绕软件产品有客户的沟通,产品的策划与设计,编程人员的诸多因素(技术、合作、管理),还有产品的维护等等。软件工程是一门综合性很强的学科,但是也是一门很有指导价值的学科,作为一个IT从业者值得一辈子去学习和实践。
计算机硬件的发展是突飞猛进,从著名的摩尔定律就可以看出其发展之迅猛。而软件的发展速度却就连线性增长也很难达到。Brooks在人月神话中谈及:不是软件发展太慢而是硬件发展太快。相比之下的确是这样的,然而软件的发展为什么会如此之慢而硬件又如此之快呢?其主要原因个人认为是:硬件的开发一般已经具有统一的标准,因此其发展方向十分明确:在速度、容量等方面快速提高。而软件不同,由于其固有的复杂度和多样性,使得软件无法在短时间内无法形成强有力的规模和市场。
以前一直以Java为主要的编程语言,C/C++很少涉及,心里总感觉很不踏实,等忙完了一定要好好给补回来。虽然以前零零散散看过一些语言方面的特性,但是没有深入去使用和思考总感觉浮在表面,经过时间的洗礼所剩无几了。
Effective C++/More Effective C++/Effective STL
Exceptional C++/More Exceptional C++/Exceptional C++ Style看看这些经典名作对程序的设计应该能够有很大的帮助。