荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Deny (冬天来咯), 信区: Program
标  题: 如何做一个好的程序员
发信站: 荔园晨风BBS站 (Thu Nov 15 19:29:48 2001), 转信

1比较宽的知识面,并且能够时时补充自己的知识和完善自己的知识结构.多看些杂
志,没事情的时候可以看看以前看过的参考书,书中很可能有你以前没有注意到的
一些细节.不要太早去做一些与开发无关的事情,因为学习的黄金时期是很短暂的
 知道自己缺少什么

2耐心好,特别是在调试和学习阶段,世界上没有聪明的人只有刻苦的人。做开发
其实就两件事情学习和改错,在这两件事情中间的开发过程其实是比较简单的

3永远记住:代码是给人看的而不是给机器运行的,计算机在执行程序时是不怕累
的,而人在看代码时是非常累的 良好的编码习惯,至少保证自己能够随时看懂几
个月前自己所写的代码 尽量让你的代码能够很容易的被别人理解,写代码时想想
你会不会在两个月后被别人骂

4不要容忍自己犯重复的错误和写重复的代码 知道如何做比得到代码更重要 尽量
不要做已经有很多人已经做过的事情 能够有勇气重写自己所开发的系统,但当你
重做时你应该采取和前一次不同的工作方式和方法,否则重做就没有必要

5学会尊重别人的开发成果,除非不得已不要下决定全面替换以前的系统 学会分析
别人的系统,多看看别人所开发的系统的先进的一面。这里包括别人的开发思路,
实现时所采用的结构

6珍惜自己的时间与工作成果,尽量让别人分享自己的开发成果

7避免假设,多思考极端情况与引起错误的可能性,努力减少低级错误 不要相信至
少是不要轻信自己为自己所做的测试结果

8懂得坚持自己的开发思路,并懂得理解与吸收别人的思想 学会与其他人保持一致
,但不能放弃自己的开发特色

9懂得向你周围的人学习,不论是开发能力上的还是开发经验上的

10懂得软件结构的的重要性,分析代码前先分析代码的结构

11学会总结,定期总结自己所学会的知识,看看自己前段时间因为各种原因所浪费
的时间

12学会计划,尽量不要认为通过延长自己的工作时间来完成任务 坚持为自己做每
周的开发计划,在事情没有做完以前不要轻易转移自己的注意力

13学会正确估计自己的能力和工作时间

14强迫自己做一些自己不喜欢做的事情,比如说写文档

15将问题简单化而不是复杂化

16将维护时会产生的一部分问题转移到开发时或是设计时来解决

17有时候也不妨问问自己:我不做开发时去做什么

18尽可能多的将你所做的教给别人,因为你有一天可能不再负责这个系统

19做事一定要有始有终,除非是有不得已的理由否则不要在工作完成前提前离开

20不要将你为公司做的东西带走,你因该带走的是开发经验和对开发的认识而不是
代码和产品

21感到累时就休息一下,给自己放个假也无妨,毕竟人不是机器

22永远需要认真,真诚,具有了做人的良好品德也就能够当好一名好的开发人员。
这里好的意思,不一定指编程水平多高,做什么软件,而是说,这样的开发人员,
包括所有人在内都能感受到这种”好“的意义。

23在开始使用较新的知识进行开发的时候,一时间很难掌握到很实质,很深刻的东
西,同时又有许多的小细节和经验像潮水一样向你涌来,这时怎么办,我的方法是
将学到的点滴经验随时记录下来,一般每周汇总一次,等到一个项目做完后,这时
一般都有了比较深的认识,我会抽出时间,根据自己现在的认识,结合这些经验,
从中提炼出深层一点的理解。这应该是精华所在。这样学习当然比较累,可我选择
,我喜欢。

24开发过程中逐步形成自己的思维模式,将使自己受益匪浅,而且这也是比较持久
的成果。更要具备一种总览全局、高屋建瓴的思想和眼光,对软件开发、技术发展
的大方向和大趋势的有足够的敏感和把握能力。

25首先要把自己从“软件泥瓦匠”的角色中解脱出来(如果实际中不可能,起码在
思想上要解脱),先争取做“软件建筑师”,再争取做“软件建筑大师”。这样,
有了高人一等的思想境界,才会产生不凡的创见,才能创造出新技术、新软件,开
创出一片新天地。君不见,图形界面、WWW、浏览器等一开始都只是一些人头脑中
新奇的有创意的想法而已,但这些想法最终变成了现实,让整个世界为之改变。如
果没有这些创意思想,再天才的程序员也没法无中生有地开发出这些软件技术来。
 虽然现在我们的水平还不高,但我们不能自甘平庸,在一开始就应坚持高远的眼
