1. 程序员如何才不会被淘汰
程序员是一个高薪的行业,也是一个门槛比较高的职业,能进入这行是好多人的愿望,近几年来这行的人也是越来越多,每年都在持续增长,那么怎么才能保持持久的竞争力而不被淘汰了,除了一些精神品质上下功夫外,如耐心,勤奋,能吃苦之外,再加一些学习的技巧是十分有必要的。下面我就从以下几方面来说起。
图片来之互联网
不断的巩固基础
首先技术是一个熟练工种,没有不断的实践,不断的巩固基本功很难在这方面出人头地的,做为一名程序员,要想优秀,比需有一定代码量的积累才是可以的,如果平时有项目,就积极的参与项目,增加自己的实战机会,项目不紧的时候,可以看一些书籍,敲一些各种形式的代码,争取自己的代码量远远高于其他人,这样在基本功上时间久了,你就会高于其他人,这是硬功夫,其他人就很难超越,要想超越,就要花同等时间去超越,这样你和其他人之间就形成了一个时间壁垒,他花一段时间锻炼,你也花一段时间锻炼,他如果和你同样努力,就永远也超越不了你。
紧跟技术的变化
上面说了,有了时间壁垒,其他人同等努力很难在基本功上超越你,但是也有可能弯道超车,在其他方面超越你的可能啊,像技术发展的这么快的今天,技术不停的更新迭代,虽然你的基本功很扎实,但是你不关注新技术的变化,时间久了,虽然你的基本功扎实,但是你所用的技术已经被淘汰了,其他人学到新技术而你没有,那么从某种程度上你还是被其他人超越了,因此除了巩固好自己的基本功之外还是需要努力去关注一些新的技术,并学习新的技术并加以实践才行。干程序员这行,学习新技术是永久的话题,在当今社会,新技术是层出不穷的,只有保持永久学习精神的程序员才能立于不败之地。这是永远都不会过时的一个道理。
善于总结
干技术这行,虽然是需要拼一定的体力,在硬实力上需要去下苦工,多锻炼,但是并不意味着多用体力就能战胜,单靠体力去战胜别人,那也是不明智的,你也将会是非常的吃力,用智慧,用脑力去战胜将会是更轻松一点,也是十分明智的选择,需要写大量的代码去巩固自己的基本功,不是说写大量的重复代码,同样形式的代码,只需要做一到两遍巩固熟悉度即可,重要的是能够有一个总结,领会其中的思想,这才是精髓所在,这样才能在最快的时间内脱颖而出,干技术需要有努力做前提,但是如果有智慧加持的话,那就将会是你的进步更快!
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!
2. 根基决定一个程序员会不会被淘汰
丰厚的薪水,高端的职位和有成就感的事业是人人都想要的,而这些都取决于你每天的认真工作,努力学习和灵活做人上。日子就像一块块砖,你就像是一个泥瓦匠每天在堆砌着你的人生,最终砌出一个宏伟的大厦或是一幢低矮的小屋甚至是堆成一堆瓦砾全取决于你自己。 程序界和软硬件一样都要遵守摩尔定律,也就是说当前的技术知识很快会被替代,你需要不断学习新的东西,否则就会面临着被淘汰的危险。然而,一个人的学习动力和欲望都是有限的,记忆力还会随着年龄的增长而衰退,从这个道理上来说,年龄大的迟早会被年龄小的超过,成为鸡肋并最终将被无良的公司抛弃。难道程序员这个职业做不过三十五岁,永远是一碗青春饭吗?根基是决定一个人会不会被淘汰的关键 其实这个结论既正确也不正确,它的结果取决于要评判的人。一个人如果根基扎实,他就更容易学习新的事物新的知识,年轻和精力相对于扎实牢靠的根基是微不足道的,对于别人是一座山的障碍,对于他也许就是一张纸的隔阂,这样的人是不会面临着被超越被淘汰的危机的,青春饭的论调对他完全不适用;而一个人如果根基不牢,只是靠精力和年龄勉强立足,每次新事物新知识出现都在和年轻人拼体力拼精力,那么他迟早将被淘汰,优胜劣汰的社会就是这样残酷无情,但很公平 。 面向对象的思想。MVC,分层架构,按接口编程,依赖注入,OR Mapping,面向方面,SOA等都是OO的发展,不从根本上领会它,程序员就难以把握程序发展进化的趋势,永远停留在老窠臼中无法自拔,自我提高升华进化当然更是一句空话。 数据结构。程序的核心目的是收集,整理和展示数据,而数据的核心就是数据结构,它的重要性不言而喻。线性表、栈/队列、串、多维数组、广义表、树、图这些数据结构你都需要认真掌握,掌握的程度越深,日后学习的阻力就越小,相对于他人将更有优势。 算法。如果缺乏好的算法,程序架构得再完美数据再贴切都无济于事,犹如一台法拉利却用牛来拉一样。迭代法、穷举搜索法、递推法、贪婪法、回溯法、分治法、动态规划法都是你需要掌握的,不要以为这很难,读透一本算法导论就足够了。 基础API。只有思想,数据结构和算法只是一条腿,要健步如飞还得两条腿走路。程序员的另一条腿就是基础API,你需要认真掌握TCP/IP协议详解,Socket通信,线程,文件读写等每种语言和技术都需要的基础知识,一个新事务即使再绚烂夺目也是利用这些基石搭建而成的,如果你彻底了解了它们将永处不败的境地,甚至觉得新技术也不过如此。 多学。从项目中学,从书本中学,从别人哪里学,从失败中学习,掌握基础API就是需要多学习,如果有已有的知识总结可以起到事半功倍的效果。 多想。学习OO和算法都需要理解,光是死记硬背毫无用处,子曰“学而不思则罔”,OO和算法的学习都需要一个理解消化的过程,只有彻底理解了,你才真正掌握了它们。 多练。经过代码的历练,程序员才能百炼成钢,成功的项目能告诉你什么是正确的,失败的项目会暗示它为什么会失败,下次你就能更进退有据。更重要的一点是,不做项目,不做多个项目,不做大项目,程序员对“度”的把握总是缺乏经验,不是过就是不及。真正亲手手写过10-20万行代码的是成为一个成熟程序员的必要条件(但不是充分条件)。 如果一个程序员有良好的根基,充满智慧的头脑,积极主动的精神和锲而不舍的毅力,他就一定能有丰厚的薪水吗?答案是否定的。原因在于薪水不光取决于自身的水平,还取决于周围的环境。 程序员的身价首先决定于他能给雇主带来多大的利益,如果带不来利益,程序员再有本事也是白搭,这就要求程序员一定要根据自己的特点寻找合适自己发展的公司, 在你的职业生涯之初就要研究自己和世界,逐步选择一个合适自己的方向发展,永远记住,方向比努力更重要。 其次, 程序员的身价也取决于他的不可替代性 ,即使一个人能带来很多的利益但身后有大批的后备军资源,干不好立即就有人顶替你,这样的人薪水也不会高,反正你不干有的是人干,资本家就是这样无情。这告诉我们要使自己不可替代,就要努力向高处走,一定和众人拉开差距才能彰显自己的价值。 IT是一个朝阳产业,正处于蓬勃发展中,选择这一行比其它行业拥有更多的发展机会。 相对于其它职业,程序员对自己命运的把握程度更大。 ”荣辱自取,不求于人“,这是一种非常好的感觉 ,在别的职业中是难以找到的。 只要人们还在使用计算机,程序员这个职业就永远不会消亡,因为计算机运行永远需要软件。 在信息时代,程序是一个非常有效的收集或发布信息的工具,如果利用得当,它能直接带来巨大的收益。 程序员事业发展的方向 架构师,CIO。对于热衷于技术的程序员来说这是一个不错的方向,架构师这个职位的必要条件是有优秀的技术功底和丰富的设计经验,此外还需要有某个领域的深入知识。对于CIO要求更高,他需要对未来五年内的技术走势把握得比较清楚。 项目经理,部门经理。人际关系处理良好,语言能力出众的程序员适合走这条路。这也是大连大多数程序员的理想选择。 做自己的网站,当一个给自己发薪水的人。网站做好了收入颇丰,低端如hao123,高端如google的例子都摆在眼前。其实做网站初期投入并不巨大,但需要持之以恒的毅力尤其是敏锐的市场嗅觉,它决定了你是否能从网站中盈利。此外,拥有自己的网站对于自我宣传,建立个人品牌有很大的好处。这条路适合于热衷于网络技术的程序员。 开公司创业。制作软件并不难,难得是是否能接到活,能否接到长期的活,如果能做到的话,你就可以选择创业。拿工资致富是不可能的,而一次项目的利润可能就等于你前期的工资总和。 后语相对于永恒的宇宙,我们确实非常渺小,应该有谦卑之心;但是跟别的任何生命相比,我们的尊严,我们的价值,我们的可能性,是一样的;就算人家确实是牡丹玫瑰,自己只是小小的,角落里的一朵苔花,也应该灿烂地绽放,把自己涨圆,并且自豪地仰望苍天,说:“我也能!”
3. 程序员多少岁被淘汰
这个没有绝对的年龄限制,因人而异。
一般来讲,程序员30之前不做到项目经理,就很危险了,在中国30岁还没做到经理基本上可以说很失败了,只有少数技术牛人能一直走技术这条路,大部分都是炮灰,尤其是目前做所谓的管理软件的那些程序员,30岁还没做到经理下场是很惨的
在中国,程序员基本都是年轻人。如: 金山的内部情况,各个产品线的程序员大多是年轻人,30岁以上如果没有做到经理,基本上很快就淘汰,因为管理你的比你还年轻,他会想办法把你赶走,不然每年大规模的校园招聘干什么,所以10年了,金山程序员的平均年龄永远是27岁
程序员年龄大被淘汰的一个重要原因是:
随着工龄的增长,工资是增长的,当到一定年龄后,工资就会很高,这样公司的成本就会很高。新人的成本更低,精力更旺盛,虽然经验欠缺点,但只要有一定经验的人带着,就以组成一个阶梯式团队,可以以更物美价廉的组合去开发新的项目,这里没有工资高,年龄大,精力不济的老手的位置,该裁员了。对于一个团队,保持少量的核心管理和技术人员就可以了,那么大量的程序员将会被淘汰。
所以,对于职场新人,要选准方向,提升自己的能力,在30岁来临之前,做到项目经理的位置。对于职场老人,要尽快做上项目经理,如果没有可能,就提前另寻出路。
事无绝对,如果想在职场如鱼得水,就要学会审时度势,清楚自己的优势和劣势,做好自己的职业生涯规划。
4. 程序员会不会也被淘汰
都会的,社会不停的推进,不学习的话,程序员是被淘汰最快的,因为不像其他传统行业那样,只要有技术就行,这一行要不断的学习去,但是一般情况下,你在工作中接触的新事物,新闻天气,你只要去弄清楚,你也是在进步中.
5. 为什么程序员35岁就会被淘汰
第一,编程技术飞速迭代,新技术层出不穷,各种语言、各种框架、各种新技术理论每年都会更新,因此程序员的技能库也要紧随着行业技术变化的脚步更新。
随着程序员的年龄的增长,相应的学习能力却是在退步的,因此往往会出现跟不上行业技术脚步的情况。 此外,程序员在成家立业后时间大多会被一些家庭琐事占用,能花在学习新技能上的时间也就更少了。
第二,工作成果产出的问题,也就是加班时间多少的问题。关于这一点70、80后程序员确实没办法和刚毕业的毛头小子相比。
小孩子年纪轻轻精力旺盛,而且还没有老婆孩子需要照顾,说加班就加班,说通宵就通宵,吃喝拉撒睡都在公司也不是问题,最重要的一点是人家要的钱还少。你一大叔能比的过人家吗?这也是压力的来源。
建议
一直写代码可以 ,但是千万不要只会写代码,其他什么都不会。就算你现在有着写代码的优势,可是长江后浪推前浪,你总归会在这个领域落后于那些更加有活力的年轻人。而且敲代码也只是解决问题的其中一个环节而已。至于解决问题的方式还有很多,并不只是写代码,这些都是没有限制的。
6. 前端程序员会不会被淘汰
文章略长,没耐心者可以跳到文末小编已用三句话概括全文。
事情起因是这样子的,有团队做了一款可以直接生成网页的手机APP发布了。某知友就慌乱了,觉得前端工程师会被AI所取代,开始纠结学习前端还是后端。
“手机APP可以直接生成网页,取代了前端工程师的一部分工作,随着APP的进一步开发使用,前端开发的行业空间将更加狭小,是不是就意味着,前端开发正面临着被淘汰的局面?”
前端真的会被取代吗?
答案是否定的。诚然,按照人类现在的发展趋势,未来所有工作都将被AI取代,但是计算机行业肯定也是要在后期才会被取代,优先取代的必然是一些流水线上的固定岗位的重复工作。
很多人会有这种想法,有以下几个原因:
1、大部分人对于前端工程师的误解
一个转换网页的APP的出现就能引起这么多人的猜测和恐慌,足以说明很多人对于前端开发的认识和了解是不够清晰的。
真正的前端开发并不是傻瓜式的网页生成可以取代的,在这个前端开发快速发展的互联网时代,你还认为前端开发只是切网页的,那你就大错特错了。
来看一则招聘启示:
文末小编总结一段话,概括所有问题。
前端开发近十年都不易被撼动或取代,重要程度逐年增长中,吸金能力亦然。从业者应该注重自身知识巩固和新知识的更新迭代。找准时代发展方向,努力专研,勇于创新能让你走在时代最前头。
7. 程序员这个行业会不会被淘汰
文章略长,没耐心的小伙伴可以直接跳到文末,三句话概括全文。
事情起因是这样的,有团队做了一款可以直接生成网页的手机APP发布了,某知友就慌乱了,觉得前端工程师会被AI所代替,开始纠结学习前端还是后端。
“手机APP可以直接生成网页,取代了前端工程师的一部分工作,随着APP的进一步开发使用,前端开发的行业空间将更加狭小,是不是就意味着,前端开发正在面临淘汰的局面?”
前端真的会被淘汰吗?
答案案是否定的。诚然,按照人类现在的发展趋势,未来所有工作都将被AI取代,但是计算机行业肯定也要在后期才会被取代,有限取代的必然是一些流水线上固定岗位的重复工作。
很多人会有这样的想法,有以下几个原因:
1、大部分人对于前端工程师的误解
一个转换网页的APP的出现就能引起这么多人的猜测和恐慌,足以说明很多人对于前端开发的认识和了解是不够清晰的。
真正的前端开发并不是傻瓜式的网页生成可以取代的,在这个前端开发快速发展的互联网时代,你还认为前端开发只是切网页的,那你就大错特错了。
来看一则招聘启事:
专业性的方面分析完了,我们再来看看侧面因素,为何一个看似门外汉提出的问题会有60万人响应呢?这让我陷入深思,行内都知道,2017年开始前端突然崛起,大批大批的IT人员或者非IT人员转行做前端,这60万人中,学艺不精者,心态浮躁者应该占了大部分,那就引出下面第二个观点。
2、行业内大批学艺不精者造成市场饱和假象
由于前端工程师的入门门槛较低,很多人认为HTML、CSS、JavaScript并不是很难掌握的语言,似乎只要花一点时间,无论是谁,都可以通过网上教程或者书本入门。
许多人怀着追求高薪的想法入行,其实也没什么错,但是无法安心学习,浅尝辄止,会一点皮毛便不再深入研究,所以即便有大量的前端工程师涌入,公司对于技术扎实的优秀工程师的需求仍然只增不减。
整个互联网在不断发展,前端开发技术也在不断进步,前端开发市场会越来越广泛,人才需求当然也不会止步于当前,所以不论现在还是未来,整体市场都不会饱和,只会低端饱和,高端缺人。未来优秀前端开发工程师将成为市场争抢的资源。而淘汰的并不是前端,应该是落后的技术和不合格的开发者。
10 年前的前端工程师熟悉所有 IE6 bug,只要你说得出表象,他就能告诉你这个 bug 叫什么名字、成因是什么、如何能够绕过去同时保持跟其它浏览器兼容。
10年后的现在,这样的技术是显然被淘汰了的。
3、前端开发技术日新月异,那么前端开发攻城狮的未来又在哪里呢?
随着前端技术发展,那些小规模移动App市场被一些巨头把持,小规模App生存空间将越来越小,PC信息导航类网站(网址、购物、论坛、生活)由于移动优先、智能推荐的现状,也同样面临更加狭小的生存空间。
还有一大变化是,大量工作需要前端来做:
日常办公软件(复杂应用,并且慢慢从桌面程序演化为Web):Office、Email、文档管理、产品设计、项目管理、代码编辑器大数据/AI配套软件(复杂应用,并且慢慢从桌面程序演化为Web):需要大量的后台系统来做数据分析/机器学习播放器/游戏:H5代替Flash,如Web
Audio、Web
Video、Canvas容器/DSL/内核/小程序:支付宝/微信/钉钉容器,内核(也就是UC、QQ浏览器内核),及其自定义DSL(如果将来手机的底层能力都可以上浮到小程序,很有想象空间)产品信息展示类网站(炫酷应用):各种智能设备官网、大企业官网。
文末小编总结一段话,概括所有问题。
前端开发近十年都不易被撼动或取代,重要程度逐年增长中,吸金能力亦然。从业者应该注重自身知识巩固和新知识的更新迭代。找准时代发展方向,努力钻研,勇于创新能让你走在时代最前头。
8. 程序员会被取代么
我个人认为,程序员是无法被替代的,AI应该是可以让程序员的工作变得简单,门槛变得越来越低。
但是,要想完全的替代,那是不太现实的。
原因:
程序员在研发这些应用程序,其实都是面向一个实际的业务场景的,这个业务场景可能有非常复杂的流程,可能一个简单的逻辑背后,是非常复杂的代码。
而将这些业务逻辑整理成为一个可以应用的方案,是产品的责任,将产品的业务设计、产品设计转化为代码并且最终形成一个可交互的应用程序,那就是程序员的工作了。
而看过很多程序员段子的人也应该听过,产品和程序员之间的矛盾,这都是需要人为的进行调和的地方,如果,现在程序员被机器所替代了,先不说产品的需求丢给机器人,机器人看不看得懂,我们就先假设机器人已经智能到可以阅读设计文档了。
如果一个机器人给产品经理说,不好意思,你这个需求无法实现。这个时候,机器也不大可能像人一样会联想很多业务逻辑,然后和产品经理沟通,可以就是简单的给一个答复,然后问你,你要的是不是这个?
9. 到了四十岁之后,程序员是不是很容易就被公司淘汰了
最近的十年以来,科学技术快速进步。特别是互联网产业的发展,也带起来了无数的周边产业。作为一个程序员,如果你技术很厉害,可以说选择其实是不多的,只能去大公司。原因很简单,那就是小公司根本给不起你想要的薪水。但是如果你在三四十岁时,技术都还很一般,那还真有可能会有中年危机,也就是大公司进不去,小公司又不愿意要你。
现在的工作竞争压力是比较大的,我觉得不一定就是年纪大的老程序员不愿意干了,而是干了很多年后心累了。但是绝不是认为自己老了,很多的老程序员转行以后,依然能做出非常出色的成绩。
10. 程序无处不在,做程序员是不是不容易被淘汰
我觉得这是视情况而定的,因为现在的电脑技术更新换代的特别快,而且各种语言层出不穷,就比如说现在你很精通一门语言,但是你在工作的过程当中不思进取,不学习新的语言,那我觉得你日后的下场肯定会被公司辞退,因为你之前会的语言肯定会被淘汰,公司老板需要你用新的语言去编程。
但是话又说回来,现在的很多互联网公司提倡的公司文化是年轻化,他们更愿意去找那些刚毕业的大学生,因为在公司的领导看来只有员工够年轻,他们才有精力加班,而且公司的活力也会变得更加的旺盛,毕竟互联网是一个吃青春饭的职业,所以说凡是做程序员的朋友,且行且珍惜。
如果你做不到我上面说的那一点,那你就要想好自己的后路,要不然当你40多岁的时候,你会成为无业游民。