与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。
杰出程序员之所以如此成功,就是因为他们一直在锻炼。完美的身材要靠定期的锻炼才能获得,而且必须坚持锻炼才能保持,否则身材就会走形。对于编程和软件工程来说,道理是一样的。
这是一个重要的区别——我每天都开车去上班,但我的驾驶水平远远不如专业车手;类似的情况,天天编程可能并不足以使你成为一名专业的程序员。那么,什么才能把一个普通人变成一名专业车手或者专业程序员呢?你需要锻炼什么呢?
爱立信提出,重要的并不是经验本身,而是“努力的学习”,也就是要不断地挑战自身能力之外的东西。一些狂热的爱好者花费了大量的时间去下棋、打高尔夫球或者玩乐器,但他们可能始终停留在业余水平上,而一个训练有素的学生却可以在相对较短的时间里超越他们,原因就在这里。值得注意的是,在提高水平方面,花费在下棋上的大量时间(即使参加各种比赛)似乎还是比不过专门的训练来得更为有效。训练的主要价值在于发现弱点,并有针对性地进行提高。
“努力的学习”意味着,要常常去处理那些刚好在你能力极限上的问题,也就是那些对你来说有很大可能失败的事情。如果不经历一些失败的话,你可能就不会成长。你必须不断地挑战自我,超越自己的极限。
实践:1.花20分钟通读别人的代码。读出色的代码和读糟糕的代码都是有益的,两者都要读,轮流切换。如果你无法感觉出它们之间的区别,可以求助于一位你尊敬的程序员,让他给你展示一下什么是出色的代码、什么是糟糕的代码。把你读过的代码给别人也看看,问问他们的看法。
2.动手写程序!最好的学习方法就是边做边学。
3. 找一些项目来做,并且需要与其他程序员形成团队来合作。在项目的进行过程中,学会辨别最出色的程序员以及最糟糕的程序员。
4.在项目中跟随别的程序员一起工作,了解如何维护那些不是你写的代码,并且学习如何写出利于他人维护的代码。
5.写博客。
分享到:
相关推荐
适合初学者!教你如何学习编程!!看看吧!!!
# 分析 Matlab 三维数组在编程中的作用及提高编程能力的方法 在 Matlab 中,三维数组是一种常用的数据结构。它可以用来表示许多现实世界中的对象,如图像、声音等。在编程中,使用三维数组可以使代码更加简洁、高效...
数据结构范例,关于树的深度周游的C++程序,教你如何建树,如何对树进行周游
基于C++的提高编程能力资料
假如你和我一样是一只正在学习编程的菜鸟,本文能与你共勉,一起提高编程能力。
主要通过练习得到Java基础编程能力的提升
内含27个有趣的程序(如:100米比赛排名、打印旋转方阵、二分查找法、编排日历、比我疆土....),读者可以先自己写,然后参考答案,有兴趣者不妨一试,相信会快速提高你的编程能力。
在编程比赛中,不同的题目对编程语言的要求和特性有所不同。例如,对于算法题,Python的简洁性和易读性可以帮助选手更快地写出代码;而对于数据结构题,C++或Java的高级特性如动态内存分配、多线程等可以更好地实现...
蓝桥杯适用于多种实际应用场景,例如提高编程能力、展示个人才华、结识业界精英和获得行业认可。在实际应用中,蓝桥杯可以帮助参赛者提高编程能力,结识志同道合的朋友,获得行业认可。 总的来说,蓝桥杯是一项极具...
本文总结了C#提高编程能力的50个要点。分享给大家供大家参考,具体如下: 1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先...
花上一两个小时读读这本几百页的书,你将获益匪浅,这是前面N-1个读者的建议!
提高c或c++编程能力 .doc
程序和问题基本控制台程序的归档存储库,以提高编程能力。内容练习算法问题列表(已分类)。高中期间编写的Java程序-XI和XII类。 这些程序是在环境中编写的,因此可能不严格遵守Java约定。 我写的由朋友撰写Java程序...
提高学生英语写作能力的体会如何提高英语写作能力英语作文.pdf
PAT实践 坚持练习PAT,提高编程能力,培养编程兴趣。
我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。 ...... 有些程序员可能把精力都花在提升编程技能上了,领域知识知之甚少,这...
左飞 代码揭秘 中 附录A 浅谈编程能力的培养与提高
通过练习这些题目,可以帮助他们提高编程能力和解决问题的能力,加深对Python语言和算法的理解。 场景目标: 练习和提高:练习者可以通过练习这些题目来提高自己的编程能力和算法水平,加深对Python语言和算法的...
从一系列经典人工智能入门实战案例中,看数学对AI时代编程的重要性与趣味性,课程融合热门领域实战案例与基础理论,能够直接学习到如何应用数学提高编程能力