身为程序员,你一天有多少时间是花在写代码上的?平均每天写多少行代码?
当我们还是初级开发人员的时候,往往最多的工作就是编写代码,随着代码行数的增加没我们也逐渐越来越熟练,能够完成更多的工作,逐渐写代码的时间从90%减少到80%,再到70%。
与此同时,我们的专业知识还会不断地增长,我们比之前更能兼顾多个项目,并能更多地参与项目的设计,这个时候投入到文档的时间越来越多了,写代码则更加少了。这个阶段的大家也不需要用代码行数来衡量能力,而是取决于大型项目管理。
当我们在工作中不断学习历练,就能摸索到自己的发展路线。
对于很多程序员来说,无非是纠结于继续研究技术,还是转向管理路线。对于这个问题,给大家分享下Meta高级工程师的经验:
他的职业发展目标是专业技术领域,想深入地学习研究后端,他希望能通过自己的技术让自己更加自信。
加入团队六个月之后,经理给他分配了一个关键的后端项目,但在交付模拟的时候却出了问题,这导致他陷入了极大的困境。为了解决这个问题,经理鼓励我带头努力解决一些比较容易解决的UI性能问题。但他却认为自己可以用通俗易懂的语言描述大多数UI性能的问题、根本原因和解决方案,所以他更想研究后端项目。
但他后来回想起来,终于明白了一切。如果重来一次,他说一定会抓住这次晋升的机会,承担起修复UI性能的工作。但在当时,确实觉得忙不过来。所以,学会在正确的时间说“不”是一项需要练习的重要技能。
最后项目按时交付,他在也将有机会主导更大的项目。
随着工作阅历的增长,很多时候程序员不仅仅要承担初级开发的工作,与此同时还有其他项目工作,包括指导新员工等。这意味着大家将不再写简单的代码,而是承担了多种职责,将有更多的发展和成长机会。