成为高级工程师的最大标志
当我听到关于工程师高级职位的谈话时,我总是感到惊讶,而最重要的优点却被完全忽略了。
并不是人们会忘记,或者这是一个未知的特征。
实际上,我认为这是相反的:众所周知,我们经常认为这是理所当然的。
它成为软件工程中被忽视的一部分,并且因为它被忽略了,所以它使真正的杰出工程师脱颖而出。
那高级程序员的关键特质究竟是什么呢? 耐心
您的工作可能要花两倍的时间,但将来会使工作的人减少十倍
我记得我第一次实习时,分配给我的每个项目都会引起紧迫感。 总是准时或提早完成工作,对吗?
当然,您应该始终以在截止日期之前完成工作为目标,如果您认为截止日期不合理,则应该推迟。 我不主张拖延。
但是,我提倡的是耐心。 深呼吸,短暂步行或停下喝一杯水或小吃,而不是跳上笔记本电脑并创建新的文件/项目。
稍作停顿时,请花点时间考虑一下该项目。 每个项目大约需要多长时间? 您将要使用的平台中的错误有多普遍,这些错误需要多长时间?
逐步了解设计或规格的流程。 看看您是否可以扮演恶魔般的拥护者,或者项目经理和/或设计师可能错过的东西。
在花了一些时间问自己这些问题之后,就开始为您或与您的同事制定一个粗略的计划。 该项目将如何分解? 谁来完成每组任务? 如何最大程度地减少跨步和潜在的合并冲突?
如果手头的任务很简单,那么现在可能是开始研究现有代码并了解新项目的适应方式的好时机。否则,在上面创建关于如何执行项目的RFC(请求注释),或体系结构计划,可能会有所帮助。 。
让您的同事查看并批评您的RFC。 欢迎提出批评,并使用它来使代码更整洁,并使生活更轻松。 使用您问自己的问题作为路线的方向,创建项目地图。
在这一点上,您可能已经花费了数小时甚至几天的时间来考虑和设计您将要从事的项目。 尽管您无法预见道路上的每一个坑,但您已掌握了如何执行项目的基本方向,由谁来负责哪些任务以及可能出现的痛点。 您已将这些要点考虑在内,并考虑到了截止日期,甚至还加了几个小时或几天,以备不时之需。
现在您可以开始编写一些代码。 由于您已经制定了周到的计划,因此手头的任务将变得更加容易,并且可以快速推出结构良好的代码。
同时,在项目会议后开始进行编码的工程师在遇到问题后将第三次重写其实现。 在计划的前半小时后您想到的问题。 不要成为那个工程师。
在与不同公司,年龄范围广泛的公司中的各种工程师合作之后,有一个特质在我眼中脱颖而出:
耐心
推迟由于紧迫性而带来的立即进行编码的迫切需要是非常困难的,但是这样做会推动您的进度和工作质量突飞猛进,领先于其他工程师。
您将生成更简洁的代码,更易于他人使用的代码,以及需要较少维护的代码。 您不仅会变得更加负责任,而且您的外部感知将是一个更负责任和更理性的人。
思考, 辩论, 计划。 花点时间,在走完一条死路之前先创建项目的蓝图和方向。
祝大家快乐编码!

浙公网安备 33010602011771号