您的位置:首页 > 职场人生

程序员之于管理还是技术

2016-12-25 13:40 218 查看
从入行起就开始看到有人问这样的问题,而最近好像又吵到了新高度,当然从有了这个问题开始就不断有人给出自己的观点,对于大多的观点也只是看看而已,因为对于刚工作的自己来说这是一个不是问题的问题;首先于管理,刚工作,没有任何背景,就一普通程序员,能力如何还看不出来,这样的人和管理基本无缘,既然看清楚这一点,也就不再被这个问题困扰。既然与管理无缘,那就专心做技术。

刚工作的两三年是学东西最多也最快的一段时间。很庆幸刚毕业就进入一家已初具规模的电商企业,在这里我完成了由学生向程序员的转变。之所以说庆幸是在离开这家企业一年左右是时间内体悟到的,并在后面同学咨询相关问题的时候给出类似的建议。相较于小公司,传统企业,一家出具规模的电商企业,有以下几个对程序员成长起着至关重要的几点:1.编码规范;具有一定规模的互联网公司一定会有一套完整的编码规范,如果在工作的最初能够接受严格的编码规范,将有助于程序员养成良好的编码习惯,无意识地提高编码质量,增加代码的可读性。2.前沿技术;电商可以说是近几年发展最迅猛的一个行业,为了这个行业的发展,必须不断要有新的技术或已有技术被挖掘,被使用,处在这个行业使得你能够有更多的机会去接触这些技术。3.重构;随着业务量的增加,任何应用都逃不过被重构的命运,伴随着重构,一般会有新技术和新思想的应用,这个时候会发现以前习惯的东西变了,好多都是新的,主动也好,被动也好,你必须适应这种变化。总结一下,比较好的编码规范无形中会帮助你打下良好的基础,比较多的接触前沿技术的技术可以指导你往更有利于你成长的方向成长,而重构会成为成长的原动力,防止出现技术上的懈怠和自满,如果能促使思想上的提示,那会有质的变化。

在第一家公司工作两年之后,在一颗躁动不安的心的促使下,我选择了离开。最初的想法很简单,就是想看一看外面的世界。这一看,结果发现外面的时间果然不一样。一个十来个人的研发团队也可以支撑一家公司,而且这样的公司不止一家,还很多。更多的应该是好奇吧,进入这样一家创业公司,算上技术老大,java开发一共五六个人,还有一些是做PHP的,加上产品,测试,研发一共有三四十个。进去之后,开始带项目,做开发。当时公司刚开始做金融这一块,业务模式还不清晰,但有一个很明确的需求,那就是他们需要一个线上系统能够支持他们业务的开展,于是产品收集他们线下的业务模式,初步整理和设计后给到开发这边,说我们要做这么个系统。最初的需求很模糊,边做边整理,用了一周左右的时间才有个相对清晰的轮廓,于是拆分模块,搭系统,做产品;用了一个月左右的时间,系统可以支持部分业务了,然后是不断的产品迭代,基本每个版本控制在两周左右。这个节奏就比较快了,压力也比较大。虽然之前有过一些技术积累,但自己真正去搭系统,做产品还是第一次。而且刚来公司,其实对公司的业务还不是很清楚,所以最开始虽然是有信心做好,但还是缺少底气的。好在老大对这一块还是比较了解,在一些关键点上也给了很多好的建议。最终项目上线了,能力得到了同事的肯定,更为重要的是自信心得到了提升。后续又带了一些项目,渐渐地,似乎有了做管理的机会,于是空闲的时候开始思考是做技术还是做管理。

其实最初工作的时候,应该的工作半年左右的时候吧,做开发的同时开始负责部门的一些日常,后面又负责整个中心的事务。如果从做管理的角度来说,当时应该是有机会做管理的,只是当时自己一心做开发,对开发之外的事情是有些反感的,所以后面就推掉这些事情,专心做开发。到后面来到新公司,带项目,带团队。这个时候其实已经扮演了部分管理的角色,也是这个时候开始认真思考是做管理还是做技术。作为一个程序员,如果有对技术的热情,而且脑子也不笨,那么没有什么是能够阻止你技术上的提升的。而做管理则需要一些机会。

如果有机会做管理,可以尝试做一做,也许会发现另一个你;当然也有可能发现你确实不适合做管理,然后分析一下自己为什么不适合,如果还有机会的话是不是能做的更好。我们的职业生涯还很长,为什么不给自己个机会呢。当然前面都是给那些还在为做技术还是做管理纠结的同学的一些建议,如果你对技术很有热情,而且还有一些天分,明确知道自己就是做技术,那么请坚持下去,一个公司的管理人员可以换来换去,但一个技术大牛是无法替代的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职业生涯