程序员路上个人编程感悟

若是你爱他,那就让他成为程序员,由于编程会使他的人生充满快乐;若是你恨他,那就让他程序员,由于编程会带给他 无尽痛苦—这就是我一个从事编程多年的从业者的感悟。php

 
  变成的过程是痛苦并欢乐的。做为一个编程人(不敢叫程序员),当在汪洋的代码中苦苦寻找程序的BUG,当面临着一个 个技术难题而左思右想着解决办法,我时常带坐在电脑前或者在房间里漫无目的的走来走去,丝毫没有意识到时间在身旁匆 匆流逝,那种使人迷茫无助甚至压抑的感受就像有一块大石头压在胸口让人喘息不过来;而当这些问题获得解决,我看着一 行行代码从指间飞到荧屏上,一个个功能模块在本身手中不断完成、完善,一切都雨过天晴,总算能交差了,这时只想着倒 头便睡。编程的工做就是一个字——累,尤为是心累,我想多数编程人都有同感。因此,我的以为编程有时也是个力气活, 要身体好,并且意志坚决。固然除了这些,搞编程还要基础扎实,经验丰富,善于积累总结。多年来,我总结了以下的编程 心得体会。
   ①基本功要好。
  编程的基本理论、概念要掌握,像什么计算机基础操、网络的使用以及对象、类、菜单、函数、常量、变量、数组、集 合、算法、数据类型、存储变量、窗体、控件、事件、属性等概念要明白掌握,还有就是流程控制语句,经常使用函数关键字等 等都要熟记于心。这些就好像武侠小说中的内功,要练好武功,内功要扎实。有了内功,就能够学习招式——编程语言。比 如经常使用的C++、C#、Java、VB、PHP等等,有了内功基础,这些招式均可以试练几招,固然没种招式都有差异——类、语句、 函数等的书写格式都不相同,这就须要细致练习,不可混淆,防止走火入魔。固然,本人以为编程工具的学习只需掌握一辆 们便可,没必要每一招都要学精,咱们通常人是没有那么多时间精力,除非一些天赋异凛的大侠外。有的大侠会以为有些编程 语言比其余的更有优点,但我以为时代在发展社会在进步,每一种编程语言都在发展,都有本身的优点,只要能知足你工做 学习的须要便可。
   ②勤学苦练,持之以恒。
  学会了武功,那就须要勤加修炼,只有在实战中才能提高千米,不然就像《天龙八部》中的王语嫣,即便懂得不少武功 而不练习,可是一个菜鸟小兵就能将其战胜。编程只有在不断实践学习中才能提高水平,积累经验,而一旦图中长时间撂下 ,虽不至于武功尽废,但想恢复武力也要下很大功夫。本人就有相似经历,不堪回首。今年6月的一天,领导忽然通知我参加 省里的程序员比赛,比赛分理论和实际操做两部分,理论部分占30%,实际操做占70%。实际操做要求采用VB .NET、C++、C# 、Java编程语言任选其一,数据库采用SQL Server2005或Oracle 10G,在8小时内完成程序的设计文档、编程调试、测试、数 据库应用。当我看到比赛要求,我有点石化的感受。这里面只有数据库很熟,我已经好几年不写程序了,这下我可抓瞎了。 参赛名单领导已经报上去了,没办法只能硬着头皮上了。通过一个月的地狱训练,我总算找到了使用VB.NET的感受和熟悉度 ,从中也总结出一些经验,最终考试取得了前几名。
   ③要耐得住寂寞,坚持不懈。
  编写《九阴真经》的黄裳前辈在山中修炼四十余年,终究神功大成,其毅力很是人能比。 编程也是同样,一个功能完善的程序每每都有成千上万行代码,大小几兆几十兆不等,工做量是至关大的。编程人员在电脑 面前一坐就是几小时甚至十几个小时,并不停的瞧着枯燥的代码,翻阅着大量资料。好比本人在写程序的时候常常是一我的 在夜深人静的办公室内彻夜奋战(白天琐事太多,晚上是我编程效率最高的时候),尤为是今年赛程准备阶段更是如此,每 天8个小时的苦练确实要有必定毅力才能坚持下来。这就要求编程的人要耐得住寂寞,要有毅力,要有不完成任务不睡觉的精 神,固然身体要好。若是耐不住寂寞,没有坚持不懈的精神,三天打鱼,两天晒网,总是不能按时完成编程任务,那么就很 难成为一个合格的程序员。固然这种8小时内完成程序的比赛,虽然不怎么提升你的编程水平,可是对检验你的编程能力倒是 一个很好的办法,建议你们有时间能够试一试。
   ④注意积累,善于总结。
  凡事武功大成的大侠,每每著书立作或者留下本身的新的体会,而这些就是后人所争抢的秘籍。不少人每次开发完成程 序不怎么注意总结积累,固然咱们本身总结编程经验不会成为武林秘籍,但对咱们我的来讲确是一笔不小的财富。每一个人编 写代码都有本身的习惯,而善于总结,每次完成程序开发后,都将编写的特殊功能、函数、通用的功能模块以及特殊方法技 巧单独保存起来,下次编写相似程序时就能够直接使用,而不少程序中的通用功能模块旺旺大同小异,这样就节省时间,大 大提高了编程效率。好比数据库方面程序不外乎数据库的建立、存储过程、视图的编写以及数据库中数据的增、删、改、查 各功能均可以将其单独保存好,以备下次使用。而唱起坚持积累总结的人编程起来无往不利。记得我之前的一位老师,他善 于C语言。每次有人找他写程序,通常状况就是别人一边说功能需求他一边写程序;需求说完了,他的程序差很少写完了,然 后调试一下就搞定了,由于不少功能函数他都有现成写好的,他编程只须要将这些函数接口调用一下就能够了!
   ⑤写代码必定要加注释。
  好比上面的代码加了比较详细的注释,很容易看懂,但不少人写程序每每不加注释或注释太简单,因此他写的程序除了 他本人外,别人要读他写的代码就太困难了,有时彻底看不懂。就像郭靖,若是不是他遇到了一个即懂中文又懂印度文的一 灯大师,恐怕他到死也不知道《九阴真经》总篇当中那些稀奇古怪的文字含义。不加注释有时是要累死人的。本人就有累死 经历。那次同事休息,他的编写的系统须要大改,而我接受了这个系统完善的任务,结果没有想到他的程序一个注释都没有 ,看得我头昏脑胀,始终理不清他的思路,只得一遍一遍给同事打电话询问。最后他没休息好,而我也累得够呛。
   ⑥变量、函数、控件命名要规范。
  我之前不太注意这个问题,结果每次看本身的程序都是一大堆text一、text2…,button一、button2…,看得我本身都 要琢磨半天才搞清楚代码逻辑关系,浪费时间。因此之后写程序,我都尽可能按照改进型匈牙利表示法来命名变量控件等。编 写程序
命名规范这也是一个良好的编程习惯。
   ⑦编程工具版本问题。
  有些人很爱追新,只要编程工具出新版本,立马换上。我的以为这个问题有待商榷,新版本当然功能强大,可是在编程 时还要逐步适应新工具,极可能改变你的编程习惯,从而下降你的编程效率。不是版本越新越好,而是你最习惯的工具最好 。

 

 
相关文章
相关标签/搜索