> * 原文地址：[Here’s what you need to know as a new developer](https://medium.freecodecamp.org/survival-guide-for-new-developers-12d9b048bf06)
> * 原文作者：[Indrek Lasn](https://medium.freecodecamp.org/@wesharehoodies?source=post_header_lockup)
> * 译文出自：[掘金翻译计划](https://github.com/xitu/gold-miner)
> * 本文永久链接：[https://github.com/xitu/gold-miner/blob/master/TODO1/survival-guide-for-new-developers.md](https://github.com/xitu/gold-miner/blob/master/TODO1/survival-guide-for-new-developers.md)
> * 译者：[ssshooter](https://github.com/ssshooter)
> * 校对者：[yuwhuawang](https://github.com/yuwhuawang), [zx-Zhu](https://github.com/zx-Zhu)

# 新手开发者须知

![](https://cdn-images-1.medium.com/max/1000/1*xeyKCFSqY3jPTSN9XeyOAw.jpeg)

我最近参加的 Hackathon

如果你已经开始学习并决定认真对待编程，或者你刚从学校毕业没有工作经验，这篇文章会很适合你。

接下来我会谈谈一直以来作为开发人员积累的重要经验，以及一些对于外行人不怎么知道的真相。

### 不是你的问题，编程确实不容易

编程不容易，如果容易，那谁不去当程序员呢。如果你可以写出一些基础代码，恭喜！你已经不算泯然众人啦。

无论做什么，我们生而从 0 开始。不轻言放弃，新手程序员才能成为高级开发人员，不轻言放弃，巴西柔术白带才能成为黑带。

真正热爱自己所做事情的人真的不多，如果你喜欢一件事，请尽情享受吧！ 

![](https://cdn-images-1.medium.com/max/800/0*PNvv2OrCq50EvAYp)

“person's hand burst out of box holding assorted-color pens” by [Lucas Sankey](https://unsplash.com/@lucassankey?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&utm_medium=referral)

### 滴水能穿石不是因为它的力量， 而是因为坚持

坚持，坚持，坚持！无论如何强调都不为过，请找到你喜欢做的事并坚持下去。

精通一项技能的真理：坚持不懈，永不放弃。感到倦怠，压力或昏昏欲睡是很正常的。但永远不要放弃……除非你真的主动放弃。

熟悉一门语言可能需要数年时间，接着还需要更多的实践让你的编程工作变得高效。每天保持学习，编程和阅读——至少1小时。让它成为你生活和习惯的一部分。

### 交朋友，找导师

![](https://cdn-images-1.medium.com/max/1000/1*MDDfLudznFbYyTBMlH2h3w.jpeg)

我和另一个程序员在 hackathon 的照片（对不起拍糊了！）

编程之路崎岖难行，几乎不可能独自完成。找到你喜欢的人并聚在一起。我知道，说起来容易做起来难。这一点上我推荐参加一些开发人员的聚会。

找到并加入你附近的聚会吧。我会尽可能参加各种聚会，一个很好的方法是查看 [meetup](https://www.meetup.com/)，输入你的位置和兴趣，然后！大量活动展现在你的面前。结识新朋友可能会走出你的舒适区。看起来也许不是这样的，但你会惊讶于开发者社区的友好程度。

### 找到生活和编程的平衡；高效学习而不是高强度学习

![](https://cdn-images-1.medium.com/max/800/1*I7zR31LZe_fN90TFH0KSlQ.jpeg)

苏黎世的巴西柔术道场（如果你想加入，可以在推特上私信我，这很有趣！）

“选择高效而不是高强度”这事已经说烂了，但这确实有充分理由的。编程之外的兴趣对我的职业生涯和个人生活都有很大的帮助。每当我对着代码生无可恋的时候，我就会预约当地的道场进行训练。训练结束后，我会精神焕发，回家继续打码。

### 专注地 Just do it

![](https://cdn-images-1.medium.com/max/800/0*371TTicYdTOZiLIr)

“greyscale photo of DO What You Love signage” by [Jason Leung](https://unsplash.com/@ninjason?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&utm_medium=referral)

Just do it，字面意思。不要找借口，不要怂，就是干！我发现自己有时候会很怠慢，但每当我专注于解决一个问题，我会感觉渐入佳境。写代码就像冲浪一样——你需要鼓励自己去找到波浪的节奏，一旦成功了，你就能进入忘我的状态。

如果您不知道从哪里开始，我给你一些建议！我准备了一个[练习]((https://medium.freecodecamp.org/the-secret-to-being-a-top-developer-is-building-things-d3d058e4e472))项目[列表](https://medium.freecodecamp.org/the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build-aac61ac0736c)。选一个试试看！要是能在 [twitter](https://twitter.com/lasnindrek) 或评论中看到你的作品最好不过了。

### 合理分配时间

![](https://cdn-images-1.medium.com/max/800/1*-HboHmcku3LQmRjTYAqJXg.jpeg)

合理分配时间

在信息量超大的现在，你不可能记住这一切。以一天为单位。慢下来，集中注意力，真正地专注。思考问题，思考代码实现，然后开始编程。编程中最难的部分是思考和规划。良好的计划和思考将耗费很多时间，但会剩下后续很多修 bug 的时间。

我最喜欢的伎俩：一天结束，准备睡觉时，列出了我今天学到的所有概念，试图记住并重复它们，这有利于融会贯通。

### 踏出第一步

![](https://cdn-images-1.medium.com/max/800/0*sBoaV5OMtg1XzCOC)

Photo by [Loverna Journey](https://unsplash.com/@loverna?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&utm_medium=referral)

找工作的时候你可能会受到打击，大多数公司都希望找高级开发者，因为他们认为他们的问题是独特的，但通常不是这样。整个就业市场高级开发者缺口很大，因为……正如你猜测的那样，每家公司都需要经验丰富的开发者。

另一方面，由于担心“人才流失”，很多公司都不愿意培养新手。简单来说，培养新手需要时间和投资，很多公司都不愿意这样做。如果你确实找到了一家愿意培训新手的公司，你就找到了一家很棒的公司。

我建议找一个实习，最好是带薪实习。许多实习经历会带给你繁荣的人际关系和就业机会。

不要害怕成为实习生。没有人应该压榨你或看扁你。我总是将我的实习生视为与全职程序员同等水平——无论你是谁，你都是我们中的一员。如果一家公司压榨实习生，那就换一个能够尊重你并让你成长的新公司。

在实习中你能看到开发人员的工作日常。在实习中感受到的可能会影响到你对前路的选择，这种生活是否是你想要的。如果你不喜欢，你仍然有机会重新选择。

我想说的就是这些，总结一下：

*   编程不易……需要每天练习，不轻言放弃。高级开发者是一个坚持到底的初级开发者。
*   寻找良师益友，享受跟他们在一起的乐趣。
*   找到编程以外的爱好，为自己“充电”。
*   找实习，踏入职业第一步。
*   保持积极的态度，享受编程！

#### 起飞吧超级新人！

![](https://cdn-images-1.medium.com/max/800/1*dBcGxW2Vdvs5GGmnKgqwgg@2x.jpeg)

感谢阅读，希望你能从中学到了一些东西。请随时联系我，提出问题或展示您的进展。

> 如果发现译文存在错误或其他需要改进的地方，欢迎到 [掘金翻译计划](https://github.com/xitu/gold-miner) 对译文进行修改并 PR，也可获得相应奖励积分。文章开头的 **本文永久链接** 即为本文在 GitHub 上的 MarkDown 链接。


---

> [掘金翻译计划](https://github.com/xitu/gold-miner) 是一个翻译优质互联网技术文章的社区，文章来源为 [掘金](https://juejin.im) 上的英文分享文章。内容覆盖 [Android](https://github.com/xitu/gold-miner#android)、[iOS](https://github.com/xitu/gold-miner#ios)、[前端](https://github.com/xitu/gold-miner#前端)、[后端](https://github.com/xitu/gold-miner#后端)、[区块链](https://github.com/xitu/gold-miner#区块链)、[产品](https://github.com/xitu/gold-miner#产品)、[设计](https://github.com/xitu/gold-miner#设计)、[人工智能](https://github.com/xitu/gold-miner#人工智能)等领域，想要查看更多优质译文请持续关注 [掘金翻译计划](https://github.com/xitu/gold-miner)、[官方微博](http://weibo.com/juejinfanyi)、[知乎专栏](https://zhuanlan.zhihu.com/juejinfanyi)。
