A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨增坤 金牌黑马   /  2013-11-15 17:46  /  1593 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序菜鸟的反思

    之所以我把自己叫做程序菜鸟,是因为我真的很菜,菜倒不是因为我写代码菜,菜是因为我只停留在代码的层次上,一切都是为了写代码,写代码过程中没有有一个清晰的思路。写一点改一点,想到哪写到哪,完全结构化化的思想写面向对象程序,没有进行系统性的分析。导致在写程序时经常出现混乱。本来一个很简答的问题,都会感觉相当复杂,感觉牵扯到了很多东西,一下子想不到他们间的关系,以至不知道怎么来写。用这面向对象的语言,却不知道什么是面向对象编程,面向对象编程是什么样的?我的导师说:“人懒所以笨,人笨必然懒”我觉得他这样说我,我的确很惭愧,我的确是太懒,太笨了。一直用过程式的思想来思考程序设计,做开发懒的去做分析,感觉分析过程浪费时间,所以只是一味的为了写代码,写着写着就会感觉这个设计好复杂,好乱啊,没思路了,这时我感觉自己好笨啊,怎么连这么点东西都不会,其实反思过后发现,写不来或进行不下去不是我技术上的问题,是我根本

没有一个清晰的框架。说自己太笨是因为,笨到不懂磨刀不误砍柴工的道理。

所以今天无论如何我也要停下手头的一切工作来写这篇反思。


1.不论是做程序开发还是算法编写都要先进行分析。按照软件工程的方法分析。磨刀不误砍柴工

2.脚踏实地的加强软件开发理论方面的学习,如何面向对象程序设计,如何利用UML来分需求,如何来设计数据库

3.不能钻牛角尖,当写程序出现思路混乱,没思路是要立刻停下来。让头脑清醒,回来再重新思考这个问题,这时先 别忙着继续写,而是要分析为什么会出现这样的问题,什么样的错误引起了这个问题,是系统逻辑哪里出现了问题,记住,在做设计时,首先不要找是技术那里出现了问题,技术只是为了实现的一种手段,出现问题时要先分析系统逻辑,系统逻辑没问题了,在看是技术上哪里使用的不当。

4.做一件事的时候要知道,我做这件事学到了什么?我为什么要这么做?或者说是我为了学到什么来做这件事?做这件事有什么更好的方法没有?

5.作为一个想晋级为程序员的菜鸟来说,要把“思考”当做一种“习惯”、一种“态度”。多问为什么?为了什么?

6.不要等到错误出现了才知道思考!拿程序设计而言要先思考怎么做?怎么才能避免出错?做了这些工作出了错再来思考为什么会出错,出了错怎么改?

7.不要怀疑自己笨,其实是自己太懒,做常规程序设计,只要是做好可行性分析、需求分析和系统结构分析后都不会太难。

8.要及时的从“困境”中走出来,一个程序不能拿过来就写。虽然可能心中有个大体的框架,但为了日后不陷入“困境”还是必须要进行分析形成文档。

一口气写了这么多,可能有些事重复的,但都是自己的切身感受,愿拿出来和众多和我一样的菜鸟交流。希望有经历的前辈多指点。


7 个回复

倒序浏览
慢慢的努力{:soso_e112:}
回复 使用道具 举报
FFF 金牌黑马 2013-11-15 18:26:33
藤椅
很有道理。兵马未动,粮草先行。程序未写,分析先行!

点评

很对称哦  发表于 2013-11-15 18:47
回复 使用道具 举报
一个好的编程思想是很重要的,境界到了,技术就OK了
回复 使用道具 举报
楼主谢谢你
回复 使用道具 举报

不客气!
回复 使用道具 举报
我有时分析的自己都晕了  有点较真  接受起来特别慢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马