本学期第8周我开始阅读《大道至简》这本书,并阅读完了1-3章的内容。
第一章讲的是“编程的精义”,书中写到“编程的根本:顺序、分支和循环。庞大若“愚公移山”这样的工程 ,都是可以通过这样简单的编程来实现的。这,就是编程的精义了。”通过这一个故事的展现,似乎要说明一个问题,在编程上如果有像愚公移山一样的毅力,加上一定的方法,好像也没有那么难。作者在回答”我能不能学会写程序?”的问题上给了明确的回答,只要知冷知热,知道天冷穿什么衣服,反之天热穿什么衣服,这样的就会编程,那么我们是不是问过自己这个问题呢,现在有了明确的回答,几乎没有人会学不会写程序。这给了我们极大的鼓励。
程序的组成很简单,算法加上结构,这又让我想我来了学的数据结构,当时真的很蒙圈,看了这本书时候,才知道是自己想的不够,确实是这样,当时确实想的太少,话说回来,程序开发首先就要设计好,想好结构,想好算法,然后就是代码的实现了。程序开发的语言不会影响到编写程序,好的程序员能够在几周之内学习掌握一门语言,并能够使用其开发程序。这说明一个问题,语言不是编程的障碍。
第二章讲的是“懒人造就了方法”,每一个人的尽力是有限的,我们要提出新的“方法”,解决的将是影响做事成效的根本问题。愚公的方法固然可取,但是在时间效率上却不可取,李冰的方法虽然是属于懒人的一种方法,但是在效率上会达到事半功倍的效果,尤其在程序开发上,好的方法,好的策略不仅会让代码简洁,而且在执行效率上也是很高的。
学习软件开发,学习语言,学习开发软件的知识,我们要少于分类,团团乱只会影响我们提升,记住,善于把东西分类汇总,这样我们会有大的提升。编程的方法上在不断的前进,作者这样说道:最初只有面向过程的时候,我们也可以完成大型的软件程序,但是出现面向对象的方法之后,编程的效率上又有了明显的提高,尤其在大型的软件程序上开发的时间。
第三章讲的是“团队缺乏的不只是管理”,项目开发过程中,三人以上的团队要分清楚各自的职责,功劳多的可以大大的奖赏,但是项目失败了,要有人站住来承担责任。项目的完成有两个测量标准,一个就是时间,一个就是质量。公司的转型不是一件容易的事情,首先要改的就是组织机构,没有组织机构就没有制度的建设,皮之不存,毛将焉附。程序开发之前,我们要确定好制度,没有制度,就没有规范,没有规范就会造成混乱。最中可能会导致项目的失败。
软件开发的时间是谁也不能够保证的,在开发初期定的时间标准会随着软件开发的过程改变,那么时间的问题只能是更加的准确到某一个时间,谁也不会甚至不能说确保的那一天就完成了这个项目,话说回来,项目经理最一开始可能就会面临失败。