大三时犯的八个错误

在开发人员职业生涯的初期,通常会感到恐惧:您面临着陌生的问题,需要学习很多东西并且必须做出艰难的决定。 在某些情况下,我们在这些决定中是错误的。 这是很自然的事情,您不应该为此自欺欺人。 但是值得做的是记住您的未来经验。 我是一位高级开发人员,一次犯了很多错误。 下面,我将讨论当我还是开发初学者时我所犯的八个最严重的问题,并且我将解释如何避免它们。



接受了第一件事


当您学习自己编写代码或大学毕业时,获得专业的第一份工作将成为主要目标之一。 像是长隧道尽头的灯光。

同时,找到工作并不容易。 越来越多的人申请初级职位。 人们必须撰写一份很棒的履历表 ,进行一系列的采访,而且通常整个过程都被大大拖延了。 考虑到所有这些,毫不奇怪的是,任何工作机会都会导致人们渴望用双手紧紧抓住它。

但是,事实证明这可能不是一个好主意。 从职业发展和过程乐趣的角度来看,我的第一份工作远非理想。 开发人员受座右铭“将如此做”的指导,这并不是特别习惯的做法。 每个人都试图互相指责,而我经常不得不偷工减料,以应付非常紧迫的最后期限。 但最糟糕的是,我一点都学不到。

在面试中,我错过了所有的电话,让我着迷于找工作的前景。 如果有任何疑问,我听说他们要带走我时,他们都会从我的头上飞出来! 是的,薪水不错!

那是一个大错误。

第一步工作非常重要。 它给出了成为一名真正的程序员的总体感觉,从中获得的经验和培训可以为您整个未来的职业打下基础。 这就是为什么有必要在同意之前适当地了解有关空缺和雇主的所有信息。 刻苦的经历,糟糕的导师-您绝对不需要。

  • 查找公司信息。 转到带有评论的网站,查看官方网站,仅浏览互联网并收集评论。 这样,您将更好地了解公司是否满足您的需求和目标。
  • 问你的朋友。 如果您圈子中的某人曾为该雇主工作或认识该州的某人,请亲自与他们交谈。 找出他们喜欢的东西,不喜欢的东西以及他们通常如何评价体验。

采访中我没有问正确的问题。


面谈是最好的机会,可以使您更紧密地了解公司,因此请务必从员工那里获得有关您想知道的知识的问题。 以下是几个示例:

  • 询问开发过程(它们遵循什么方法?是否进行代码检查?应用了哪些分支策略?)
  • 询问测试(进行什么测试?是否有专门从事测试的特殊人员?)
  • 询问企业文化(一切都非正式吗?对下级有什么支持吗?)

不确定运动轨迹


毫无疑问,成为经验丰富的开发人员的道路非常曲折。 现在可以从多种语言,框架和工具中进行选择。 在我职业生涯的初期,我的错误是我试图掌握一切。 具有讽刺意味的是,这只会导致我在任何事情上都没有真正进步。 首先,我抓住了Java,然后是JQuery,然后进入了C#,从Java转移到了C ++。。。没有选择一种语言并全力以赴,我只是出于心情而从第五上升到了第十。 我可以向您保证,这是一种效率极低的培训方案。

如果我立即决定发展轨迹,即确定一套技术并专注于这些技术,那我会取得更好的成绩,并且会提升职业阶梯。 例如,如果您是前端开发人员,请学习JavaScript,CSS / HTML和您选择的某种框架。 如果您要进行后端操作,请再次选择一种语言并进行适当的学习。 您不必拥有Python,Java或C#。

因此,集中精力,确定方向并制定计划,使您能够在所选的路径上成为专业人员(这是可以帮助您解决此问题的路线图 )。

复杂的代码


因此,您正在准备测试以向雇主展示您的技能,或者您已经在第一份工作中承担了第一项任务。 您会尽力给人留下深刻的印象。 取得结果的最佳方法是什么? 可能是要在执行过程中演示您最近掌握的技巧,对吗?

