返回

工作六年我终于学会了这项技能,可惜晚了!!!

闲谈







在程序员的生涯中,无论是在跳槽还是晋升的时候都有遇到各种各样被考察的情况,随着软件开发工作资历不断积累,这些考察要求和条件逐渐变高。 不会单纯用工作年限来判断候选人是否合格,因为毕竟写三年 CRUD 和写三年高并发高可用的分布式系统,其间的差距不是用工作年限可以衡量的。

就像我们现在考察一个工作六年的程序员,我们会考察他对软件开发流程的理解、对软件设计模式的掌握、对代码质量的把控、对项目管理的经验、对团队合作的意识、对沟通技巧的掌握等等。 这些都是一个合格的软件开发工程师所必备的技能。

但是,很多程序员在工作几年后,会发现自己并没有掌握这些技能,或者只是掌握了一部分,这就会导致他们在求职和晋升的时候遇到困难。

为什么会出现这种情况呢?

一个原因是,很多程序员在工作中只注重完成任务,而不注重技能的提升。他们可能每天都在写代码,但是他们并没有花时间去学习新的技术和知识。另一个原因是,很多程序员在工作中没有遇到合适的指导者。他们可能有一个经验丰富的同事,但是这个同事并没有时间或耐心来指导他们。

结果就是,很多程序员在工作几年后,仍然是一名初级工程师。他们可能能够完成一些简单的任务,但是他们却无法胜任更复杂的任务。

这种情况是非常可惜的。因为随着软件开发行业的发展,对程序员的要求越来越高。如果程序员不及时提升自己的技能,他们就会被淘汰。

所以,对于每一个程序员来说,都应该重视技能的提升。我们可以通过以下几种方式来提升自己的技能:

1. **多学习新技术和知识。**  我们可以通过阅读书籍、观看视频、参加培训班等方式来学习新技术和知识。
2. **多实践。**  我们可以通过在工作中实践新技术和知识来巩固自己的学习成果。
3. **多交流。**  我们可以通过与其他程序员交流来学习他们的经验和知识。
4. **多思考。**  我们可以通过多思考来总结自己的经验和知识,并形成自己的见解。

只要我们坚持不懈地努力,我们就能成为一名合格的软件开发工程师,并在这个行业取得成功。

现在回想起来,我在工作的前几年,只注重完成任务,而不注重技能的提升。我每天都在写代码,但是我并没有花时间去学习新的技术和知识。我也没有遇到合适的指导者,可以帮助我提升技能。

结果就是,我在工作的前几年,仍然是一名初级工程师。我只能完成一些简单的任务,但是我却无法胜任更复杂的任务。

直到我工作了六年之后,我才终于学会了这项技能。但是,我已经错过了很多机会。我本来可以更早地晋升,我本来可以拿到更高的薪水。

所以我希望,所有的程序员都能引以为戒。不要等到工作了六年之后才学会这项技能。要从现在开始,就重视技能的提升。要多学习新技术和知识,要多实践,要多交流,要多思考。

只要我们坚持不懈地努力,我们就能成为一名合格的软件开发工程师,并在这个行业取得成功。