15年经验分享:成为程序员之前,你该知道的一些事情(下)

  发布日期:  2019-11-26 10:45:07    

编者按:“15年前,我开始追随程序员的道路。如果可以的话,我希望有人坐在我旁边,告诉我这篇文章下一步要讨论什么,因为这个内容可以为每个从事这个职业的新程序员节省很多麻烦和精力。”原文选自媒体,作者吴均,原标题“当我开始编程时我希望知道的30件事”已被适当删除。

编程不是一件容易的任务。每年,许多学生从他们国家顶尖的计算机科学学院和大学毕业。编程可以说是我们可以追求的最有竞争力的职业之一。但与此同时,编程也是最令人兴奋的职业之一。技术在不断进步,创新每天都在诞生。许多热爱编程的人都在不知疲倦地为它工作。

15年前,我开始走程序员的道路。如果可以的话,我希望有人能坐在我旁边,告诉我本文要讨论的内容,因为这些内容可以为每一个从事这个职业的新程序员节省很多麻烦和精力。随着编程事业的发展,您还可以参考本文中讨论的一些内容。尽管其中一些现在对你来说似乎无关紧要,但总有一天你会发现它们的价值。

15、你会放弃

我放弃过多少次了?我可能不会数数自己。有时候你会遇到无法解决的问题。有时眼前的问题会让你感到如此困难,以至于你只想放弃。有时糟糕的工作环境也会让你想放弃。你能否成为一名成功的程序员取决于你能否坚持下去。无数次你想放弃的都是对你的考验。你想坚持还是离开?对我来说,我将永远回到编程岗位。有时候,我可能已经好几年没有写一行代码了,但是我以后会以一个新人的身份回来,为新的项目和挑战做准备。也正因为如此,你会知道你喜欢程序员的职业和这份工作。

16、你将再次开始编程

每次,当我看到有人重返编程岗位时,我都会观察并经常得出这样的结论:他们重返这一职业道路的原因不是金钱,而是他们对这一职业的热爱。当你看到像你一样热爱编程的人时,你会对他们充满嫉妒。你不能一直完全放手。然后,突然,你发现自己又回到了编程的位置,开始重新解决一个项目。在你内心深处,你知道写代码已经成为你生活中不可或缺的一部分,就像呼吸一样。这正是让你知道你是一个真正的程序员的感觉。

17.你将回到某种形式的学校学习“正确”的做事方式。

即使是从顶级计算机科学学院毕业并获得硕士学位的程序员也需要继续他们的工作。事实上,能够参加在职培训是在大型科技公司工作的最大好处之一。这些公司将为你提供“昂贵”课程和研讨会的直接门票,以训练你使用他们想要的最新技术。如果你觉得你在工作中还没有学到足够的东西,那么你可以进一步寻找在线编码教程和youtube视频来提高你的编码技能。

18.你可能会发现你不喜欢为你现在的雇主工作。

即使你认为自己只是一个平庸的程序员,也有一些公司需要你的技能。记住,当他们采访你的时候,你也在采访他们。如果你不喜欢另一家公司的文化氛围,你甚至会拒绝轻松舒适的工作强度。因为作为一名程序员,你经常被要求在公司工作很长时间。在这种情况下,找到一个合适的公司文化是非常重要的,因为快乐的工作环境可以产生更好的工作效果。如果你的技能在市场上很受欢迎,会有其他公司向你伸出橄榄枝,没有必要妥协。

19.你会遇到你无法通过的技术面试

技术采访可不是闹着玩的。高级程序员经常为了好玩而写技术面试问题,这总是特别困难。如果你遇到一个你不能通过的技术面试,也不要灰心。这并不意味着你的编程能力不好。这只是对您当前知识库的测试。试着往好的方面看。如果你用其他方式给面试官留下深刻印象,他们会记住你的。你这次的失败可能只是表明你不适合这个职位。如果他们喜欢你,下次如果有其他职位,他们仍然会打电话给你。

20.你会被表扬的

在你的职业生涯中,有时你会觉得自己像个明星。依靠你完成项目的经理会表扬你,并告诉你激励你积极工作有多出色。你会觉得自己好像在世界的顶端,但请记住,这会滋生你的自负。脚踏实地,谦虚低调,你应该知道总有新技术需要你学习,总有程序员比你做得更好。

21.你会被轻视的

在你职业生涯的某个时候,你会觉得自己毫无价值。如果一个项目的结果不令人满意,项目负责人可能会责备你,他们可能会说你没用。不要被这些指责和贬低的话束缚,坦率地接受它们。你可能拥有比你想象的更多的知识,随着时间的推移,你会学到越来越多的知识,你会赢得越来越多的尊重。坚持住,一段时间后,轻视你的人可能会开始抬头看你。

22.你会想和你崇拜的程序员竞争。

编程最令人兴奋的事情之一是竞争。我喜欢和我钦佩的程序员一起编程。如果你的代码被别人称赞,那就像中了彩票一样。编程行业的竞争总是有趣的,不是赢或输,而是互相学习。

23.看着你去年写的面条代码,你可能会感到惭愧。

事实上,这是一样的。我在开头写的perl代码也受到了其他人的批评。代码结构非常好,设计也很好。问题是我用一种很难读懂的语言写了这段代码。所以我写了意大利面条代码。然而,不管我每天怎么努力,我都会找到一些这样的代码来快速完成任务。但这实际上是程序员的工作。我们解决问题,修补漏洞。不要为此感到羞耻,如果你发现面条代码是你自己的,那就尽力去修改它。

24.你会对黑客马拉松感到爱与恨的混合

黑客马拉松现在非常普遍。程序员在团队中互相竞争。在这个过程中,您将获得高密度的学习内容。你会因为团队成员的双赢友谊而爱上这场比赛,但你也会对高速打字引起的腕管综合症感到厌倦。或者,你想逃离你正在竞争的拥挤的房间,以及你在活动中感受到的感官过度刺激和紧张。

25.当阅读与编程相关的研究论文时,你可能会发现自己一个字也不懂。

你能阅读吗?绝大多数人都是赞成的。然而,我敢说有些研究论文你可能需要反复阅读和研究,却发现它们完全超出了你的理解。在我掌握大学数学的基础知识之前,对我来说,大多数关于算法的研究论文就像一片云雾缭绕的森林。然而,在我掌握了基本知识之后,突然间,云消散了,一切都变得清晰起来。

26、你将从耳机设备开始

在工作的某些时候,当你完全专注于面前的代码时,你会发现任何类型的外部噪音都会折磨你的感官。如果你在拥挤嘈杂的环境中工作,一副可以消除外部噪音的耳机绝对是提高注意力和工作效率的有力工具。有时候,你会发现听音乐可以帮助你更好地编写代码。在我编码生涯的早期,我发现音乐的节奏可以帮助我更流畅地编写代码。即使现在,当我需要提高工作效率的时候,我还是会听一些音乐。

27.你将被派往不同的地方工作。

在你职业生涯的某个时候,你可能会发现自己和公司里其他一些重要的开发人员在一个会议室里。会议结束后,你很可能会被派往不同的地方工作。别担心。偏远地区是技术人员建立联系的最佳场所,高级管理层也可以借此机会更好地了解您。很多时候,你可以和其他公司的技术人员一起参加专业会议或研讨会,这样你就可以借此机会扩大你的网络。

译者:爱子

pk10投注网 四川快乐十二开奖结果 辽宁11选5投注 500彩票 五百万彩票网