当前位置: 首页 > 励志文章 > 初入软件工程行业,容易犯下的最大错误,你中枪了吗?

初入软件工程行业,容易犯下的最大错误,你中枪了吗?

时间:2020-03-21 14:40:09点击:

的全文有2526个单词,预计需要8分钟来学习

来源:Pexels


作者在大学毕业之初缺乏目标,债台高筑,但他充满雄心壮志,希望在“专业”软件工程行业努力工作。


作者早就知道敏捷,并在实践中或多或少地使用了它。许多代码是在课堂上、个人项目中和不同的工作中编写的。他还尝试了一些设计方案和整体思维。


就像当时大多数初出茅庐的工程师一样:渴望学习、提高和发挥最大潜力,成为最好的工程师。


也因此犯了许多错误。在工作的前两周,我写错了代码,这迫使一位同事加班以按时提交报告。


但是作者犯的大部分错误都不是由于编写错误的代码或未能按时完成项目造成的(尽管这两种情况也时有发生)犯错误的原因是我不想显得无知。大多数人把这种情况称为冒名顶替综合症。我害怕承认我不理解一个想法,概念,或者如何穿越一棵树。对


的恐惧让我在职业生涯开始时犯了一些错误。我希望通过分享这些错误,你可以避免犯同样的错误。


问得太少


来源:Pexels


作者知道这一点,但当他发现自己缺乏知识时,他仍然没有征求他人的意见,而是感到格格不入,并试图通过谷歌和Stackoverflow搜索找到他听到的内容。(优秀的开发人员会这样做,不是吗?)


只会静静地倾听小组其他成员的意见,默默地点头,希望他们不会让我说出自己的想法。当


编写代码时,作者深深沉浸在他看到的糟糕代码中(我的第一份工作是启动一个非常困难的计费系统),并希望只要他多读一些,他迟早会理解它。作者花了很多时间在他根本不懂的代码上,因为他不敢向别人咨询他不懂的缩写和术语。


必须大胆地问!不要认为如果你第一次不理解一个问题,你的能力不足以理解它。你所有的同事都是这样来的,当他们刚离开校园时,他们也缺少一些东西。他们在学习过程中也需要帮助,所以不要气馁。


他们中的一些人甚至可能像你一样,努力与每个人保持一致无数工程师在会上默默点头表示同意,但事实上他们不知道会上提出的想法是什么意思。


与其羞于提问,不如问一些有助于团队理解的问题,例如:


。"我不太明白你刚才提到的表分区,你能再解释一下吗?"


。“我不太明白这个项目是如何构建的。你能给我一些文件让我了解更多吗?”


。“我最近学会了使用Ansible,但是我遇到了一些瓶颈你能回答我的一些问题吗?"


说得太多


来源:Pexels


作者问得太少,但说得太多他们所说的往往与他们实际的知识储备不成比例。作者在刚刚完成一年的工作时发现了这个问题。当时,作者已经学到了很多知识,觉得自己不再是工作场所的新员工,并想炫耀自己在工作中学到的一切。作者认为不同的工作年限会导致不同类型的错误。记住这一点非常重要。


作者渴望表达自己的观点,非常自豪,不愿意听取他人的意见。


直到我正在做的一个项目即将崩溃时才意识到这种行为。几位高级工程师被分配到作者的团队。在简要回顾了我们的结果后,他们开始指出所犯的错误。诚然,团队应该有几个高素质的工程师,以保证项目的质量和数量,早在项目开始,但这不是一个可控的事情。


在这个过程中,作者意识到自己仍然不太了解这部作品。作者意识到他还有很多要学。作者学会了倾听,又开始问自己的问题,并接受了自己并非无所不知的事实。


您在工作中可能也会遇到类似的情况。例如,当你觉得你已经学会了致富,你会突然发现你还有很多要学。这一点应该尽早在工作场所得到认可。你越早意识到自己并非无所不知,你就越早开始学习并取得进步。


只写与工作相关的代码


资料来源:Pexels


在这方面,作者遭受了很大的损失。作者不再磨练他的代码编写技能,而是专注于眼前的工作。


需要澄清,专注于指定的代码和项目对于成为一名成功的工程师至关重要。然而,作者希望他能每周花两个小时在开源开发上,或者在LeetCode或TopCoder上写一些有挑战性的代码。


这样说是因为在工作了一段时间后,大多数项目代码的中心内容只与一些代码概念相关。作者目前的工作是通过RESTful APIs建立高吞吐量和低延迟的分布式服务。虽然这份工作确实很有挑战性,但在充分了解工作内容后,大多数工作内容都很相似。正因为如此,作者发现他解决问题的方法几乎是一样的。


但是我很长时间没有做过任何需要图像引擎或简单文本编辑器(和其他工具)的工作。我甚至不确定使用这些工具的工作是否同样具有挑战性,但我敢打赌它们是


深入研究除工作项以外的代码,这是保持代码编写标准的一种很好的方法。同时,它可以通过一些开源的贡献为简历增光添彩。在一周的几个小时内,编码技能将会突飞猛进。如果你认为自己在工作中没有时间做这件事,那就和管理层谈谈,看看你是否能利用你的工作时间去做这件事。毕竟,你的编码技术已经提高了,这对你和你的公司都是一件好事。


作者犯了许多错误,但作者认为以上几点最有影响


的前两个错误最终是因为不想显得无知或比别人优越。不要落入这个奇怪的圈子每当你太在乎别人对你的看法时,记住别人可能根本不在乎你。第三个错误是陈词滥调进入就业市场后,作者忽略了引导自己进入软件工程行业的技巧,也就是他对雕刻代码的坚持。自从我被提升为高级工程师以来,我已经编写了越来越多与工作项目无关的代码。通过这样做,我从我的工作中受益匪浅(编写代码的速度也大大提高了!)


来源:Pexels


希望本文能帮助读者在软件工程行业有一个良好的开端!


快乐编码!


如果您有类似的经历,请在评论区分享您的评论~

评论,表扬并注意

我们分享人工智能学习和发展干货

如果转载,请在后台留言并遵循转载规范