程序员到底能做多久

来源:互联网 发布:linux 批量移动文件夹 编辑:程序博客网 时间:2024/04/19 19:59

一个做了几年之后的程序员,发展往往会遇到瓶颈,会很迷茫该如何发展,究竟是继续做技术,还是转其它方面,都会有很多困惑。很多人说程序员吃的是青春饭,三十岁之后必须得转行,并有很多讨论,对于这个争论,本人最近也很有感慨。

很多年少轻狂的程序员都曾经为技术着迷过,认为技术就是王道,其它都是浮云。实际上做了一段时间后才发现,技术也只是浮云。我们原来之所以认为技术重要,是因为我们站在的高度还不够。如果站到产品和应用的高度,技术真只是浮云。产品最大的关键是用户体验,虽然技术对用户体验有一定影响,但无疑是有限的。同样的产品实现起来会有很多种技术,产品更新的速度往往决定我们没有时间去比较那么多的技术。程序员往往会很关心底层代码,而不大在意界面,而不知用户关心的正是界面漂亮不漂亮,好不好用,至于你底层用了什么框架,代码写的优美不优美,没人关心。因此,程序员对业务的熟悉往往比技术重要得多,这也要求程序员在做事时不能只顾眼前(技术),而要看整个大局(业务),这是程序员发展的必经之路,否则就不是一个好程序员。

程序员刚开始都是苦逼的码农,需求方拿着需求过来,去沟通需求,去了解业务,再去实现业务。结果刚实现完成,需求变了,又要修改,有的甚至要推倒原来的设计重新来做。遇到Bug反复调试,带新同事还要调试各种奇怪的问题。但是程序员必须突破这一点,只有看得更远了,才能真正突破,这就是前面说的去了解业务,自己去发现需求,实现最有价值的需求。同时,程序员的向上发展,还会调整自己的工作重点,将更多的精力放在功能设计和系统构架上,提出好的解决方案,而将基础的代码实现和功能调试交给其他人去做。

当然,如果你只是想向上发展,你不一定有机会向上发展。在阿里内部,一个大P一定是得有一定影响力和一定气场的。而影响力和气场,除了要对基础的技术有一定钻研外,更大的却是靠分享获得。阿里是一个极重视分享的公司,如果你对技术研究得很深,但你没有分享,别人仍然不知道你的技术好。因为,分享对一个程序员的发展来说,极为重要。因为没有人会看你的代码写的究竟是怎么样,实现的时候用了什么高级技术。但只有你分享出来了,别人才知道,原来你对技术的研究到了什么什么程度,从而积累了你的影响力和人气。而传说中的气场,那就是在业界的影响力,需要你分享的圈子越来越大,分量也得越来越重。

因此,回到刚开始的那个问题,我觉得程序员注意自身发展,可以一直做下去,但如果不知道变通,不能自我提升,则是死路一条,在任何行业都是一样。

原创粉丝点击