程序员该如何定位
程序员该如何定位
作者:燕双龙
从接触计算机编程到今天已经10年多了,我从来不敢说自己技术多么好。但是这么多年下来,我发现了一点,那就是我学会了“定位”。这个过程可以说一点也不平坦,因为在没有任何帮助下,一个人很难知道最适合自己的到底是什么?自己要做些什么才能让自己满意?我想这些问题每个人都会遇到,不单单是程序员。
前两天一个同事到我,说很郁闷想人聊聊天,所以我就陪他一直走了好几站,最后聊得还不痛快直接进了饭店,吃喝了一顿才算到了他的问题。到底他怎么了?其实也没有什么事情,就是他在公司做了三年多,工作也稳定了,但是却发现自己什么也没有得到,每天只是不停地加班加班、写代码调试代码。觉得自己没有什么发展,而且看到源源不断的新人又进来挑战他的工作让他感到不安,感到没有出路了。如果这样一直做下去,早晚一天会厌倦。那时该怎么办?
在他不断重复这些问题的时候,我深切感觉到他的不安。确实,现在很多刚入行的都是抱着
憧憬来的,可是当真正进入了一个团队之后,发现自己每天只是在做那些琐碎的事情,像个钟摆一样不能自主。随着时间的流失,自我感越来越弱,逐渐迷失了自己。有时候只是为了完成工作而完成工作,甚至已经忘记 了当初的憧憬和梦想。这是谁的错?
这里可能存在四个方面的问题:
第一,大多数人从小接受的教育中没有太多对人生定位的教育,很多人从小学到大学毕业一直都在为了学习而学习。工作之后,他们也继续这样的状态,不到目标。这是教育的失败;
第二,过多的压力下,往往选择了逃避,自己出现了问题也逃避,时间久了就慢慢成为习惯,没有了真正的进取心;
第三,现在很多企业只知道赚钱,人文关怀少,建立有利于创新、有利于研发的企业环境需要改进。
第四,软件行业知识更新快,程序员疲于应对新技术新标准。
我逐一来分析这四方面的情况。首先当前的教育体制确实让我们感到头痛,填鸭式的教育让多数人变成了机器,思路完全被封闭在一种被动模式之中。这种方式生产出来的人,只会照猫画虎,甚至有时候照着猫都能画出狗来。而且多数人被这种教育模式逼得不喜欢学习,认为学习根本没用。一旦出了校园,就很少人会自主学习。而一个人的思想一旦固化,知识得不到更新,那么很快就会变成不会思考的动物。怎样申请支付宝账号
当这种习惯和思考方式被带到工作中之后,多数人虽然开始热情很高(因为有新鲜感嘛),但随着时间流逝,热情也被慢慢耗尽,久而久之变成了不知道自己到底在干什么了。大多数人在工作后三年把以前15年甚至更长时间填鸭进来的那点都倒光了,就必然会空虚。不能持续的学习新知识,就必然没有方向感。
所以现在就要行动起来—学习。学习不要只拘泥于技术类书籍。有些程序员整天只会看技术书籍,感觉技术是万能的,学了一个技术又学另一个技术,在技术的海洋中游得不亦乐乎。但到头来发现,自己走了极端,贪多而嚼不烂。人生不单单只有技术,要大量阅读各种书籍,利用这种方式来丰富自己的视野。因为这一问题的关键,就是因为自己的目光短浅,知识结构不合理,导致不适应这个社会 过年租车回家,进而不到自己的方向和自己的定位了。如果能够真正知道如何学习,那么就一定会到方向。
《劝学》中第一句就说道:学不可以已。环卫工人的一天我们就要坚持这一点,只要坚持学下来,当知识面达到了一定的程度,深度逐渐增加时,就会发现眼前到处都是出路,到处都是机会。
 第二个问题,并不是所有人都存在。我总结这种问题为心理问题与个人素质问题的综合问题。确实,我们现在的工作环境远比几十年前我们父辈们面对的压力更多,因为他们那时毕竟还是计划经济,而现在的我们处在这个时期却需要拼命。