光和意识,如果不能在技术上紧跟,起码要在思想上创意上紧跟世界一流水平,虽
然一时看不出我们与只知埋头苦干的人有什么区别,但假以时日,有一天也许我们
已经知道如何设计摩天大厦,而他们还在用纯熟的技艺盖瓦房。 ——至于如何建
造摩天大厦,即使到那时中国人还没有学会,也可以外包给世界上会造的人,但无
论如何,这大厦是中国人设计的。假如它成了世界标志建筑,人们会说,它是中国
人造的。

26方面是要坐得住,一坐就是到深夜,像写作一样,有一个思维的连续性,和灵感


27方面是不断接收新生的事物,追踪新的技术动态。

28方面是多接触其它专业的知道,如同鲁迅谈写作一样,像蜜蜂样多吸收,才能有
好蜜,广博加上专深才会有好的作品。

29多温习一些基础性的知识,不要东学学西学学最后什么都没有学好。

30不要把自已老是泡在程序中,或者高度紧张状态中,可以多听音乐,多与人交流
让自已思维敏捷。

31把好的开发工具做为自已的主攻目标,比如VC++,PB。

32注意从别人的代码中提取,不要老是死抱着自已的想法。

33民族软 件产业要腾飞,更需要的是能管理使用编码机器的人,即管理人员、

34开发软件的关键是要有想法,一个好的想法比什么都重要。尤其是有关 网络方
面的就更是如此。

35对整个项目的把握、软件工程的把握、数据库的设计以及执行效果的分析等等
才是需要进一步考虑的东东!否则,为何大多数公司到要求有编程经验了!这些不
是程序员必须学的。但数据结构,编译原理,操作系统原理等是必须要学好的,英
文的多看,不懂计算机英语可不行。重要的是分析问题、解决问题和规划的能力,
系统分析,系统设计及项目规划才是正途。这就需要学习所谓的基础课程了,如:
软件工程、离散数学、数据结构等等。


:当编写一个程序出错而无法找到时,请从新启动你的机器希望不是你的错.
:编程时为了减少对大脑的刺激,请经常存盘.
:和朋友聊天时尽量用嘴来描述,少用手来比划.
:为了保持你和你的程序一样健壮,请适当锻炼身体.
:先做人,后坐事 ---- 讲究职业道德.
:板凳是我最亲密的战友 ---- 吃苦.
:我最"聪明" ---- 自信.
:"不"是最大的敌人 ---- 培养顽强的性格.
:苦了自己,幸福别人 ---- 软件开发规范.
:要有强烈的"第一意识 ---- 成功的软件工程师.
:要有强烈的创新意识 ---- 生存的条件.
:要敢想,要敢干 ---- 第一的条件.
:要有居安思危的意识 ---- 活下来的条件.
:要有很多朋友 ---- 单枪匹马以不行了.
:程序也是一种艺术品,写不出时切勿强求!
:一生能有几回搏!在搏起时不要忘记学习!
:喜新厌旧、好逸恶劳.
:要充份发左右脑的潜力,一手握鼠标,一手敲键盘!
:程序员与风尘女郎一样,都是吃青春饭的.
:名人不说暗事,好的拐棍比枪好使!
:为了长时间轻松看到你想看的,请不时调整显示器的亮度.
:要成为编程高手必须准备过"除了工作就是工作的日子"而换得"想怎么过就怎么过
的日子".
:快速开发windows程序方法=20%时间设计界面+%30时间在网上找控件+20%时间看书
+30%时间开发和测试.
:当一个程序怎么也调不过的时候就把它留到明天去吧.
:好程序也像诗一样,是可遇而不可求的!
:不要让你的程序处理一个小问题的时间能让人做十个俯卧撑!
:Keep It Simple and Stupid 简得是美 傻得是福.
:在电脑旁想不通的问题,就留到梦里去想吧!
务实曰:胆大!心细!死缠烂打......要相对姑娘一样对她!




--
                            ★                    ◢◣
                                                 ◢◢◣      ☆
                   /○\ ●                      ◢◢◣◣       ┌────┐
                   /■\/■\                   ◢◢◢◣◣◣     │初戀感覺│
   ╪═╪═╪═╪   <|  ||     ╪═╪═╪═╪═╪═╪═╪═╪  └┬──┬┘


※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.201]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店