资深码农的感悟:当菜鸟时不知道的七件事你会面临很多未知的挑战,很多要学习的东西,很多艰难的抉择。有时我们可能会选择错误。这很正常,遇到这种情况不要自责。我们应该从中吸取教训。在成为高级开发人员的过程中,我犯了很多错误。本文描述了我作为初级开发人员所犯的7个严重错误以及如何避免它们。1.第一份工作的陷阱如果您一直在自学编程,或者即将结束学生生活,那么您的首要目标就是找到第一份工作。它是黑暗隧道尽头的一束光。但是找工作并不容易。初级开发人员越来越多。你写了一份一次性的简历,经历了几轮面试,这个过程可以一直持续下去。简历写作指南:https://www.chrisblakely.dev/how-to-write-an-awesome-junior-developer-resume-in-a-few-simple-steps/这也适用于任何您想抓住的工作都是很有吸引力的理由。但这种行为未必是明智的。我的第一份工作在学习和享受方面都远非理想。开发人员不以“好吧,有态度”的想法认真对待自己的工作。这造成了一种责备文化,我经常被要求缩减内容以满足紧迫的期限。最糟糕的是我没有从这份工作中学到任何东西。我在面试中忽略了这些警告信号,因为获得工作机会让我蒙蔽了双眼。当我得到一份报酬丰厚的工作机会时,我把所有的担忧都抛在了脑后。多么错误。你的第一份工作非常重要。它让您体验成为一名真正的开发人员的滋味,您从这份工作中获得的经验和指导将为您以后的职业生涯奠定基础。这就是为什么在接受任何工作机会之前,您应该彻底研究职位和公司。您绝对不希望有糟糕的经历或糟糕的领导!因此,在申请或接受任何工作之前,您应该:(1)研究公司在Glassdoor和互联网上搜索公司,访问他们的网站,找到关于这家公司的一些评论。如果公司符合您的目标和需求,您将获得很好的体验。(2)问你认识的人。如果您网络中的某个人在这里工作过,或者认识在这里工作的人,您可以与他们聊天。阅读他们对公司及其经历的评价。(3)面试时提出适当的问题。面试是您了解一家公司的最佳机会。在面试之前,确保你已经准备好你想问的问题。你可以问:开发过程(他们用什么方法?他们有代码审查吗?他们的分支管理策略是怎样的?);测试相关问题(他们用什么方法测试?测试工程师?);公司文化(公司宽松吗?有没有对初级开发人员的支持?)。2.什么都想学,却什么都学不会。毫无疑问,成为成熟开发者的道路上充满了迷茫。有许多可用的语言、框架和工具。我犯的第一个错误是试图学习一切。可笑的是,我他妈什么都没学好。学了一会儿Java,学了一会儿JQery,学了一会儿C#,学了一会儿C++……我没有专注于一种语言,而是根据当天的心情在不同的语言之间跳来跳去。相信我,这绝对是一种非常低效的学习方式。如果我走一条路或深入学习一项技术,我本可以取得更好的成绩并更快地晋升。比如你想做前端开发,可以学习JavaScript、CSS和HTML,选择框架。如果您想在后端开发,请选择一种语言并学习它。您不需要了解Python、Java和C#!专注,选择你的道路,制定计划,成为你所选择领域的专家(这张图可以帮助你计划:https://www.chrisblakely.dev/the-10-minute-road-map-to-becoming-a-junior-full-stack-web-developer/)3.写代码时太“花哨”假设你在准备一个项目,这个项目可能是你给面试官看的,也可能是你找到第一份工作后的第一个项目.你想给别人留下深刻印象。最好的方法是什么?使用你学过的极其花哨的编码技术来做项目,对吧?不,这是我犯的一个重大错误,也是初级开发人员经常犯的错误。初级开发人员经常做不必要的工作,并用非常复杂的解决方案给人们留下深刻印象。最好的方法是按照K.I.S.S(keepitsimple,stupid)原则编写代码(越简单越好)。保持一切尽可能简单,您将能够编写高度可读和可维护的代码,这有很多好处(代码会受到后来的开发人员的赞赏!)。4.我无法平衡生活和工作。我早期也有一个坏习惯:没有学会在生活和工作之间切换。我会在一天结束时把我的电脑带回家,连续坐几个小时来修复可以留到第二天使用的任务或错误。毫不奇怪,这个习惯让我筋疲力尽。我这样做的部分原因是我觉得有必要尽快完成所有事情。但实际上,我早该意识到工作是一个持续的过程,而且往往会持续到下一个工作日。重要的是要记住,生活中还有其他事情需要关注——朋友、家人和爱好。当然,如果你想没日没夜地写代码,当然可以!但如果你不是很享受这个过程,那么你可以考虑停下来做点别的事情。多么美好的明天!5.不敢说“我不知道”在你想完成的问题或任务上遇到困难是很常见的,即使你成为高级开发人员,这种情况也经常发生。我作为初级开发人员犯的错误是:我不想承认“我不知道”。如果经理问一个我不太了解的问题,我会捏造一个答案而不是说“我不知道”。我觉得如果我说“我不知道”,人们会认为我不知道自己在做什么。但事实并非如此。没有人知道一切。因此,如果有人问您不知道答案的问题,请直接说出来。这样做的好处是:你表现得坦诚,不会误导提问的人;如果有人向你解释,你也会学到一些新东西。如果你只是说你不明白这个问题,你会获得别人的尊重。不是每个人都敢承认自己的无知。6、不能着急吃热豆腐。相信大家一定听过“学跑必先行”。没有比Web开发更真实的了。当您以初级开发人员的身份获得第一份工作时,您会急于提高工作效率,立即着手处理大型编码任务。你甚至想出了如何快速晋升到下一个级别。虽然雄心勃勃固然很棒,但事实是很多事情不会立即发生在初级开发人员身上。当您刚刚开始您的职业生涯时,您可能正在处理相对较小、更简单的任务和错误。这可能不是一份令人兴奋的工作,但这是一个必须经历的过程。此过程使您能够一脚踏入代码库并熟悉该过程。其次,这个过程可以让你的团队和你的上司更好地评估你作为团队成员的工作范围以及你的技能在团队中的位置。我犯的错误是对小任务感到沮丧,这种沮丧感影响了我的工作。耐心点,尽最大努力完成每一项任务,激动人心的工作将会接踵而至!无需加入社区或建立关系Web开发社区很棒。社区中总有人愿意提供帮助、反馈甚至激励。成为一名开发人员很难,有时会付出代价。您越早加入社区,作为初级开发人员越容易度过艰难时期。参与也是一种很好的学习方式。您可以为开源项目做出贡献,了解其他人如何编写代码,以及了解开发人员如何协作完成项目。这些是您可以应用到日常工作中的技能,从长远来看将使您成为更好的开发人员。查找并加入您感兴趣的社区-freeCodeCamp、CodeNewbies、100DaysOfCode都不错!您还可以参加您所在城市的一些线下聚会。有关详细信息,请参阅meetup.com。这也使您可以联网。这个网络基本上是一群你在你的行业中认识的人。为什么网络很重要?假设您想换工作。通过互联网,其他人可能会推荐你担任特定职位,甚至可能会推荐你到一些公司。这让你在面试中占据优势,因为有人为你担保,你不再只是“一堆简历中的一个名字”。原文链接:https://medium.freecodecamp.org/how-to-avoid-these-7-mistakes-i-made-as-a-junior-developer-a7f26ce0f7ed翻译,微信公众号《机器之心》(id:almosthuman2014)"]点此查看该作者更多好文
