给新手程序员的几点建议
2016-02-28 11:40:13 | 来源:玩转帮会 | 投稿:佚名 | 编辑:dations

原标题:给新手程序员的几点建议

本文由玩赚乐(www.banghui.org)– 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

新手程序员应该如何开始其职业生涯以及为了能有一个成功的职业生涯而需要牢记的一些东西。

我从Joseph,一个想要成为程序员的人那里采集到了一些重要问题。他给我发了这样一封邮件:

David你好,我叫Joseph。我徘徊于你的网站,想要寻找一个专业的计算机程序员,我不知道你是否能够帮助我。虽然我还年少,但是已经下定决心要为编程奉献我的一生。你在你的个人资料上面说你是一个专家,所以我希望能直接得到专家的指导。你能给我一些关于编程的技巧吗?进入的最佳领域是什么,应该学习什么语言,以及想要成为一个成功的程序员,我应该怎么做。
希望能尽快收到你的来信,非常感谢。

下面是我的回信:

Joseph你好,

你可能不相信,但我可以告诉你,你已经在正确的轨道上,并遥遥领先于其他许多程序员:

  • 你的目标明确:你想成为一个程序员。
  • 你准备学习如何成为一个专家。
  • 你采取了行动。
  • 你从我——一个有经验的程序员这儿寻求帮助。

如果你想知道编程的最佳领域是什么以及要学习什么语言,那么我给不了你确切的答案。

举个例子,我的专长是用Java构建后端应用程序,但我认识相当多的一些前端开发人员讨厌每天去上班。就像医生也有成功的整形外科医生,麻醉师和儿科医生,成功的程序员也有许多不同的类型。

你可以成为一个成功的前端或后端开发人员,也可以专注于大数据或游戏的开发。使用C#、Javascript、Java、Android等,你都可以取得成功。什么语言没关系。唯一重要的事情是你必须喜欢你做的事情,然后成功就会追随而来。

人生苦短,所以不要将时间浪费在你不热爱的东西上面。如果你早晨醒来不觉得编程令人兴奋,那么你现在在做的事情并不值得你投入精力。看看Bill Gates、Warren Buffett、Sir Richard Branson和Elon Musk,你会发现,他们都热爱他们做的事情,而且即使他们不得不做义工的话,可能依然会选择做同样的工作。

如果你不知道你最感兴趣的编程领域是什么,那也没关系。大多数人一开始都是这样的情况。

随便从什么东西开始。可以学习JavaScript,或C#,或Java等。我发现对我来说,学习新技术的最好办法是在实践中应用它。提出一个项目,例如为你的家人建立一个基本的网站,或创建一个移动app等。

将这个项目分解成为更小的任务,然后弄清楚从点A到点B要采取的步骤是什么。分解成的任务越小越好,因为它会让你保持前进,并且你完成的任务越多,对此技术的技能掌握就越有自信。当你碰到难题的时候,一方面要深入挖掘,另一方面也可以在google和stackoverflow搜索解决方案。

在与某种特定的编程语言相处一段时间之后,你可以选择继续深入,也可以尝试其他的东西。这里是没有错误决定的。最坏的事是没有做任何事情。

如果你坚持做一件事,做的时间够长,那么你可能最终成为专家,当然如果你不断地尝试许多不同的技术,那么你可能会觉得你更像是一个多面手。这些职业方向都没有错,而且这两种情况下你都可以获得成功。

最后但并非最不重要的一点,这里有一些点子可以帮助你作为一个程序员在你的职业生涯中取得进步(它们对我也有效,所以,你可能会想要试一试):

每天都争取学点新的东西

如果你按每天1%的速度提高(1.01 ^ 365),那么一年后你将比现在优秀36.8倍。

向最优秀的人学习

三人行,必有我师焉。这里所谓最优秀的人可以是你工作公司的程序员、测试人员或者经理,可以是编程书籍的作者,也可以是写博客说明他们做了什么的程序员。这些人用了很多年的时间来掌握他们的技能,通过向他们学习,可以让你避免走弯路和犯错误。这是一条捷径,可以让你通过揣摩他们的不同做法,来找到适合你自己的做法。阅读他们写的书,订阅他们的时事通讯,甚至阅读他们阅读的东西。

不管你做什么,最好能够竭尽全力地去做

否则,你可能会错过一些重要的经验教训。

寻找模式

寻找编码、解决问题、与其他人协作的模式。你能识别和处理的模式越多,你在最少时间内可解决的复杂问题越多。

最大限度地学习

每当我决定换一份工作的时候,我总会寻找那些能让我有机会学习新技能,同时我以前学到的技能让老板/客户受益的工作。

实践

真正成功的程序员在他们工作时间之外,也会花时间在编程上。他们会致力于开源项目,兼职自由职业工作,工作于创业点子,读书,回答stack-overflow上的问题,写博客文章等。总是寻找机会提高自己的技能,获得更多的经验。

对于你现在的情况,我无法做更详细地讨论,但我希望我的这封邮件能为你提供至少一个有用的思路。

非常乐意回答你任何有关编程/职业方面你可能碰到的问题。

译文链接:
英文原文:A Few Tips for Novice Programmers
翻译作者:玩赚乐(www.banghui.org)– 小峰
[转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]

tags:

上一篇  下一篇

相关:

到日本这个小岛来,听听来自世界各地的心跳声

在濑户内海中,有座叫丰岛的小岛,这座岛以建筑师西泽立卫设计的丰岛美术馆而闻名。在美术馆的旁边,有一个

纽约的一个旅行网站,想做在线旅行纪录片集中地

如果你喜欢看上乘的环球旅行日记,又不想一个人窝在安静的角落看书,推荐你去看看 Jungles In Paris 这个网

读读日报24小时热门:20周年,人类不仅多了一款游戏

「WTF?? WTF!!」等日报同时推荐了:汤唯怀孕了,我又看到了匪夷所思的直男癌言论「他们妙笔生花,我们读读就

你们知道红豆汤圆在日本叫什么吗?

我喜欢在冬天吃一点能让全身都暖起来的甜品,这碗红豆汤圆,软糯甜香且温暖身心,不仅适合元宵节,也适合漫

二十年过去了,我们创造了历史

导语:2001 年 7 月的一个星期五晚上,我光着膀子躺在床上玩宝可梦银,我妈在她的屋里看电视,窗外的大街上

JavaScript中call,apply,bind方法的总结

  why?call,apply,bind干什么的?为什么要学这个?   一般用来指定this的环境,在没有学之前,通常会

你的客户,价值几何?看完CLV就知道!

在市场中,每个客户的能给厂家带来的价值并不相同,换言之,客户的价值并不相等。那么如何衡量一个客户(用

初创企业市场运营体系的建设:这7个点需要注意

初创公司只要你不是从巨头内部孵化而来,创始人也不是含着金汤匙出生的,都会面临没钱,没人,没照片,没客

Google DeepMind AI团队跨足医疗保健产业,推出DeepMind Health计划

图片来源: DeepMind 日前,Google旗下的人工智慧公司DeepMind揭露DeepMind Health计划,透过行动App传送医疗

新闻网站别怕DDoS爆量攻击,Google要出手相助联防

Google新设立的孵化器Jigsaw旗下的Project Shield专案已经协助独立网站对抗分散式阻断服务攻击(DDoS)近3年,

站长推荐: