这是一篇网文,后加点评,程序员朋友们看看哪个观点对。

原文:

这是一篇一个老程序员分享给年轻程序员的过来人的总结。
以下都是以第一人称表述:
我是一个做Java软件开发多年的,在这中间换了很多的公司,有过辛酸有过收获,当现在回过头想想自己这些年的职业生涯觉得特别想对那些初学JAVA、.Net的朋友说点自己的心里话,就是希望你们在今后的学习中能够多少受点启发。

1.就目前的市场来看你不要认为那些跑市场做销售的人是没有前途的,而自己也不要就认为学好技术就可以换来稳定的生活和高薪。
不知道你是否在一个大公司呢,如果在大公司工作那么就恭喜你了。但是不得不承认的是,目前有相当大一部分软件公司,他们的开发团队都是非常小的,小到只有3-4个人,连一个项目组都算不上。就是这3-4个人承担着软件公司所有的开发任务,在软件上线和开发的阶段就是面临着没日没夜的加班,不停的调Bug。如果不幸你参加了现场开发的团队你则要告别家人朋友,进行封闭的开发。而且可怕的是你接触的人际关系比较单一,平时只是和同时开发的同事间接触。也很少接触到其他行业的人,你的人脉也非常的单一。
也许你在拿着白领的工资但是你从此却失去享受生活的自由,如果你是做开发的人可能会深刻的体会到这句话,我想你很快就想多么想在一个地方长期呆上很长一段时间,认识一些朋友,多一些生活时间的愿望。
而那些从事销售、市场、营销、运营人员的朋友,他们的人际关系却相对于我们技术人员有很多其他的时间去社交、朋友聚聚。甚至有时候他们的工作时间是可以和生活的时间是兼顾的,他们可以通过一些业务认识各行各业的人,人际关系网是非常的不错。坦率的说他们比我们更有发展和发财的机会,只要他们和我们一样的勤奋。

2.在学习技术的时候,不要认为自身技术做到很好,就让很多人去尊重你
有一次一个技术很牛的人在面试项目经理的时候说过一段话:我只要比较听话的人,只要是听话按照我的要求完成预期的任务我就要,如果不听话的就算技术再好我也不要。随后这个人得到了试用机会。
不管你的技术有多强,你也不能腾出很多空闲的时间像别人一样去研究linux源码, 那么咱们就是按照要求写代码,写代码的含义也都是规定好的。你要按照规定写好这样的你很快就会发现你昨天写的代码和今天的很多代码都很类似。如果当你写过一段时间的代码以后,很快就会领略到:复制,拷贝,粘贴那样的技术对你来说是何等的重要。
如果某一天,如果你不小心听到领导的谈话或者市场人员的谈话,你就会发现他们把咱们当成编码的机器来看待。其实你的价值对于他们来说并不是像你想象的那么重要,而在你的团队内部可能因为一个技术问题在和同事讨论,因为互相不服对方的想法,而关键挣个对错其实就想证明谁的技术能力更强。

3.你更不要认为,如果我技术够好,我就自己创业,自己有创业的资本,因为自己是搞技术的。
如果你是这样认为的那就不幸的是你真是大错特错了,相信咱们心里都知道没有做过技术的人中你们随便问下Java、大数据、C#是没有几个人知道的,这样更欣赏不出来你的技术是好还是坏。其实技术就是一门工具,擅长运用这个工具的人可以为他人工作,却往往不擅长用这个工具给自己创业。其实创业最开始的时候,你的人际关系和你的人际关系能力,对社会的潜规则的认识还有你对自己所做的服务策划和推销,你会不会说别人喜欢听的话或者别人会不会明白你的心等等。在创业中有一百万个或者更多值得我们注意的问题,而且你也会发现技术方面的问题很少会在这一百万问题之内。如果你要是创业快到了成功的阶段,你会知道,我干嘛要自己做技术呢,我招聘一个人就解决了啊。这时候你才会真正理解到技术的作用和你以前做技术人员的作用。

所以做技术的小伙伴不要拿着科举考试的心态去学习技术啦!想要掌握所有的技术,这样让自己作为技术领域的权威专家或者和一些刚入行程序员的朋友们说自己是前辈。技术仅仅是一个工具,是你在人生中一个阶段的生存工具,你可以一辈子喜欢这个工具,但是不可以一辈子都靠这个工具生存。掌握技术的唯一目的就是拿它找工作(如果你不拿技术当做你第二生命的话),就是工作。
在学习的时候还是要多培养自己的务实态度,可以研究一下当前市场有哪些软件公司用人,自己离他们对人员的要求还有多远,自己应该具体做些什么可以达到他们的要求。如果在你分析完这些问题以后你就会发现其实技术的贡献率没有你原来想象的那么高。
不管你学技术是为了找工作还是创业,都要明确自己以后的职业发展规划,多方面的去学习和提升交际关系和交际能力。


一名真正程序员的点评:
此文以程序员的角度讲体验和思考,几个观点看似头头是道,然细看谬论一堆。
虽然文中作者开头便说自己是一名多年的程序员,但在下深表怀疑。即便是,这样的程序员,也是肤浅、浮躁的程序员,绝对不是一名合格、优秀的程序员。这样的心态、认知,也注定只是最低层的程序员品种。

首先,换过很多的公司,说明是种一山望着一山高的人,不能专注、踏实,在每个公司浅尝辄止,对每个行业,每项工作都未能深入。浮躁、趋短利,这样的人性,成就不了高的程序技艺。现实的来说,就是那种不能专注于程序,自我感觉什么都会,自认为经历很多。实际上是连半瓶子水都达不到就晃荡不已的人。这种人,干程序是入错行了。程序员这一行,也是需要天份的,显然,他不是这种人。

程序、市场是两个行业,谁说干程序的人就觉的做销售没前途了?哪个程序员这样认为?只是作者这样的。
销售接触的人多、人脉广,比程序员有更好的发财机会?这样的话,言外之意就是干销售的比做程序的强。实则,行行业业都有成功者,得人与行匹配。适合的人,干了适合的事,做出成就的机率就会大。即:有人的天生就爱思考、能奈的住寂寞、适合做程序,搞技术、搞研究,这也就是个人爱好喜欢的事,做程序就乐在其中,这是优势的发挥。一方面是把爱好当成了工作,另一方面这样的深入专注即有可能成就大事业,而让他去做销售,不善言词、不喜交际,断然做不好。
反之也一样,让销售去一天坐8小时写程序,能憋死。
也就是说,人做什么事情、入哪一行,得跟他的性格相配,他就能投入,就可能做出成就。不能主观的认为哪一行能发展就该转行、追逐。

做技术的,如果技术做的够好,当然会有很多人尊重。至于说什么背后只是把程序当编码机器看看待,这种言论。
如果领导是这种认知,这个公司走不远,为何?产品、研发、运营,这是产品型科技公司的三要素。产品和研发都是程序员来搞的,这是一个企业存在的基础,试问:产品都没有的话,公司去运营什么?销售去卖什么?

技术够好,就是有底气!就是有资本,就是可以自己创业。没毛病!
这样的例子很多,大到小米、FaceBook、微软,都是程序员创业,小到身边的朋友,JShaman(http://www.jshaman.com/),就是身边一个程序员朋友独立创业干出来的。很多很多,举不胜举。以为做程序的就没人脉,没资源,就是个工具,创不了业?想多了。
当然,并不是说销售的就不能创业,有数据显示,做销售的创业的更多。但是,同样有数据显示,做程序创业成功率比做销售的高的多的多。这可能是本质原因造成的,程序,自己能掌握创业的基础,核心竞争力在自己手中,相比之下,销售靠思维、点子,思维点子是什么,是不能说的密秘。靠人脉,哪个人不精?有多少所谓人脉是靠的住的,人脉是要身份地位关系对等的。没产品,想像中花钱招程序员搞就行了?想多了。空想一下可以,创个业,经历过就知道真像了!

所以,干技术的,做程序的,如果你热爱这一行,自己的性格认知也适合这一行,踏实的干!不要被外界的各种假鸡汤干扰。程序员,技术活,有手艺、饿不着。这是基础,往上一步,有理想?可以创业!有机会去成功!