提到程序员,人们一般会用到这几个标签:爱学习、加班、搬砖、高薪等。这几个标签从另外一个角度折射出了程序员的工做现状,程序员们一边须要不断学习进步、coding,一边须要加班赶项目、忙发布、修bug,这是个体力+脑力、需持续学习提高的职业。程序员
因此说,不会写一手漂亮代码的程序员不是优秀的程序员,没有钢铁侠之躯的程序员不是合格的程序员。可是,做为程序员,在职业生涯发展的不一样阶段,体力与脑力二者的占比也是因人而异各有不一样的:面试
1. 工做0-3年的程序员缓存
刚参加工做的程序员,基本都从底层作起,天天与代码为伍,因为缺少项目经验,遇到问题与困难的几率也比较大,须要付出更多的努(加)力(班),才能快速提升能力、胜任工做。架构
2. 大厂工做的程序员并发
常常有人用“面试造火箭,工做拧螺丝钉”来形容大厂程序员,大厂程序大多都有分块,每一个程序员只须要负责其中一个部分,处理逻辑单一,大量重复编码,遇到项目发布上线、节日大促,通宵也有可能,你说这算体力仍是脑力?高并发
3. 初创公司的程序员学习
初创公司大多资金紧张,用人用钱成本放在第一位,真正将“物尽其用、人尽其用”这八个字发挥到了极致。人少、活多、项目紧,怎么破?惟有加班呀!编码
一、工做3-5年的程序员spa
积累了一些经验,有部分程序员已经从初级晋级到中高级,开始有机会带新人了,逐步迈向更高层级,慢慢脱离开一些特别基础的coding工做,也有了更多学习和思考时间。.net
二、初中级研发管理
晋级到初中级研发管理,工做时间也将一分为二,七八分技术、两三分管理,体力活开始减小。
高级研发管理(CTO)、架构师
作到这个岗位,至关于技术领域金字塔尖的牛人,技术与管理能力都兼具。工做方式发生了本质改变,之前主要以本身输出技术与业绩,如今要经过带领团队、由团队输出技术与业绩,从“本身作”变成带领“他人作”,虽然偶尔仍是会参与重要部分的coding,但比例已经不多了。
以上总结的不必定完整,但确是这个行业的真实写照。刚进入这个行业时,大部分人的起点大体相同,但工做多年以后,你能成为何样的人,取决于你曾经的努力与付出。想要改变将来,不想一直“搬砖”作“码农”,想从“体力”转到“脑力”,惟有不断学习、保持成长。
若是你如今仍是忙碌于“体力活”,不妨调整节奏,给自已预留一些学习时间,低头看路的同时还要抬头看天,将来的路才能越走越宽阔、愈来愈轻松。
不知道你们如今处于上述的哪一个阶段呢?
以为不错请点赞支持,欢迎留言或进个人我的群179961551领取【架构资料专题目合集90期】、【BATJTMD大厂JAVA面试真题1000+】,本群专用于学习交流技术、分享面试机会,拒绝广告,我也会在群内不按期答题、探讨。
-----------------------------------end---------------------------
被开源中国官方推荐的往期技术文章,传送门: