我初中时犯的八个错误

刚开始担任开发人员常常会感到畏惧:您面临着不熟悉的问题,需要学习很多东西,并且需要做出艰难的决定。 在某些情况下,我们的这些决定是错误的。 这是很自然的事情,没有必要为此自责。 但你应该做的是记住你的经历,以备将来之用。 我是一名高级开发人员,曾经犯过很多错误。 下面我将告诉你我在刚接触开发时犯下的八个最严重的错误,并且我将解释如何避免它们。

我初中时犯的八个错误

我接受了他们提供的第一个

当您学习自己编写代码或在大学完成学业时,获得您专业领域的第一份工作就成为您的主要目标之一。 就像长隧道尽头的光一样。

与此同时,找工作并不容易。 越来越多的人申请初级职位。 我们必须 写一份杀手级简历,进行一系列的面试,而整个过程往往会非常拖延。 考虑到这一切,任何工作机会都会让你想用双手去抓住它,这并不奇怪。

不过,这可能是一个坏主意。 我的第一份工作无论是在职业发展还是从工作过程中获得的乐趣方面都远非理想。 开发人员的座右铭是“它会做的”,并且通常不会过度努力。 每个人都试图互相指责,而我常常不得不走捷径来满足非常紧迫的期限。 但最糟糕的是我什么也没学到。

在面试过程中,我对所有的电话充耳不闻,我对找到工作的前景非常着迷。 如果有任何疑问,当我听说他们要带走我的时候,它们都从我的脑海里飞走了! 甚至还有不错的薪水!

那是一个很大的错误。

第一份工作非常重要。 它让你了解成为一名真正的程序员是什么样的,而你从中获得的经验和培训可以为你未来的整个职业生涯奠定基础。 这就是为什么在同意之前必须彻底了解职位空缺和雇主的所有信息。 艰苦的经历,糟糕的导师——你绝对不需要这些。

  • 研究有关公司的信息。 去评论网站,看看官方网站,只是上网冲浪并收集评论。 这将使您更好地了解该公司是否适合您的需求和目标。
  • 问你的朋友们。 如果您圈子中有人曾为该雇主工作过或认识该雇主的员工,请亲自与他们交谈。 了解他们喜欢什么、不喜欢什么以及他们如何看待整个体验。

面试时没有提出正确的问题

面试是更好地了解公司的最佳机会,因此请务必准备好有关您想从员工那里学到什么的问题。 这里有几个例子:

  • 询问开发过程(他们遵循什么方法?是否有代码审查?使用什么分支策略?)
  • 询问测试(做了哪些测试?有专门的人只做测试吗?)
  • 询问公司文化(一切有多非正式?对后辈有支持吗?)

未确定运动​​轨迹

毫无疑问,成为一名经验丰富的开发人员的道路是非常曲折的。 如今,您可以选择多种语言、框架和工具。 我职业生涯早期的错误是我试图掌握一切。 有趣的是,这只导致我在任何事情上都没有取得太大进展。 首先我选择了 Java,然后是 JQuery,然后转向 C#,从那里转向 C++...我没有选择一种语言并将所有精力投入其中,而是根据自己的心情从第五跳到了第十。 我可以向你保证,这是一个非常无效的培训计划。

如果我立即决定一条轨迹,即一组特定的技术,并专注于它们,我会取得更好的成果,更快地晋升职业阶梯。 例如,如果您是前端开发人员,请掌握 JavaScript、CSS/HTML 和您选择的框架。 如果您从事后端工作,请再次选择一种语言并彻底研究它。 没有必要同时了解 Python、Java 和 C#。

因此,集中精力,确定方向并制定计划,让您成为所选道路上的专业人士(此处 路线图,这可以帮助您)。

代码复杂

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

不。 这是我自己所犯的一个严重错误,而且我在其他后辈的工作中也经常看到这种错误。 他们重新发明轮子或寻找复杂的解决方案以试图炫耀他们的知识是很常见的。

表达了编写代码的最佳方法 基本上是亲吻。 通过力求简单,您最终将得到清晰的代码,这些代码将来很容易使用(取代您的开发人员会很感激)。

忘记了代码之外还有生命

从不“关机”是我很早就养成的一个坏习惯。 当我一天结束回家时,我经常带着我的工作笔记本电脑,在上面坐上几个小时来完成一项任务或修复一个错误,尽管他们都可以等到早上。 正如你所预料的那样,这个养生法压力很大,我很快就精疲力竭了。

造成这种行为的部分原因是我希望尽快完成所有事情。 但实际上,我应该明白,工作是一个长期的过程,除了极少数例外,今天的缺陷很容易延续到明天。 定期切换方式非常重要,并记住生活不仅限于工作 - 还有朋友、家人、爱好和娱乐。 当然,如果你喜欢坐到天亮编码——看在上帝的份上! 但当它不再有趣时,停下来想想是否是时候做点别的事情了。 这不是我们工作的最后一天!

避免说:“我不知道”

在解决问题或完成任务的过程中陷入困境是很常见的;即使是最资深的前辈也会面临这种情况。 当我还是一名大三学生时,我说“我不知道”的次数比我应该说的要少,但我错了。 如果管理层有人问我一个问题,而我不知道答案,我会尽量含糊其辞,而不是直接承认。

我觉得如果我说“我不知道”,人们就会觉得我不知道自己在做什么。 事实上,这根本不是事实;世界上没有全知的人。 因此,如果有人问你不知道的事情,请直说。 这种方法有几个优点:

  • 这是公平的——你没有误导提问者
  • 他们有机会向你解释,然后你会学到新的东西
  • 这会激发尊重——并不是每个人都能承认自己不知道某些事情

我急于前进

你可能听过这样一句话:“先学会走,再跑。” 没有什么比网络编程领域更相关的了。 当你作为初级员工第一次在某个地方找到工作时,你只想不畏艰难,立即开始从事一些大型、复杂的项目。 甚至连如何快速晋升到下一个级别的念头也一闪而过!

野心当然是好的,但实际上,没有人会给刚出道的后辈这样的东西。 在您职业生涯的初期,您很可能会接到简单的任务和需要修复的错误。 世界上最激动人心的不是事情,而是去哪里。 这将使您逐步熟悉代码库并学习所有流程。 同时,您的老板有机会了解您如何融入团队以及您最擅长什么。

我的错误是我对这些小任务感到沮丧,它分散了我对工作的注意力。 要有耐心,认真完成他们要求的一切,很快你就会得到更有趣的东西。

没有加入社区也没有建立联系

开发人员拥有一个很棒的社区:他们随时准备提供帮助、提供反馈甚至鼓励。 编程很困难,有时也很累人。 对我来说,如果我从一开始就开始积极地与同事沟通,大三的工作会变得更加轻松。

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

选择激起您兴趣的社区 - 一些选项包括 freeCodeCamp、CodeNewbies、100DaysOfCode - 并加入! 您还可以参加您所在城市的本地聚会(在 meetup.com 上搜索)。

最后,通过这种方式你可以获得专业的联系。 从本质上讲,人脉就是与您建立联系的行业中的人。 为什么这是必要的? 好吧,假设有一天你想换工作。 如果你求助于你的人脉,有人可能会给你推荐一个合适的职位空缺,甚至会把你推荐给雇主。 这将给你在面试中带来显着的优势——他们已经替你说了一句话,你不再是“一堆简历中的另一份”。

就这样,感谢您的关注!

资料来源:www.habr.com

添加评论