路开始的地方:初入编程需要注意的地方

来源:互联网 发布:2017年西安java招聘 编辑:程序博客网 时间:2024/05/22 04:37

        很多人都说,会写代码的人很多,但真正能写好代码的人却很少。我们总是不断的在听说谁谁是技术高手,谁谁是技术牛人,但从来也不清楚怎样才算是技术高手,为什么他就是技术牛人,就这几点我总结一些自己的感受。

        初入编程行业一年,说实话真正感觉到的技术强者不过两三个而已,而且这里我只说是技术强者,还不能称作为高手,虽然自己还是这个行业的菜菜鸟,但我对于技术高手这个词还是有更高的期望的。俗话说,万丈高楼平地起,技术高手并不是一生下来就是,他们也经历了很多学习磨练,但无可厚非的是他们都有一个很好的编程习惯,因此我认为要想在软件这个门槛很低的行业里生存的更好,要想成为传说中的技术高手,首先就要养成良好的编程习惯。

        良好的编程习惯有很多,我只说一说自己亲身体验的几点吧:

        一、养成良好的编程风格。不要为了偷懒,就把代码东西一句,西写一行,看起来像是在作画一般,其实一开始就养成良好的编程风格,对于日后的开发是有很大好处的,可以事半功倍,一开始可能很费事,但坚持一周后,就会慢慢习惯了。有的时候很多公司可能要求的编程风格和代码规范不同,但这都不重要,重要的是一定不能偷懒,养成一种很好的编程习惯和风格对于日后调试代码有很大帮助,不至于东改一下,西改一下,万一改错了就又是很费事的了。这里可以仔细的参考林锐写的《高质量C/C++编程指南》,可以学到很多好的习惯。

        二、养成注释的编程风格。很多程序员都不喜欢写注释,但这不好,因为注释不仅是给别人看,也是给自己看的,注释对于我们理清自己的思路有很大帮助,同时对于日后的代码修改和维护也带来了方便,写代码加注释对于项目来说也是一种积累,写好的程序给其他程序员看的时候就会使别人更快的上手这套代码,节约开发时间,所以注释很重要。

        三、读程序时可以边读边思考边加注释,当我们拿到一套新的代码时(比如说开源的软件),去读代码进行理解,理解一些后就加上注释,以免过一段时间后忘记,这样也利于理解软件的架构设计。

        四、使用指针的时候一定要慎重慎重再慎重。指针是C程序中很容易出错的地方,所以使用指针维护链表等数据结构的时候一定要仔细,宁肯写代码慢一些,也要多多检查,指针是最容易出错而最不容易查错的东西,小心为上。

        五、使用memcpy要小心。这个函数是很危险的函数,特别是拷贝结构体时,考虑清楚了再使用,看看结构体中是否有记录的指针,如果有那就不能使用memcpy了,总之使用memcpy很容易出错,但是效率会比较高,所以在考虑效率至上的时候小心使用memcpy吧。

        六、函数有类型的一定要有return值。有些编译器对于该有返回值的函数而没有返回值这种情况处理的不同,可能得到的是随机值,这样就会给集成的软件带来一些意想不到的事情,所以该有返回值的函数就一定要有返回值。

        七、能实现封装的变量尽量用函数封装,一定要用全局变量的最好使用static定义,最好不要使用全局变量。使用全局变量后,你会发现写一些东西很方便,但这样不好,如果为了一时的方便,这里使用一个全局变量,那里也使用一个全局变量,很容易出错,而且也不利于维护。到头来,很多问题根本就不知道是那里出的,反而增加的开发成本。所以从长远看,杜绝全局变量的思想是比较有益的。

        八、信号量同步是一个比较麻烦的事情,编程中,内部使用的函数,如果只在本文件中使用,那么最好用static定义,并且在这种函数中不要使用信号量、互斥体等接口,否则很容易死锁,毕竟内部使用的这些函数可能在很多地方都在调用,甚至反复的调用,所以同步控制要放在外面较好。而其他内部通用的函数最好将头文件声明单独拿出来,放在一个内部使用的头文件中进行定义声明,这样方便日后的模块控制和修改。

        九、多考虑函数接口的特殊情况,同时处理接口返回信息,进行出错判断处理,增加跟踪调试信息。这些都是需要很有必要的,如果交付测试后的软件一旦除了bug,可以更快捷的定位错误的发生情况,对日后的测试修改有很大帮助。

        十、多看书。书是一定要看的,毕竟做技术离不开厚重的技术类图书,而看书我的看法是如果对这个领域比较熟悉,则选择经典的图书进行阅读,如果刚进入这个领域,可以先选择一本简单的容易上手的书,然后再转去读一些经典图书,反正做技术多看书准没错的,看书不是重在学习语法,而是更多的关注编程的思想。记住,编程思想最重要!

        以上暂时列举的了十点自己的看法和体会,其实这些也都是老生常谈而已,关键是要用一颗平常的心去看待每一个事物,多增加自己的知识和阅历,对于软件开发也是有很大帮助的。总之一句话,初入编程该注意的地方要更加的小心,不常注意的地方仔细耐心,不需要注意的地方常常留心。走在路开始的地方,努力就会有方向!

原创粉丝点击