我不相信开发人员要么与生俱来,要么他们没有。支持这类索赔的经验证据在哪里?程序员能从第50到90百分位数移动吗?
然而,大多数开发人员并没有达到第99甚至第90百分位数(根据定义),因此在编程能力和重要技能方面仍有改进的余地。对天赋的信念也是“缺乏确凿的证据来证实它”。那么,我如何调和这些看似矛盾的说法呢?
我认为,对于那些希望在游戏中保持领先地位并成为专家的软件开发人员来说,通过努力学习保持头脑锻炼是一个教训。我读了很多技术书籍,但其中许多书并没有让我成为一个更好的开发人员。
发布于 2011-02-06 11:48:12
在提高编程技巧的十个小窍门中,强调“练习”。查看开源库中的源代码可能非常有用。为该代码编写注释,最重要的是,对代码进行更改可以帮助您更好地理解强大的技术。
我真的支持通过图书馆的想法。使用Struts1.3 6个月后,我坐下来浏览了Struts源代码,甚至下载了Tomcat的源代码副本。研究这个框架和Java容器可以帮助我理解引擎盖下发生了什么。它帮助我更好地利用了我需要使用的框架,帮助我找到并修复了软件中出现的那些令人讨厌的错误。
在这篇文章“https://stackoverflow.com/questions/3605337/reading-source-code-to-improve-programming-skills-python”中,一些受访者建议每年学习一种新的语言。我是这个的粉丝。当我了解一些Python和Django时,我觉得来自Java的请求/响应周期的一些概念类似于Python中发生的事情。意识到我们在不同语言中使用的许多框架只是抽象的,它们共享相似的概念,增强了我对Web的了解,并帮助我们更容易地再次可视化在幕后发生的事情。
在本文中,他们建议分析你过去做过的事情。我一年前写的代码不如我今天写的那么好。我已经回顾并回顾了我以前编写的代码,并且能够对代码进行改进,这要归功于两种新的体验,以及在考虑了一段时间之后,我从不同的角度看到了代码。
总之,对我们的唯一限制是我们对自己施加的限制。你可以做任何你用心去做的事。如果你已经到达高原,那很可能是因为你已经精疲力竭了。如果你没有精疲力竭,那么也许你的学习技巧是有缺陷的,以上资源中的信息可能会帮助你发现那些能让你摆脱恐惧的技术。
发布于 2011-02-06 15:33:14
正如前面的答案所指出的那样,编程技能是我们与生俱来的天赋,也是大量的实践和努力工作的一部分。
以下几个注意事项和链接:
发布于 2011-02-06 11:41:29
有些人对编程有一种天生的亲和力,而有些人则没有。但只要一个人对这件事有献身精神和热情(而不仅仅是因为他们被告知或其他一些类似的原因,一个人就会变得越来越好(而且不断改善,因为科技总是在进步)。
https://softwareengineering.stackexchange.com/questions/44649
复制相似问题