首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >业余爱好者有可能成为一名优秀的程序员吗?

业余爱好者有可能成为一名优秀的程序员吗?
EN

Software Engineering用户
提问于 2011-10-24 08:33:51
回答 14查看 7K关注 0票数 46

一个专业的全职程序员可以做一个伟大的工作,通过不断学习,从他们的工作.业余程序员如何训练成为一名优秀的程序员?

**如果你喜欢音乐或唱歌,你可以这样做,因为这是你的爱好,你有兴趣,你可以成为一个好的歌手或音乐演奏者。但是你不需要成为一名专业的歌手,也不需要以唱歌为生。对于程序员来说也是这样吗?任何业余程序员谁是著名的?

EN

回答 14

Software Engineering用户

发布于 2011-10-24 08:53:12

成为真正优秀的人的关键是在一个好的团队中工作。许多业余爱好者独自工作,所以他们只能走那么远。在一个团队中,你向别人学习,你变得自律,因为你的同伴会用任何有用的东西来打你。

因此,我建议你加入一个团队,比如一个开源项目,或者和一些朋友一起做一个业余项目。

票数 84
EN

Software Engineering用户

发布于 2011-10-24 08:37:54

成为编程高手的道路和唱歌或演奏音乐是一样的:练习,练习,练习。如果你花了足够的时间定期开发软件几年,你很可能会变得擅长它-无论是在工作时间内还是在工作时间之外。

现在,除了花更多的时间练习,还有另外一个原因,为什么专业人士在某种意义上比业余者更优秀(在音乐和编程方面)。如果你是专业人士,你必须做一些你不一定喜欢但属于软件开发的更广泛的工作(例如测试、与客户讨论、编写文档、设置dev/build环境、编写构建脚本等)。而且,有时你也会被迫踏进陌生的领域,去学习新的语言或平台。作为一个业余爱好者,你没有被迫做任何你不想做的事情,这使得你有可能在你的大部分生活中停留在你的舒适区域内。换句话说,你很容易被限制在你最喜欢的一个或几个特定的领域,而错过了很多学习和成长的机会。

OTOH许多专业开发人员也加入了这一行列,在同一家公司做同样的日常工作,几十年来几乎没有学到什么新东西。所以,变得更好的关键是你的态度。如果你继续学习,并有意识地寻找机会从你的舒适区搬到新的、陌生的领域,你最终会超越那些慢慢僵化的“专业人士”。实现这一目标的一个好方法可能是为一些开源项目做出贡献。

推荐的阅读是实用程序员:从新手到大师,对于如何保持更好的状态有很多很好的和非常实用的建议。

票数 53
EN

Software Engineering用户

发布于 2011-10-24 09:11:27

但是对于业余程序员来说,如何培养成为一名优秀的程序员呢?

学习使你变得更好,这是做的一部分,也是对所做的事情的反思。

因此,基本上,爱好者和专业人士没有区别,但“陷阱”的安排有点不同。

业余的陷阱

  • 当你不专业的时候,不管你做什么,完成你的项目的需要都不会那么强烈。这可能是一件好事,因为当谈到质量的时候,你不会得到那些用来偷工减料的东西,但是整理(一点也不!)准时甚至更好)是一个非常重要的技能,这是很难训练作为一个业余,因为它很容易就让一个项目死亡,并开始另一个。
  • 做好沟通的需要并不那么强烈。在一个专业的项目中,有一种强烈的动机去真正理解客户,即使他们完全无法形成一个连贯的句子来说明他们希望你解决的问题。如果你误解了他们,或者(通常情况下)没有注意到,他们不谈论你需要理解的东西,这迟早会成为你的问题。一个业余项目可以很容易地释放所有潜在的用户,因为他们没有解决他们的问题,并在技术上“完成”。

职业陷阱是

  • 往往没有什么动力去变得更好。你每周有40小时,不管你是找到治愈癌症的方法,还是以一种看上去很有成效的方式喝咖啡。学习是你主要为自己做的事情,而且通常,如果你试图应用你所学到的东西,就会有反对它的力量(保守的群体思维,等级制度,甚至样式指南都可以被用作对抗改进的武器)。这个职业需要很大的爱,而不仅仅是放弃它,缩短你的工作时间,寻找生活中的另一个目的。
  • 通常没有什么值得学习的地方。是的,人们可以尝试把每件事当作挑战,但我们必须诚实地说:经过1年的意大利面条代码,你不允许重构(“你正在复杂化!”)在一种语言中,你所掌握的经验比它可能持续的时间还多,一个人学到的唯一的东西就是建立一种对挫折和公司政治的宽容。

如果你演奏音乐,或唱歌,你可以为了兴趣而演奏,你仍然可以成为一名优秀的歌手或音乐演奏者,但不需要成为一名专业歌手,也不需要为生存而唱歌。

你当然不需要,但有多少音乐家会拒绝一个机会,真正放弃他们的工作,并通过他们的音乐赚钱?

在IT领域,这些机会比音乐更有可能出现,因此我认为,成为一个著名的业余爱好者并不是不可能的,而是业余爱好者往往把他们的热情作为他们的工作(音乐家们在商业和艺术之间的界线上遇到了类似的问题)。

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

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

复制
相关文章

相似问题

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