【51CTO.com快译】技术到了一定的瓶颈,程序员该如何提升编程水平?每个开发者都有这样的苦恼。有时候,我们会觉得被人遗忘了。我认为,这是由于科技行业的变化太快了,如不提升自己的工作技能就会被淘汰。这时候,我们应该接受变化,而不是害怕变化。这些年来,我已学会在瓶颈期如何突破自我并且不断提升编程水平。具体方法如下:
1.选择适合项目的语言,即便是放弃自己熟悉的语言
我曾经犯过的***错误就是,自我标榜是一名某某语言开发人员。这之所以是个错误,原因就在于我减少了对其他语言和技术应予以的关注。一个活生生的例子就是,JavaScript社区的发展呈大爆发之势。我本该早一些转移对Python的关注,应该多关注下Javascript,可事实上我并没有。因为,我很熟悉Python也知道Python的市场份额在增长。随着时间的推移,我开始觉得Python不再那么好用,因为我想要用Python来处理的事情的时候,只能用Javascript来处理(就Web开发而言)。这让我觉得麻烦。解决这个问题的方法很简单:我开始培养JavaScrip技能。过了一段时间后我意识到,我在Javascript方面取得的进展很大的进展,也解决了我在工作上遇到的一些难点。
你不一定非要学习另一种语言,也许你是拥有Java EE经验的Java程序员。如果,再不断学习新的知识,就可以克服受困的感觉,也就是学习一种新的单元测试框架,或者开始收听有关Java的播客。只要可以提供一种新的、不同的视角,任何知识都行。当被问题困住时,我们需要不断改变平时做法,用不同的方法去解决一个问题,找到***的解决方法,不断的挑战自己。
2.与他人分享经验
我使用社交媒体和网络论坛得到的***好处,就是我可以与其他开发人员分享经验,并且从他们分享的经验中不断学习。一个很好的例子是Hacker News。我喜欢参加这个社区,因为可以获取广泛的意见和经验。你可能在与某人谈论某种特定的技术,开发这项技术的那个人可能突然露面,加入对话。以这种方式进行交流是一种有效的学习手段。与更聪明的人交谈是消除受困感觉的一种好方法。
当然你得保证你谦虚的态度,学会倾听别的意见选取适合自己的方法不断的学习。否则,你不会得到多大的好处。3.别害怕失败
我过去通常不喜欢分享代码。我讨厌分享代码,我担心别人会因代码编的太烂而批评我。我之所以对自己的编程能力觉得毫无把握,是因为我希望可以做得更好。害怕别人说三道四,这会使我想在一个角落里隐藏起来。
事实上,每个人的编程水平都不咋样。大家都是一个货色,水平再高的程序员也会有一段很水的代码。成功的程序员知道,只有通过失败,才能成功。高水平的编程技能是由糟糕的编程技能不断改进而来的。对失败的恐惧会封闭我们的思想,任由没把握的感觉占上风。我们应该接受这个事实:学习就是错误不断的过程,不能任由恐惧阻碍了我们前进的脚步。只有学到足够多的东西,你才会进步。因此,为了成功,只能先失败。
4.对自己要有耐心
我不敢承认这点:我在过了很久后才明白了这个道理。你对自己要有耐心,急于求成可不行,也就会存在这种可能性:自己把自己搞得筋疲力尽、导致倦怠。我不想让你遇到这种情况。
那我怎样才能对自己更有耐心?要明白,凡事都需要时间。我们要分清轻重缓急。我想要做许多机器人,可是也想要提高Javascript技能。于是,我决定先致力于加强JavaScript技能,做机器人的工作以后再说,而不是同时做这两件事。分清轻重缓急还意味着,我们还要设定目标。设定目标很棘手。我在这方面学到的一个道理是,我们的估计总是错的,实际上任务要花更长的时间才能完成。有耐心意味着我们会重新考虑时间表,相应地进行调整。如果,利用好时间对来说会有意想不到的收获,我们应该要像管理宝贵资源那样来管理时间。
我确确实实希望本文可以帮助你提升编程水平。那些,觉得受困不好玩,甚至会令你沮丧的人,别担心,我认为,如果你愿意试一试本文介绍的几点,会向前迈进,克服这种感觉。这些要点也许对你不适用,但你会明确一个重要的道理:接受自己觉得受困这个事实是摆脱这个困境的***步。
原文链接:https://dev.to/yelluw/what-to-do-when-you-feel-stuck
原文标题:What to do when youfeel stuck.
原文作者:Pablo Rivera
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】