1. 计算机程序员是不是只能吃青春饭
很多计算机相关专业的毕业生在择业时,不知道是受到什么因素的影响,对于程序员这个职业,普遍存在一个认识上的错误,他们认为程序员的“职业生涯”很短暂,吃的是青春饭,等年龄大了,如果不转行,就没用了,没有企业要了,生存都存在问题了。
还有很多人认为程序员这个职业眼前虽然高薪,但是却是以牺牲身体、时间换来的,经常还要加班,“享受”非人的待遇,最后还落下一身职业病,例如:颈椎病、腰椎间盘突出、高度近视等,所以他们认为这个职业尽管眼前光明,但是没有什么前途,可事实绝非如此,这是对程序员这个职业的一种误解。
误区:软件开发职业是青春饭
之所以出现“程序员是吃青春饭的”这一观点,可能是因为很多人认为国内程序员的工作虽然高薪,但确实很累,需要耗费大量的时间和精力,只有年轻人才顶得住。无法否认,就国内的软件行业现状来说,程序员工作比较累的现象确实存在,但是编程序只有年轻人才能做得了的说法,却是错误的认识。
首先,国内的软件开发管理存在不规范的现象,作坊式的个人行为很严重,互相配合、协同开发的效率很低,分工不明确,一个人要做好几个人的事;
其次,客户需求不明确,很多客户自己企业的管理都很不规范,自己都搞不清楚自己的生产流程,要用计算机进行管理是行不通的;
第三,软件开发市场竞争激烈,有些公司为了获得订单,用户要求什么就答应什么,结果就苦了程序员。随着国内软件开发市场和用户市场的逐渐成熟,以及软件规模的扩大,程序员的辛苦会逐渐降低。
而随着技术能力和工作经验的增加,程序员可以向软件设计师、系统分析员、项目主管、项目经理、CIO过渡。中国的软件产业刚刚开始,不但需要大量的程序 员,而且逐渐会需要更多的设计分析、管理人员。当然,准程序员们目前首先要做好的是学好功课,然后去做程序员,做上几年程序员以后,再逐步向上发展。
还有一个问题:工作很辛苦。我郑重地告诉你:没有不辛苦的工作!关键是怎样把工作转化为一种享受,让自己的心情快乐起来。
针对软件开发职业是青春饭这个观点,我们来做一个误区分析:
误区01年长程序员要求的薪酬一般要比年轻程序员高很多,相比之下年轻的程序员更能受到企业的青睐。
其实,相比年轻程序员,年长程序员更有竞争力,因为年长程序员具备丰富的项目经验,之所以薪酬比年轻程序员高很多,有它的合理性与必然性。虽然年轻的程序 员薪水相对比较少,但是他们一般没有经受过失败的教训,对于项目的认知与把握普遍不如年长的程序员。很多项目需要有激情的年轻人,同时也需要经验丰富的年 长者进行架构、技术指导,因此给予年长者高薪也是必须的,因为他们的价值完全能够匹配他们拿到的薪水。
误区02年长程序员缺少灵活性,缺乏学习新知识的能力与动力,做事比较古板。
年长程序员的阅历较年轻的程序员更深、更广,越是有经验的程序员越能够更迅速、更深度地迁移到新的技术、框架和系统里,其中很多深刻的见解并不是新人可以拥有的。况且,由这些思想储备来提升的生产效率,并不是能用什么方法直接测量到。
误区03年长程序员不愿意去干那些很辛苦的实际开发工作,编程水平一般,只会指手划脚。
没有谁能够保证年长的程序员就不用加班,年轻的程序员就一定经常加班。随 着人生阅历的增加,年长的程序员相比较年轻的程序员,更不愿意加班加点辛苦地工作,毕竟他们有了家庭,需要考虑的事情更多了,他们知道只有工作效率有问题 才会将自己推到每周工作80小时的处境。很多有家室的程序员都能有效地管理自己的个人时间,否则他立刻会淹没在各种工作之中无法抽身。而当企业需要他们加 班的时候,年长的程序员也会义无反顾地加班,丝毫不逊色于年轻的程序员。
误区04年长程序员没有年轻程序员脑瓜灵活、思维敏捷。
最后,由于生理特性,年长者在智力方面确实不如年轻人了,年长的程序员比年轻的程序员的反应速度也相对慢一些,但正确的判断来自于经验,经验来自于常年累 月的积淀,年长的程序员见识过、经历过的成功、失败的案例都比年轻人多得多,经验丰富的程序员有大量的案例可以拿来作为借鉴和参考,而年轻的程序员初出茅 庐,很难做到这一点,即使可能会有一些很好的新观点,但通常是没有经过测试和验证的,很难付诸实践。
每个人都年轻过,也有年老的时候,而年轻不是坏事,年老也不是所有都好,重要的是,肚子里没有真材实料的程序员在哪里都很难有发展前景,有实力的程序员,无论是年轻还是年老,在哪里都是香饽饽。所以程序员这个职业不仅不是吃“青春饭”的,而且这个职业还会让人永葆青春,充满活力。
2. 如果程序员只做上班的事,下班就不搞学习会怎么样
上班好好做的话,下班不学习其实也不会怎么样,毕竟这行工作就是最好的学习。当然上班一直用过时的技术,自己不想着更新技术,那样肯定也不行。
3. 一个27岁没文凭,想去努力自学编程,有机会成为程序员吗
27岁没有文凭,除了自学入门做程序员之外,还有哪些路可以走呢?
我想了一下,可以开店、做自媒体、学一门其他的手艺、做苦力(服务员、建筑工、外卖员、快递员)、滴滴司机等等。但是大家看一下就会发现,这些选项里面,要么天花板非常低,要么做成的难度很大。
但如果深度思考一下,进一步可以发现即使去掉没有学历这个条件,把有文凭加进去,想要有所成就,能够在大城市里立足同样举步维艰。这一点相信也不用我多说,大家了解一下每年的毕业生就业情况就了解了。
这说明了什么呢?
说明了一个很简单大家都知道的道理,想要往上走,突破当前的层次,获得更好的生活,更高的收入,这本身就是一件困难的事情,和有没有文凭其实关系不大。没有文凭做程序员是困难的,有文凭的程序员也海了去了,其中能够进入BAT拿到高收入的又有多少?能够转行管理,年薪百万的呢?又要少得多,能够财富自由的呢?更是凤毛麟角。所以从某种程度上来说,对他来说自学成为程序员至少不是一个差的选项,虽然它并不容易。
追梦的路上总是艰难,我个人的看法是,前路漫漫困难重重,但至少不该裹足不前。虽然未必能够如愿抵达,未必能够得偿所愿,但能进一步是一步,每前进一步总有一步的欣喜,也多少会见到一些新的风景。就像我做公众号,其实我也没有把握一定能够坐拥几十万粉丝,真的成为自媒体大佬,但能写一篇文章,能多坚持一天,总要离目标近一点。这样一点点积累下去,说不定有朝一日蓦然回首的时候,发现已经达成所愿了。
我不知道读者里有多少这样前路迷茫需要鼓舞的人,希望今天这篇文章能够给你们一点鼓励和力量,勇敢地出发,朝着自己梦想的地方前进。你也可以点赞关注我,与我一起前进。
4. 学计算机的,不想做程序员,转行之后发现自己越走越远,越来越后悔当初的选择。该怎么办
任何工作都不是有趣的,我有朋友一个行业做了七年,才开始有点点喜欢上了。
工作应该看重价值感,解决问题不仅带来成就感,也会带来一定的价值,这才是你坚持的动力。
程序员不是麻木的工作,而是要解决一个又一个问题的,可能更多是跟需求相关,下面有很多人说转行产品经理,那也需要解决产品开发的问题,不能留下一个烂摊子。
如果你想转行,给自己一个机会了解物联网新技术,选择大于努力,说不定很快就有就业方向了。推荐一下3D可视化开发师,【官网注册ThingJS】,1周内学会开发一个3D项目!ThingJS支持最轻松的开发方式,不用重复造轮子,腾出精力来解决项目问题,让你的思考更有价值~
3D隧道案例 - 物联网可视化PAAS平台 ThingJS
5. 程序员的职业困境
老虎、Bill、自己,中国程序员的困境也来自三个方面
困境之一:老虎的威胁。程序员要面对的饿老虎实在不少,比如说老板,好象就是程序员的天敌,什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是程序员最常见的牢骚,这个问题不可能得到真正的解决。
困境之二:Bill的竞争。一般说来中国的程序员大都是吃“青春饭”的,大部分程序员的黄金时代是24~28岁。到了30岁左右,一批又一批年轻程序员会给你带来巨大的竞争压力。首先由于软件行业的飞速发展,很多自己以前学的东西逐渐升级换代,而许多程序员由于长期于工作,学习新知识的效率必然下降。其次自己干了几年,薪水要求自然就高了,而年轻程序员工资又低、干活又快,当然会成为老板的首选;第三,30岁基本都已经成家了,要支撑家庭的生活负担,几乎连从头再来的勇气都不会有了。中国的老话说“长江后浪推前浪、前浪死在沙滩上”,这个历史的规律在软件开发行业体现的尤其明显和残酷,很多程序员必然要面对的结果就是降薪乃至失业。
困境之三:自我的实力。都知道人最难战胜的是自己,所以自我也就是程序员需要超越的最大障碍。大多程序员都把系统分析员和项目经理作为自己的职业目标,但这些目标的达成,需要个人素质、市场机遇等多个方面的条件,太多的程序员就是在高不成、低不就的状态中蹉跎了岁月。对于系统分析员,特别需要以下几方面的素质:客户需求分析能力、系统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等,而对于项目经理则更注重项目管理方面的能力如团队组织能力、沟通协调能力、分析问题解决问题的能力以及良好的职业道德等,而这些素质和能力往往只能依靠程序员个人的学习和努力。看到越来越多的程序员开始学习项目管理的课程,真的有点为他们担心,因为现在的项目管理培训只能停留在理论和考证的程度,既没有素质方面的训练,又缺少实际软件开发项目的案例,学习的结果远远不能达到预期的效果。
6. 程序员需要不断学习吗学习什么
程序员是最苦的了,在软件公司,程序员也是比较低档次的,所以需要大量的学习,争取一个项目经理之类的.那就需要学习当前最流行的语言了,还有编程思想是最重要的了,建议多看看软件工程书吧.
7. 都说程序员35以后不好混,我现在26岁但是想转行IT,去黑马上海校区学习,很担心自己以后的发展
个人觉得是可以的,黑马的口碑还是很好的,如果你决心要转行的话,IT确实是一个很不错的行业,关于IT行业35岁这个说法我个人是不赞同的,其实出来医生、律师等这种职业,按照他们那种说法,很多职业岗位的人在35岁之后就都不好混了,你要知道,随着老龄化越来越要种,年轻人是越来越少的,所以职场上的老人会越来越多的,这肯定是毋庸置疑的,IT行业好不好混,真的就要看看你自己的持续学习能力了,因为技术是不断更新的,你需要让自己有持续学习的精力,以后拼的可能就是生理素质了,想好了可以去试一下的,选择了加油,小白学起来肯定不轻松,但坚持下来你就真的不一样了。
8. 程序员几天不学习难道就要面临技术淘汰吗
很多程序员都认为计算机发展的太快,进入这个领域的人,得天天学习,否则就要面临着淘汰。是的。计算机发展的确实快。自从美国人冯诺依曼在1946年发明了计算机后,到今天为止计算机行业已经发生了翻天覆地的变化,连冯鼻祖本人都想不到他的发明会有今天的这种光景。 圈内还有一个摩根定律。大意是指IC(半导体元件产品)上的晶体管数量会约每隔18个月就会翻一番,性能就提高一倍。意思是说计算机的性能每18个月就提高一倍。硬件的性能提高了,同样软件发展也是很迅速。 针对程序员使用的软件开发工具来说,从第一代语言的机器码,到第二代语言的汇编语言,在到第三代C、Basic等语言,直到现在的第四代的开发语言。 哪怕是第四代开发语言也是经过了快速的发展。从早期的C/S开发模式的PB、dephi,到C/S和B/S开发混合模式的LOTUS NOTES/DOMINO,再到现在的纯B/S开发模式的.NET和JAVA。开发工具的这种发展,开发语言的这种变化,使得程序开发变得越来越简单,越来越容易上手。 问题来了,性能提高也好,开发简单也罢,我们得学习啊,因为旧东西淘汰了,新东西诞生了。我们要掌握新东西啊。我们总是绷着神经这样的学习,我们太累了。我们要是不学习,我们就要面临着淘汰吗?真是这样吗? 先说计算机这个行业。从哲学的角度来说,新事物都面临着产生、发展、顶峰、衰落、灭亡这几个过程。计算机从它诞生到现在也就60多年,还很年轻。计算机这个行业正处在发展的阶段。哪一天到顶峰天知道。哪怕是预测,那也仅仅是预测。只有顶峰到了,我们才清楚。但是按照其它行业的周期规律在结合计算机本身,我认为离顶峰时间也已经不远了。为什么呢?我们讨论一下计算机硬件的摩根定律。 计算机的摩根定律我们已经介绍过了,IC上的晶体管的数量会隋时间翻番。也就是单位体积的晶体管数量越来越多。总有个限度吧。单位体积有多小,分子、原子还是夸克?总要有个尽头。这个定律估计在过10年也就到了尽头。也就是说单位体积的晶体管数量不会无限制的增多。 在说软件,无论开发工具如何变化,软件工程的思想变了吗?没有。软件工程还是那一套:需求、设计、编码和测试;数据库原理变了吗?没有。数据库原理还是遵循着第三范式、事务处理和SQL语句。程序设计变了吗?变了。为什么呢?因为程序设计的方法从面向过程转到了面向对象。确实是这样,但是设计的里面还是采用函数、复用等等这些方式。说白了,还是没有本质的变化。 因此程序员们,要有坚定的信念,无论如何发展,计算机的基础理论、原理没有变,还是那些。
9. 人到中年还是一名普通的程序员,究竟怎样才能熬出头
要么提升自己的工作能力。要么走出自己目前的工作舒适区,其实还需要家人爱与陪伴,让他们给你勇气给你力量,不是你一个人在战斗。
在国内的大环境来说,很多普通程序员的生涯在35-37岁就差不多已经定型了。
目前觉得自己熬不出头的,你想一想自己目前在公司属于什么地步,自己有没有不断的学习,有没有去接触新的技术?
40岁的程序员不少见,但是你自己对你现在的工作各方面满意吗?
我觉得还是要相信自己,想改变有两个方向,要么提升自己,要么换工作方向。