在失败的教育体制下出来的我们,面对压力和变化,很多人承受不了。工作觉得不爽了,就会选择换工作甚至是换行业。曾经我面试过的人没有几个工作年限超过3年。当然很 多人换工作的原因可能并非这一点,还可能有其他的因素在里面。如果抛去利益因素,你是否被压力和抑郁的心理驱使着才 换工作的?
 频繁的更换工作,并不好。古训 天将降大任于斯人也,必先苦其心志,劳其筋骨…”,很可能你的机会正在那里考验你,就看你能不能忍过这一关了。因此当你碰到问题的时候,如果努力尝试去改变自己,重新定位自己,我想也会到方向感的而不至于郁闷到频繁换工作。
第三个问题,企业环境问题。一个好的平台,会让我们的发展少走很多弯路。对于程序员来说,看重的是企业的创新研发环境。在这里,他们可以不用被急功近利的绩效目标所困扰,不用被太多的规矩所束缚。
 第四个确实属于外部原因,也是中国软件业的现状。中国现在使用的技术、使用的工具、使用的产品,大多都是外国的。当这些技术和平台都被外国人掌握的时候,他们所制定的技术与标准,常常让我们疲于奔命。就拿.NET来讲,从.NET出来到现在已经经历了1.0版、1.1版、旗帜尺寸2.0版、3.0版、3.5版、4.0版。每个版本都会有大量的新技术出现,导致每个版本出来都会让程序员忙着买书、忙着学习。
虽然技术的不断升级是好事,也是发展的必然路径。可是由于关键技术点的不断改进更新,导致很多程序员并不是真正在做事,而是整天在研究新技术。前面说了要不断的学习,这样学习没什么不好啊?当然!可是让我们回头想想,我们真正用某个版本做过什么?很多人都是刚学了一个版本,还没怎么用,就升级了。然后再去学习新的,累了吧?用不了几年就疲劳不堪了。
经历过以上的所有版本,发现了一个问题,那就是从幼儿园教师工作小结1.04.0,每个版本都能够完成我们
想要完成的需求。只是可能某个版本实现起来稍微好看一些而已,可是真正提高了多少开发效率呢?如果不抛除学习的时间,和在使用新技术的时候出现的问题的解决时间,其实没有实质的提高。而且在这种更新过程中,没有几个普通开发人员能够熬过3个版本以上,多数都会在经历3个版本就开始考虑换工作、换行业了。
在我们疲于研究技术的时候,却疏于研究更主要的东西——业务知识。脱离了行业的业务知识,技术就不能为应用服务。所以作为一个程序员,不要盲目的追求新技术。万变不离其宗。其实我们到现在为止,新发明出来的技术并不多,大多都是在使用旧技术的时候提出了些新想法。比如AJAX,也就是几个旧技术的综合体。我们应该做的是掌握这个世界的基本运行原理,充分的认识了这个世界,你就充分的认识了这个世界的技术。
 
其实上面所讲的,所分析的也都是我的亲身经历,正因为我面对过这些问题,所以我能说出这些问题。可以看到一个程序员的定位确实不容易,要从各个方面去考虑。而且还受制于环境。我这里简短的总结一下上面的内容,给出一个很简单的自我定位方式:
1.         不断的学习各种各样的知识,不要拘泥于单一知识体系。
2.         要有“忍”的精神,任何一个地方都能够挖出水来,只是看你有没有这个毅力。
3.         频繁的换工作只会葬送你的时间,不会给你带来任何好处。
4.         当所在的企业或者其他地方,不合你的意时候,不要逃避问题。大胆的提出,敢说敢做敢于改变自己、改变周围环境的人才会成功。
5.         怎么开淘宝网店不要迷失在技术的海洋中,微软、SUNIBM所承诺的很多事情和发明的很多技术,都是为了让你依赖于他。
6.         第一重视业务、第二重视技术,不能只重视其一。
7.         一个真正能够在软件行业有一番作为的人,一定是在某个除软件以外的行业也是专家。
 
或许我还有很多地方没有说到,但是你能够读到这里,我就感到很欣慰,因为至少说明我所写对你有用。也非常感谢你能读完,希望能得到你的指教和意见。因为我也是在不断的
尝试和摸索中长大的程序员,知道意见是成长的必要因素。
最后希望你能够真正定位好自己,不要迷失!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。