头条热门:6年iOS开发者告诉你程序员到底有没有前途?(一波毒鸡汤来袭)

前言:

早上到公司,看昨天晚上QQ群里的内容,有人在问做iOS程序员怎么样。马上就有人跳出来告诉他程序员又苦、又累,要求又高、赚得也不比人多,而且30岁以后肯定失业那一套。对程序员的前途,自己有自己的想法,但这没什么好说的,而且每个人都有适合本人的路,也不想拿自己的想法来影响别人,可是今天实在实在是忍无可忍了,有一种不吐不快的感觉。

        首先,我说的可能过了些,但还是要说,现在中国不学无术还在祸害别人的人实在是太多了。我不清楚那些说程序员没前途的人到底是什么想法,是他自己没混好真的感觉没前途,还是已经混的不错了但却偏偏忽悠别人,好减少竞争对手。但是,归根到底,这种做法都是在误导程序员这个行业,不管是对业内人士,还是业外人士。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

        其次,一说程序员如何,好像大家都是在说干这行能赚多少钱,到底累不累。却很少有人讨论这行的工作性质如何,是否符合自己的生活习惯,是否适合自己的兴趣爱好。有人会说,不爱好谁会选这一行呢。

但从潜意识的层面说起,你敢保证自己不是因为比尔盖茨等程序名人耀眼的光环与成功的事业经历而投身这一行的?看看现在网上的技术讨论,有多少人只是为了得到某个技术点的代码,而不是关心技术本身的呢。一个人如果不爱这一行,尤其是技术行业,很难想象他会在这一行有所成就。

        再次,我想说一点,现在程序员已经并不是高薪、享受的代名词了(虽然有些程序员确实很高薪很享受),它就是一个普通的职业,为什么那个行业赚5000你觉得理所当然,这个行业就觉得吃亏呢。我想问一句,有多少人是因为喜欢编程才进这一行的,又有多少人是抱着捞一笔就走的心态呢。

如果你想赚钱,可以去经商;如果你想出名,可以去选秀或从网上自秀,出名很快。如果您想安逸一些,可以找个行政事务性的工作(不见得是公务员,公司搞行政的岗位多的是)。每一行都能达到你的要求,为什么非要通过干程序员这一行来满足这些需求呢。归根到底,还是以前技术缺乏的时代只要能写几行代码就能赚钱出名的老观念在作怪,但是现在的社会已经变了,该醒醒了。

其实,每个程序员,都有这样的一种忧虑,以后干不动了我该怎么办?但我们真是过了30就干不动了么。

不是跑题,让我说一个其它的行业吧。建筑业,虽然我不太熟悉这个行业,但是感觉它和编程行业有着很多相同点。每一座建筑,都是一个工程,而程序中每一个项目,不也是叫做工程么。决定建筑计划(决定项目计划)- 决定建筑功能(确定软件需求)- 建筑设计图纸(软件建模)- 开始建筑施工(进入编码阶段)- 施工完成验收(项目验收)- 客户入住(客户使用)- 后期维护阶段(后期技术支持),整个流程很类似吧。

那么这样一座建筑,从开始到结束,一共需要多少个岗位支持呢(我肯定说的不准,欢迎大家指正)?业务人员:这个相当于软件公司的业务吧;建筑设计师:这个我不知道怎么类比,建筑界我现在马上想到了贝律铭,软件业能够将编程做到艺术级别的,少之又少;建筑工程师:相当于架构师吧。能够把天马行空的想法,转变为实际可行的编程架构。

扫描二维码关注公众号,回复: 87472 查看本文章

软件业这个级别的人才,就可以量产了,但还是很少。而且软件业不同于建筑业,许多东西都已经成为定式,在大学里就能学到。每一个好的架构师,都是靠大量的项目经历锻炼出来的。工头(呵呵,不清楚这个在建筑业怎么说):相当于项目经理,统筹具体的日常工作。

施工人员:工头下面,就是具体干活的人了,有电工、起重、焊工、架子工、木工、油漆工、砌筑工、抹灰工、瓦工、混凝土工、防水工,试验工、水工等,很多啊,对应软件业,不就是掌握各种技术的程序员了么。小工:这些人基本没有技术,全凭体力干活,软件业好像没有,但网管行业里好像很多这种类型的。

俗话说得好“三十而立”,我是既没成家也没立业。混的还是比较很惨的。只是我对写代码还是很感兴趣的。如今已经30了,长了不敢说,至少还能写两年的代码。就是说我要用两年的时间把自然框架做好一点,让更多的人能够认同。