不行 这是我自己犯的一个严重错误,而且比我在其他大三学生的工作中所看到的更多。 对于他们来说,重新发明轮子或寻找复杂的解决方案以炫耀知识是非常普遍的。

编写代码的最佳方法是用KISS原则表达 。 力求简单,您将获得易于理解的代码,将来可以轻松使用(替换您的开发人员将不胜感激)。

忘记代码之外还有生命


从来没有“断开连接”是一个坏习惯,这是我很早就养成的。 当我一天结束回家时,我经常带一台可以使用的笔记本电脑,花了几个小时在笔记本电脑上关闭任务或修复错误,尽管他们两个人都可以等到早上。 不出所料,这样的治疗方法引起了压力,我很快就筋疲力尽了。

出现这种行为的部分原因是我希望尽快完成所有操作。 但实际上,我应该理解,工作是一个长期的过程,除了极少数的例外,今天的不完美之处已经悄悄地延续到了明天。 定期切换并记住生活不仅限于工作非常重要-有朋友,家人,爱好和娱乐。 当然,如果您想在天亮之前坐下来,看在上帝的份上! 但是,当这不再是一种乐趣时,停下来思考是否应该做其他事情了。 我们不在最后一天工作!

避免说:“我不知道”


在解决问题或完成任务的过程中被卡住是很常见的,即使是最高级的老年人也要面对这一问题。 当我还是一名大三学生时,我说:“我不知道”的频率比应该的少,这是错误的。 如果管理层中有人问我一个问题,但我不知道答案,我会试着让雾蒙蒙,而不是仅仅承认。

在我看来,如果我说:“我不知道”,人们会感到我根本不了解自己在做什么。 实际上,这根本不是真的,没有万能的。 因此,如果有人问您一些您不知道的事情,请这样说。 此方法一次具有多个优点:

  • 这是诚实的-您不会误导提问者
  • 他们有机会向您解释,然后您将学到新知识
  • 这是受尊重的-并非每个人都可以承认他不知道某些东西

赶紧前进


您可能听说过这样一句话:“跑步之前,先学会走路。” 它比Web编程领域更重要。 当您初中级时,您只想承担一切,立即开始进行一些大型而复杂的项目。 甚至有关如何快速将薪资提高到下一个水平的想法也悄悄溜走了!

野心固然很好,但实际上没有人会从门口给小辈这样的东西。 在您职业生涯的一开始,您很可能会获得朴实的任务并修复错误。 不是世界上最激动人心的活动,而是去哪里。 这将使您逐步熟悉代码基础并学习所有过程。 但是,您的上司有机会了解您如何适应团队以及您最擅长的领域。

我的错误是我对这些次要任务感到恼火,这分散了我的精力。 保持耐心,做任何您想问的良心,不久就会有一些更有趣的事情出现。

未包含在社区中,也未建立联系


开发人员有一个很棒的社区:他们随时准备提供帮助,提供反馈甚至欢呼。 编程是一件复杂的事情,有时非常累人。 对我来说,如果我从一开始就开始积极地与同事沟通,那么大三的工作就更容易了。

与社区进行交流对于自我教育也非常有用。 您可以为开源项目做出贡献,研究他人的代码,观察程序员如何共同领导该项目。 所有这些都是您可以在主要工作中使用的技能,随着时间的推移,这些技能将使您成为一名优秀的专家。

选择您感兴趣的社区-我可以在选项中命名为freeCodeCamp,CodeNewbies,100DaysOfCode,并参与其中! 您还可以访问您所在城市的当地集会(search metup.com)。

最后,通过这种方式,您可以发展专业的联系。 实际上,通信只是与您进行通信的行业中的那些人。 为什么需要这个? 好吧,假设您某天想换工作。 如果您求助于联系人,则有人可能会为您建议合适的空缺,甚至推荐您给雇主。 这将为您在面试中带来显着的优势-已经为您说了一个字,您不再是“一大堆简历”。

就这样,谢谢收看!

Source: https://habr.com/ru/post/zh-CN447854/


All Articles