之所以我把自己叫做程序菜鸟,是因为我真的很菜,菜倒不是因为我写代码菜,菜是因为我只停留在代码的层次上,一切都是为了写代码,写代码过程中没有有一个清晰的思路。写一点改一点,想到哪写到哪,完全结构化化的思想写面向对象程序,没有进行系统性的分析。导致在写程序时经常出现混乱。本来一个很简答的问题,都会感觉相当复杂,感觉牵扯到了很多东西,一下子想不到他们间的关系,以至不知道怎么来写。用这面向对象的语言,却不知道什么是面向对象编程,面向对象编程是什么样的?
我的导师说:“人懒所以笨,人笨必然懒”我觉得他这样说我,我的确很惭愧,我的确是太懒,太笨了。一直用过程式的思想来思考程序设计,做开发懒的去做分析,感觉分析过程浪费时间,所以只是一味的为了写代码,写着写着就会感觉这个设计好复杂,好乱啊,没思路了,这时我感觉自己好笨啊,怎么连这么点东西都不会,其实反思过后发现,写不来或进行不下去不是我技术上的问题,是我根本没有一个清晰的框架。说自己太笨是因为,笨到不懂磨刀不误砍柴工的道理。
所以今天无论如何我也要停下手头的一切工作来写这篇反思。
1.不论是做程序开发还是算法编写都要先进行分析。按照软件工程的方法分析。磨刀不误砍柴工
2.脚踏实地的加强软件开发理论方面的学习,如何面向对象程序设计,如何利用UML来分需求,如何来设计数据库
3.不能钻牛角尖,当写程序出现思路混乱,没思路是要立刻停下来。让头脑清醒,回来再重新思考这个问题,这时先别忙着继续写,而是要分析为什么会出现这样的问题,什么样的错误引起了这个问题,是系统逻辑哪里出现了问题,记住,在做设计时,首先不要找是技术那里出现了问题,技术只是为了实现的一种手段,出现问题时要先分析系统逻辑,系统逻辑没问题了,在看是技术上哪里使用的不当。
4.做一件事的时候要知道,我做这件事学到了什么?我为什么要这么做?或者说是我为了学到什么来做这件事?做这件事有什么更好的方法没有?
5.作为一个想晋级为程序员的菜鸟来说,要把“思考”当做一种“习惯”、一种“态度”。多问为什么?为了什么?
6.不要等到错误出现了才知道思考!拿程序设计而言要先思考怎么做?怎么才能避免出错?做了这些工作出了错再来思考为什么会出错,出了错怎么改?
7.不要怀疑自己笨,其实是自己太懒,做常规程序设计,只要是做好可行性分析、需求分析和系统结构分析后都不会太难。
8.要及时的从“困境”中走出来,一个程序不能拿过来就写。虽然可能心中有个大体的框架,但为了日后不陷入“困境”还是必须要进行分析形成文档。
一口气写了这么多,可能有些事重复的,但都是自己的切身感受,愿拿出来和众多和我一样的菜鸟交流。希望有经历的前辈多指点。