首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过编程更好的编程更好?

通过编程更好的编程更好?
EN

Software Engineering用户
提问于 2011-02-06 11:20:58
回答 5查看 734关注 0票数 4

我不相信开发人员要么与生俱来,要么他们没有。支持这类索赔的经验证据在哪里?程序员能从第50到90百分位数移动吗?

然而,大多数开发人员并没有达到第99甚至第90百分位数(根据定义),因此在编程能力和重要技能方面仍有改进的余地。对天赋的信念也是“缺乏确凿的证据来证实它”。那么,我如何调和这些看似矛盾的说法呢?

我认为,对于那些希望在游戏中保持领先地位并成为专家的软件开发人员来说,通过努力学习保持头脑锻炼是一个教训。我读了很多技术书籍,但其中许多书并没有让我成为一个更好的开发人员。

EN

回答 5

Software Engineering用户

回答已采纳

发布于 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的了解,并帮助我们更容易地再次可视化在幕后发生的事情。

在本文中,他们建议分析你过去做过的事情。我一年前写的代码不如我今天写的那么好。我已经回顾并回顾了我以前编写的代码,并且能够对代码进行改进,这要归功于两种新的体验,以及在考虑了一段时间之后,我从不同的角度看到了代码。

总之,对我们的唯一限制是我们对自己施加的限制。你可以做任何你用心去做的事。如果你已经到达高原,那很可能是因为你已经精疲力竭了。如果你没有精疲力竭,那么也许你的学习技巧是有缺陷的,以上资源中的信息可能会帮助你发现那些能让你摆脱恐惧的技术。

票数 8
EN

Software Engineering用户

发布于 2011-02-06 15:33:14

正如前面的答案所指出的那样,编程技能是我们与生俱来的天赋,也是大量的实践和努力工作的一部分。

以下几个注意事项和链接:

  • 马尔科姆·格拉德威尔在他的书“离群值”中认为,要成为任何领域的大师,你需要经过一万小时的练习。
  • 乔尔的一篇文章提到,很大一部分(潜在的)程序员似乎从未完全理解指针和/或递归。
  • 上面提到的“人才”其实是很多不同的人才。即使一个人没有递归(比如说,理解递归),(S)他可能还有其他人(比如大象记忆,优秀的沟通技巧,或者是“团队催化剂”),这使得他/她在一个特定的项目/团队中有着无价的价值。请注意,这三个示例技能可以使一个人在非常不同类型的软件项目和开发角色中很有用。
票数 5
EN

Software Engineering用户

发布于 2011-02-06 11:41:29

有些人对编程有一种天生的亲和力,而有些人则没有。但只要一个人对这件事有献身精神和热情(而不仅仅是因为他们被告知或其他一些类似的原因,一个人就会变得越来越好(而且不断改善,因为科技总是在进步)。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/44649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档