当然更重要的是能够在正式的项目中得到应用,挣客户的钱。不是说只是我一个人用,而是让其他的人也能够用自然框架写项目,挣到钱。能挣到钱才是“王道”。

本来早就想感叹一下30岁的问题,今天又看到了一篇,说什么35岁就没前途了。还以为能说点什么有意义的东西呢,结果是说两个项目经理被炒了。

程序员可以当项目经理,非程序员也可以当项目经理。另外项目经理什么时候成了中层了。项目经理是负责沟通客户、公司、程序员等方面的。 并不是负责写代码的。按道理来说他是和程序员比较有距离的。程序员的发展方向也不应该是项目经理。

程序员大多不善于表达,而项目经理确实很考究表达、沟通能力的。

所以我觉得看到了项目经理被炒掉了,就感叹程序员。哎,误解呀。

好了,说点积极的,要不然就是发牢骚了。

说什么程序员是青春饭,那是老黄历了。

以前也许是这种情况,但是现在时代发展了,老黄历不管用了。

先说点题外话,看看cpu的频率的提升。大家还记得486吗?486的cpu的频率是100M上下,然后是奔腾1,200多M;提升了一倍。再往后的奔腾2、奔腾3等等,cpu的频率都有很显著的提升。电脑两年不升级的话,用起来就巨慢。

但是当cpu的频率超过1.5G以后,电脑升级的时间就被大大延长了(以家用电脑为准,不包括游戏)。硬件技术已经度过了超快速发展的阶段,以前的东东也可以凑活着多用一段时间。到了平稳期之后,新旧电脑的差距就没那么大了。

好了再说软件。SQL Server 2000,还有好多项目再用吧。看名字就知道2000年的时候就已经出来了,到现在都已经那么多年了。还是可以用的呀。VS2003,虽然很多人都是直接使用VS2005,但是现在还是有公司在使用VS2003 做项目吧。

问题不是使用什么工具,而是解决了什么问题。

今年的年龄35岁以上的,75年以前生人,82年左右上小学,上大学的时间也就是93年左右吧,那时候知道电脑的人有多少呢,电脑还没有普及。即使学到了电脑知识,也是……这个不好相容了。一旦学习了,就会形成一个“观念”,这个观念在学习的时候是很有帮助的,但是时间长了,知识更新了,这个固有的观念就会形成障碍,阻碍自己学习新的知识。

95年到2000年,好像也没什么大的软件项目,网站才开始兴起,电脑都没怎么普及,有多少公司会想到做一套软件项目呢?所以想积累点大项目的经验都不容易。等到了公司想要做大项目的时候,新技术、新概念有铺天盖地的席卷过来了。这时候那个固有的观念的阻碍作用就产生效果了。

很羡慕比我年轻几岁的人。他们从小就有一个好的电脑环境,接受的知识也是很新的。也有很多大项目可以参与,参与的过程就是积累经验的过程。等他们到了30岁的时候,就有了丰富的经验。当然前提是认认真真的干活,勤勤奋奋的动脑筋想办法。

这时候的经验就有了勇武之地,因为新旧知识的差距并不大,能够更好的解决问题才是王道。

好了,废话说了很多,不清楚大家明白我的意思了没有,从行业整体来衡量,大家可以看看自己处于一个什么样的位置。同样的体系结构,有说建筑业没前途,30岁以后干不下去的么?换成软件业,怎么就怨声载道了。许多人,包括我自己在内,我们的技术可能已经达到了一定的水平,但我们的思维、所做的工作,还都是处在软件业的最底层。

就像建筑业的施工人员,即使他会所有具体的工作,做得再熟练,但如果不继续深造向上发展的话,也成不了建筑工程师,那他会有前途么?我们凭什么说做程序员没前途,如果真的能够达到项目经理、架构师、甚至设计师的高度,还会发愁做不动,还会担心没前途么?

其实,国内软件业的整体环境还比较差,程序员这一工作距离我们的理想环境还有很大的距离。而且作为一个程序员,即使是最普通的程序员,其前期技术积累所付出的精力与金钱也不是建筑行业的工人可以相比的。

但这些不是我们抱怨的理由。如果你真的爱好编程,愿意长期从事这一行业,那我希望这篇文章能给您以小小的鼓励。做好自己的定位,坚定自己的信念,不要被他人所左右,只要持之以恒,绝对会有回报的。只是希望大家,不管做什么都要认真一点,踏实一点,坚持一点。一定会有一个不错的未来!

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

文章来源于网络,如有侵权,请联系小编删除

猜你喜欢

转载自my.oschina.net/u/3828813/blog/1802995