[译] 新手开发者须知

1,721 阅读6分钟

我最近参加的 Hackathon

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

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

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

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

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

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

“person's hand burst out of box holding assorted-color pens” by Lucas Sankey on Unsplash

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

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

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

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

交朋友,找导师

我和另一个程序员在 hackathon 的照片(对不起拍糊了!)

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

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

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

苏黎世的巴西柔术道场(如果你想加入,可以在推特上私信我,这很有趣!)

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

专注地 Just do it

“greyscale photo of DO What You Love signage” by Jason Leung on Unsplash

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

如果您不知道从哪里开始,我给你一些建议!我准备了一个练习项目列表。选一个试试看!要是能在 twitter 或评论中看到你的作品最好不过了。

合理分配时间

合理分配时间

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

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

踏出第一步

Photo by Loverna Journey on Unsplash

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

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

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

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

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

我想说的就是这些,总结一下:

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

起飞吧超级新人!

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

如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头的 本文永久链接 即为本文在 GitHub 上的 MarkDown 链接。


掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 AndroidiOS前端后端区块链产品设计人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划官方微博知乎专栏