你找到本身的路了么?

       

         ------迈开脚步,再长的路也不在话下;停滞不前,再短的路也难以到达linux

 

    去年部门团队活动的时候,跟业务部门的几个同事一块儿打麻将,活动结束的时候顺便就一块儿走了。由于跟他们以前不是很熟,因此路上聊天,就分别聊了下各自的工做。程序员

 

    我对他们的工做内容仍是比较了解的,可是他们对个人工做内容不是很了解。因此当我向他们介绍咱们组作的网管系统时,他们表现得颇有兴趣。特别是当我跟他们聊起网管系统的各个模块分别用不一样的语言实现的,以及每一个模块之间怎么通讯的,使用了些什么技术以后,他们纷纷感慨,仍是咱们组比较有意思,可以接触到许多不一样的东西,不像他们业务组,天天的工做就是写业务逻辑,写来写去就那些功能,有时候以为挺没劲的,也很担忧之后的发展,由于除了写业务逻辑,其余的都不会。微信

 

    其实对于他们困惑,我是深有体会。以前我在终端组的时候,作的工做也跟他们如今的工做差很少,主要也是写业务逻辑加作界面。虽然在工做的过程当中想多了解一些知识,可是底层的一些功能模块,咱们连代码权限都没有,更别提有机会去了解了。一个软件作了两三年,写来写去,就那些逻辑,因此作了两三年后,我也厌倦了,才转到平台组来的。网络

 

    如今的软件开发方法,基本上都有明确的模块划分。好比咱们产品线,就划分有驱动模块,网络通讯模块,音视频模块,日志模块,业务模块,各类支撑模块等等,以及对这些模块的各类封装模块等。部门划分基本上就是根据模块划分来划分的,好比驱动模块主要就是驱动组负责,网络通讯模块有网络媒体组,音视频模块有媒体控制组等。每一个组负责本身功能模块实现,更新和维护,同时提供接口供其它模块使用。学习

 

    对于上层业务模块来讲,他们的工做就是编写业务逻辑代码,调用驱动,网络和音视频等这些模块提供的接口,完成相应的业务逻辑。业务模块的工做就像搭积木,驱动,网络,音视频等这些模块就是积木,业务模块的工做就是使用这些积木搭起一座房子。职业规划

 

    因此对于业务模块的同事们来讲,虽然他们可能很想了解驱动,网络,音视频等这些模块的技术和实现细节,可是他们接触不到,由于这些模块不是他们负责的,他们甚至没有这些模块的代码权限。他们只须要会用这些模块提供的功能就能够了。因此业务模块作久了,特别是当你把里面全部业务逻辑都弄懂了,把全部的模块都用会了以后,后面就是重复劳动,新鲜感就会消失。spa

 

   我稍微总结了一下,业务模块的工做有如下几个特色:日志

 

一、 业务模块对我的技术的提高做用有限orm

随着时间的推移,业务模块会变得愈来愈复杂,而不会变得愈来愈深刻。换句话说就是,业务作久了,你技术上不会有很大提升,可是你的工做会变得更加繁杂。视频

 

二、 业务模块相关的知识不具备通用性

好比说你在一个作视频会议的公司作了几年视频会议业务模块后,要跳槽到一个作互联网公司去作互联网的业务模块,那你以前的几年视频会议工做经验是没有用处的。由于互联网公司的业务模块跟视频会议的业务模块是彻底不同的,你必须得从新开始学习。可是像驱动,网络,音视频等这些技术知识,任何一个公司都同样,这些技术就具备很强的通用性。

 

三、 业务模块的相关知识是不能够累积的

像驱动,网络,音视频这些技术你研究得越久,你的能力就越强,你就越牛,你就越值钱。因此驱动,网络,音视频这些技术知识是能够不断累积的。可是对业务模块来讲就不同了,除非你一直从事一个行业,一旦转行,你以前的知识就所有做废。

 

四、 业务模块作久了,你的竞争力会变弱

业务模块相对来讲进入门槛比较低,新人学习起来也比较容易上手。想象一下,一个工做一年的新人和一个工做五年甚至十年的老人都作业务模块,哪一个更有竞争力?固然是工做一年的新人呀,由于新人成本低呀。你虽然比新人更熟悉业务,但你对工资的要求也高呀。因此,如今在不少公司,有的老人在培养新人的时候可能就会有所保留,主要目的也是为了保持本身的竞争力。但这毕竟不是长久之计,你懂的,新人早晚都会懂。因此作业务久了,你的性价比会下降。

 

   业务模块工做的这几个特色,看起来都是很差的方面,其实否则,要看你想走什么路线。若是你是要走技术路线,那业务模块的工做确实是不适合你的。但若是你要走管理的路线,那这个特色对你来讲都没什么影响。因此感受工做没有新鲜感,枯燥乏味的最根本缘由不是工做自己,而是对将来本身要走的路,对本身的职业规划不明确致使的。

 

    如今的软件公司基本上都会提供技术和管理两条职业发展通道,若是你技术超牛,你能够从程序员作到系统分析师,一直作到技术总监。若是技术方面你信心不足,能够选择去作项目经理,产品经理或者是跟业务强相关的一些职位。因此选择作什么样的工做,跟你的职业规划是息息相关的。

 

    若是是要走技术路线,那么就不适合作过久的业务模块工做,就须要尽量多的了解一些软件开发的相关技术和组件,或者为本身找准一条技术方向,好比说存储技术,网络技术,音视频技术,驱动相关,linux内核技术等等。而后持续研究下去,成为某一方面的大牛,这样才会使本身一直有竞争力。

 

    若是走管理路线,那么前期是能够多作作业务模块的工做,尽量多地了解业务。同时对项目管理相关的知识和技能也能够慢慢地学习起来。这样在时机成熟的时候,就能够转去作项目管理。甚至是更进一步,深刻行业内部,了解行业的各个方面,去作一个产品经理,也是很不错的选择。

 

    对于年轻人来讲,若是目前的工做是作业务模块的话,仍是不建议作过久。在对业务逻辑了解得差很少的状况下,能够换个岗位或者干脆换个工做,尝试一些其余的技术,扩大本身的视野和知识面。网上广泛的建议是在30岁之前能够多折腾些,这样能够发现本身真正的兴趣所在。而后再找一条适合本身发展的线路,努力走下去。

 

    你找到本身的路了么?

-----------------------------------------------------

欢迎关注个人微信公众号 ^_^

相关文章
相关标签/搜索