程序员应该专注于提高技术

最近在看一本书《项目管理修炼之道》的时候。我突然领悟,原来我的学习方向彻底的错了。
一直以来我的想法都很直观:技术不是万能的,一个软件项目的成败,重要的是如何进行项目管理,而不是采用何种技术。
这个观念本事没有错误,但是用在了错误的人身上。
我是一名程序员,不是项目经理,不对整个项目负责,我的职责是按照项目经理的部署编写优质代码,用技术解决一切问题。


项目经理的责任是什么
第一,负责确定需求,提出方案
第二,负责分派工作
第三、监管开发进度与软件质量
可以看出项目经理的职责中没有编写代码这一项,也许有些项目经理还写一部分代码,但这不是他主要任务。
而程序员,则是负责编码的专业人士。


再看看程序员的职责。
1,软件工程师,按照既定的套路完成交付的编码任务,修改bug。无论新手还是老手,工作内容是一样的,区别仅在于一个有经验,速度快,质量高;一个没经验,速度慢,BUG多。这样的程序员一抓一大把,少了谁企业都照样运作。
2、中级软件工程师,在既定套路的基础上,独立思考部分的技术解决方案,通过编码解决。这时程序员已经有不少的自由了,可以在以往的经验之上搞一些创新。这样的程序员是企业的中干力量。
3,高级软件工程师,提出完整的技术解决方案。这时候程序员在一个领域内已经是专家级别的存在了,走到哪里都是不可或缺的人才,可归属于企业的核心竞争力之中,这样的人一旦离开公司,那就是伤筋动骨,也许还能维持,但以后就别想发展了。必须尽快找到一个能代替他的人,尤其是纯技术型的企业。


以上是我的总结,不一定对,大家不要对号入座。


扯远了,回到正题,说说为什么我的方向错了。因为我的想法,轻视了技术,对于管理人员来说,多掌握项目管理的知识能够保证项目进度和交付,但对于技术人员来说,只需要掌握技术本身就好,用技术去解决一切问题,至于项目的进度掌控,最终交付,需求谈判......全都甩到一边去,那不是技术人员的职责,工作一定要先干好本职才能获得认同。
如果对项目管理感兴趣那就做项目经理好了,但是要明白,首先做项目经理不需要写代码的,然后做项目经理要面对是无休止的会议,善变的需求,还有让人焦头烂额的bug。


而技术人员只需要安静的坐在电脑前,用自己掌握的编程语言,控制电脑做你想做的任何事情,如同掌控一个世界,bug不是问题,因为技术人员的职责之一就是解决bug。


然而不了解计算机是做不到的,所以往深处学习技术吧,掌握编程语言,算法,数据结构,以及计算机本身,不要被各种敏捷,框架,模式诱惑,那都是给懒人用的。要掌握自己的命运,必须用自己的技术!别人的技术可以借鉴,但不能当做自己的。

我只是一名底层的小程序员,自己做过的程序没有什么创新,没有什么技术含量,换谁都可以做到,只是别人没有时间做或者不屑做,我只是把时间浪费在这样的重复编码上,代码民工说的就是我。不是我不想做更牛B的技术,实在是能力有限。

现在技术分工也已经很细了,语言有N种,操作系统有N种。几乎没有哪个人可以做到全部都精通,只能捡重要的需要的学习。日积月累之下,技术进步才会显现出来。

我之所以提倡专注技术,是看到网上一些专家的各种指导:作为程序员应该开阔视野,多学点管理,营销等非专业的知识。我一开始也觉得这样非常有必要,也学了不少,但是我发现学的这些都没有机会用上,而对这些知识的学习占用了我不少的时间。但是对于天天使用的技术我却没有深入研究。

Oracle用了几年了。顶多写一些复杂的SQL和简单的存储过程,很少研究oracle自带的各种强大的数据分析函数,更不要提性能优化了,顶多优化一下select语句,建几个索引。

Maven用了几年了。一直都使用别人布置好的项目配置,顶多改一改项目名称,版本号,引用的jar版本号,从来没有深入了解它的工作机制和指令含义,更没有自己写过项目部署的maven程序

Java用了几年了。一直都是对象,方法,属性,设计模式,但是从来没有认真的看过几遍《Think in Java》。

每次想跳槽的时候都感觉到深深地不安:我没有一样技术是拿得出手的。

我的建议是:毕业未满3年的同学们,不要听专家乱指,老老实实把你的技术水平提上来,做精通了;管理之类可以看但别上心,等什么时候你当了领导再认真研究。分清主次,技术才是根本!

毕业3年之内换工作,一般还是做技术,都会有笔试。毕业5年之后再换工作,一般就不会有笔试了,直接面试,谈得来就干,谈不来就走。

做技术的人想要提高收入最快捷的方法就是是跳槽。

很多专家侃侃而谈:不要频繁跳槽,一是在职场给人的印象不好;二是时间太短无法进入公司的中层。

跳槽的机会其实只有一两次,以后再跳就没有意义了。

据本人调查,普通技术人员薪水涨幅如下:假如刚毕业的时候3K(本科),那么毕业一年后4K,2年5K,3年后6K,4年7K,以上是留在原公司的前提下。

如果中间有过一次跳槽。那么薪水可能会加1K-2K左右,很多公司对新入职员工的薪水都有限制的,3年7K,4年8.5K,5年10K基本如此。10K是一道坎,很难翻过去的一道坎,一般成为小团队Leader才有可能超过10K。

以上我说的是一般的公司,不包含发展迅速的创业型公司,当然如果你运气好进入了这么一个公司,3年就到达了年薪30W,我是很羡慕嫉妒恨的。


外话:
其实本人没跳过槽,去年工作满3年的时候,去面试了几家,感觉跳槽并不能带来质变,而且公司形势一片大好,于是留下了。

最近几天是公司项目最繁忙的时候,几个刚来不久的新人一个个都离开了,留下一大堆麻烦给我这样的老人坚守。虽然分身乏术,还好心理素质已经锻炼出来了,不至于精神崩溃,而同事已经夜夜失眠了。

眼看大好形势危机四伏,好几个项目摇摇欲坠,再次感叹公司抠门,不知道把握人才。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值