对于这个问题来自于一个技术群友的疑惑,我们聊了一些在IT行业发展的问题,希望我能够对这个问题说说自己的看法,发个文章出来。于是拟定了这么一个题目。对于这个问题而言,很多工作不太久的人会有这样的困惑,当然我所说的是应用层开发的程序员,系统级别开发的人程序员这样的困惑较少。对于程序员而言,能进高大上的公司(比如BAT)就职,不仅仅是对其能力的肯定,并且有一份不错的收入。对于这样的大基数现象,由于供大于求,那么高大上的公司自然就要求很高,最自然就会想到两样东西,第一,基础知识(数据结构和算法等),第二,架构.(高并发,分布式缓存等).那么就对很多程序员造成了压力,因为平时程序员工作很忙,常常接触的是业务实现,大部分程序员本来就对这些基础东西或则架构要么掌握得模糊,要么使用得少。当然有非常大的难度。
基于上面的情况是不是做业务,专业务对我们进入高大上公司是阻碍作用呢?是不是我们业务剥夺了我们的技术“牌照”,让我们无法驾驶职业成长这趟快车呢?一团一团的迷惑困扰着我们,阻止我们前进的步伐,我始终觉得程序员的时间很宝贵,特备是学习的时间。所以越早走出谜团或则困惑,会带来非常大的效率提升.自然机会和薪资也进步不少.于是我想从几个方面说说一些情况.然后提出我的观点.
1.是否到了你职业的终点
如果你薪资已经达到你的预期水平,并且很难突破,这个时候应该是你找一个“靠谱”公司的停下来的沉淀的信号,如果你不想承担过多的挑战,比如创业。那么基本上可以断定,你可以好好专研公司的业务,通过的经验改进公司的业务流程,精简流程,为企业创收,那么这个时候业务才是你的主要矛盾,当然技术可以用于“怡情”,取决于你的兴趣和精力。这个时候就没有必要过多的关注技术,因为你已经快进入“准备退休”的班车,不需要过多的”牌照“。已经失去意义了。因为你不会因为风险而"挪窝"。
2.“偶遇”超级靠谱的领导
对于大部分人而言,一生有四次机会,第一,就是出生的时候,但是你没有选择的权利,第二,就是偶遇“白富美”,这样的机会对于大部分人来说等于虚设,因为没有帅的“吸银力”.第三,就是能遇到一个牛逼的人(靠谱的人)带你一起进步。这样的一定珍惜,因为什么人生几匹机遇马的事情我不相信,这样的事情太随机太偶然,其几乎为0来形容。所以我只相信我写的代码。这样对于第三种而言,我们工作假如遇到的时候,他需要你做业务,你就把主要精力放在业务上,他要你做技术
,你就是把主要精力放在技术上。这种才是配合他的需要,这个时候非常考验一个人的眼力,如果看错,那么你必须换下家,如果做出判断觉得靠谱,那么就不要多想,勇敢向前冲.当然这个时候你就和所谓的高大上公司失之交臂(当前不在高大上公司),但是没有必要,因为你就是在走向的另一个方式的高大上.第四次,就是给自己一个肯定自己的机会,这个时候你就是你的靠谱领导。然后重复第三种情况.
3.如果你是一个超级技术狂
对于这样的技术爱好者,痴迷者,那么你毫无疑问你应该追求你的技术服务于业务,因为技术就是你的生命,应该珍爱对技术的执着,那是你的全部,也是我们所倡导的,我们佩服的牛人。因为整个行业需要这样的人提供我们思考方式,更高性能框架,更好的用户体验。高大上的企业很喜欢这样的人,因为高大上的企业承载了比较大的社会责任,需要技术工具去支撑去改变。本人而言,很喜欢这样的人。这个时候技术是服务于业务的,主要精力是技术问题.
4.如果你定位的是非技术岗位
当你通过几年技术的沉淀,想做管理,或则需求方面的专家的时候,这个时候你应该更多的关注业务,因为那是你的兴趣,你的职业导向,这个时候技术对你而言,只是实现你想法的"工具",而不太关心性能,扩展性等等。这样选择的人,多半都是已经的技术高手过渡过去的。并且就职于比较好的单位。基本上是不会考虑跳槽,对于少部分而言,工作在小企业
不太稳定的时候,又想搞业务,那么你一定要需要时间来沉淀你的技术,进入高大上的企业才做你想做的业务。也就是过度。
5.如果你的职业理想是一个架构师
对于这样的你,这样的职业定位,你都应该技术和业务都要熟悉,二者之间的差距不能太大。光有技术没有业务,可能会设计不合理,不易于操作。光有业务无技术,那么你的想象可能难以实现,二者之间都是相辅相成的.那么前期要技术和业务耦合在一起,开始的时候是技术占大多数,随着工作经验的增加,两者差距会越来越小。达到一定的阀值的时候,业务和技术会出现相对的平衡.
对于以上现象而言,我认为都是属于“Y字形”的发展,需要积累一定的技术经验,然后在在走不同的路线,往往前期都有积累比较扎实的技术,然后在选择别的方向,总的来说,在你没有进入一个高大上的公司之前,太多关注业务忽略技术的话,可能你就失去了一些进入高大上公司的机会,所以开始技术是可以带你到一定的高度(高大上公司),然后才是职业其他的发展.也就是基础决定高度.程序员的发展是一个阶段性的过程,很多都是水到渠成的事情,我们现在应该做的是积累好技术,在做业务的时候多关心我们的技术一些。这样你才有拿到牌照进去高大上的公司,你做业务可以,做技术也可以,因为相对而言,高大上的公司业务稳定,也就是你的职业相对稳定.不是的话直接做业务风险很大。因为你随时可能离开现有平台.但是后期业务对我们更好的做好技术起到了推进的作用,设计更好的系统。总的来说,太多时间关注业务的话,完全忽略技术的深度话,基本上在你羽翼未丰之前就是一种障碍.
专注业务是否阻挡了我们获得进入高大上公司的技术牌照"?