作为一个准程序员,想提高编程水平必需做到哪几点?
编程水平的概念有点大,我们这里商定编程水平是指代码正确性,代码的逻辑性以及代码可读性三个方面。根据多年的编程经验,总结一下提高编程水平的几个建议,希望可以帮助到大家。
提示自己得学习
学习的第一步是要认识到,你不懂。由于不懂,所以才需要学习。这听上去很显著,但有经验的程序员一定记得自己用了多长时间才能做好这个心理建设。太多的计算机科学学生带着一种傲慢毕业:“我懂得最多”,自以为是地认为他们知道一切,并且有一种想要证实给每一个新同事看的强烈欲望。换句话说:这样一种“我知道我懂我理解!”的态度会成为阻碍你学习新东西的拦路虎。
写三遍
好的程序员?编写可工作的软件。而那些伟大的程序员编写的软件运行起来极为出色。这很少是能够一蹴而就的。最好的软件通常要写三次:
首先,你写软件是为了证实给自己(或者用户)看该处理方案是可能的。其余人可能不会意识到这仅仅是一个证实型的概念,但是你知道。
第二,让它工作起来。
第三,让它正确工作。
这种程度的工作可能并不显著,假如你去看那些最佳开发人员的工作的话。他们做的一切都显得如此才华横溢,但你没有看到的是,即便是明星开发者,在将自己的软件展现给别人看之前,可能也扔掉过第一次和第二次的版本。抛弃代码重新开始是一个能将“力求完美”归入个人工作流程的好方法。
假如不出意外,“写三遍”会告诉你很多处理问题的方法。它可以避免你陷入困境。
阅读代码,阅读很多代码
你可能已经听过这个建议,实际上这是提高编程技巧最常见也是最有价值的建议。但是很多人不知道阅读别人的代码之所以如此重要的起因。
当你阅读别人的代码时,你要去看别人是如何处理问题的。但不要把它当作文学来看;把它当做一个教训,一个挑战。为了变得更好,你得问自己:
我会怎样写那样的代码块?在你看到另一种处理方法之后,你有什么不同的做法?
我学到了什么?怎样应用那个技术到我以前写的代码?(“我素来没有想过在那里使用递归下降……”)。
我要如何改进这个代码?假如它是一个开源项目,而且你相信自己有一个更好的处理方案,那么就去做!
练习这个可以帮助你理解写软件的那个人的思维。
不要光想不做。写下你的答案,无论是在个人日记,博客,代码审查过程中,还是在开发者社区论坛上。就像给朋友解释问题可以帮助你理清处理方案,写下并分享你的分析也可以帮助你理解为什么你对别人的代码会有这样一种既定方式的反应。这就是我前面提到的自省,自省可以帮助你冷静地判断自己的长处和短处。
学习技术,而不是工具
编程语言、工具和方法变化不定。这就是为什么我们要积累尽可能多的经验,使用尽可能多的语言和框架。专注于编程基础,由于基础知识永远不会改变:要更注重结构,而不是编程。假如你觉得只有一种做事的正确方法,那么可能是时候实战检验了。教条会阻碍你学习新事物的能力,同时要试着让自己慢慢适应变化。
最后小编还是推荐一下我们的编程初学者聚集地:Q群,741818652,里面都是喜欢编程的初学者,当然也是有大牛在群里面常驻,也有大量资料供下载利用,欢迎大家加入一起学习!
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 作为一个准程序员,想提高编程水平必需做到哪几点?