① 关于程序员在30岁、35岁之后怎么办的新思考
首先给大家问个好,祝大家节日快乐!
我这个问题好像也有点月经贴的意思,但是觉得要比语言之争的月经贴有价值的多,最起码算是思考,人生指导,领航吧。
今年一直在深度加班,最近感觉自己身体确实不如五年前了,不如20岁的时候了。那时候学习到2、3点才睡觉,第二天早上继续开工,没有问题。最近感觉熬不动了,晚上十一、二点就困的不行了,早上也起不来,起来的话,上午就有点精力不够。
我给自己的定位就是技术,我对纯的管理也不感冒,技术经理,架构师,首席架构师,技术总监,如果有机会的话,可能是这个发展路线。目前来说,就是个技术经理,正在向架构师转变,发现需要学习的东西更多了,精力还真是不太够用的。还有就是思考的角度要转变,不能以程序员的角度思考软件,要站的高一点,要全面,自己还要看过(最好是做过)很多这方面的东西。首先从整体来思考系统,然后分解,逐步分解、细化,最细的就是程序员的代码了,那个由他们来按照规范编写,要去把握整体的结构,整体的设计,整体的模式。
另外一个我认为较为重要的就是,需要对团队的开发人员做培训。最近我也发现了,虽然我们用的都是面向对象的语言。但是代码一点都不面向对象,除了写了class,因为不写class也没有办法编程啊。但是很多时候大家对于类的设计都没有认真的思考,而且大家的认识也不够深入,有必要在这方面提高大家的水平。封装、继承、多态,不是简单的类、继承、写个接口,就真的是那么回事了,很多时候我们还需要深入一点,越是基础越重要。还是那句话:出来混,迟早要还的。
公司每天都在抱怨进度为什么慢,我也在思考为什么慢呢?每天都在加班,周末也在加班,就是快不起来,都很努力了,没有人偷懒,为什么没有产出呢?我觉得就是这个面向对象的能力没有提高,写代码的时候卡住了,业务清楚了,流程清楚了,觉得代码也就是两天,为什么5天了,还是差一点呢?我决定就是代码功力不够造成的,如何提升呢?一是要靠自己多思考,下班多花点功夫练习,不是单纯的练习手敲代码的速度,而是对自己的代码重构,模式,思考怎么提高代码复用性,怎么才能让自己写的代码不是改来改去呢,要做之前先想一想,设计一下。只有在这方面下工夫了,才能真正的提高开发效率,减少加班的频率。二就是公司要组织这方面的训练,抽出一半天的时间,来个面向对象的头脑风暴,出几个小题目,大家一起讨论,在完成的过程中学习,锻炼思考能力,设计能力。三就是专事由专人来做。我不推荐让程序员参与业务讨论和定位,因为做业务和开发是两种不同的思维方式。做开发是很严谨的,业务则是很灵活的。四就是不要外行领导内行,会很惨的,至少进度会拖后很多。
难道这就是大家说的30岁之后要转型吗?在国内30岁之后真的写不动了吗?于是这几天顺便就做了一个思考。发现了一个惊天大秘密(哈哈)。发现了为什么30岁就写不动了呢?为什么国外的程序员,很多都是40、50还可以继续写呢?而且写的很享受的样子,我们就需要转型到管理呢?但是管理就像是金字塔,越往上越小,需要的人越少,不是每个人都可以做到管理的位置,况且不是每个人都适合做管理的。难道写程序没有出路吗?不是的,这纯属是有些人的谬论,误导了不知道多少人啊,至少我是这么认为的。
大家也许会说是环境因素、社会问题。是的,这些因素是影响到了我们程序员的生涯,但是他们不是主要因素,而且这些不是一天两天可以改变的,也不是我们一个两个就可以改变的,就像革命一样,需要时间,需要人来牺牲,需要前赴后继,积累到一定程度才可以变革。
我觉得我们可以控制的,又是主要因素的就是我们自己。至于30岁以后写程序没有前途的论调,可以用一句话解释。
30(35)岁写20岁的程序。
怎么解释呢?就是说30岁写的程序还是20岁的时候写出来的样子,没有发展,没有变化。那肯定干不过20的小伙子了,他们可以加班、熬夜,但是我们怎么办,身体根本不允许你那么干了,肯定就不行了。老板就觉得要30岁的还不如要20岁的呢?20岁的还可以更少的工资,更好忽悠,30岁的老油条,不好忽悠,而且产出也不行了,那就辞掉吧。
其实是我们自己断了自己的后路,是我们自己没有成长,还在写20岁时候写的代码,没有长进。在代码的设计(且不说架构设计)方面没有长进,所以写出来的还是较为混乱的,牵一发而动全身的代码。如果让年轻人改,他可以熬夜该,但是我们就不行了,所以都说30岁就不能写程序了。其实决定权在我们自己,要在20-30岁之间,提升自己,就算不想做架构,只想写程序,也要越写越精炼,要有自己的一套,要提升代码的功力。要学习设计模式,重构,要思考代码的结构,不是一上来就写一大丢,然后推到重新来过,那样肯定干不过年轻人的,哪有那个精力啊,是不是呢?
只想写程序也可以,但是一定要想办法,在30岁的时候不要在写20岁的代码,否则就真的没有前途了,甚至要早点回家了,因为你干不过20岁的小伙子啊。
希望大家不要在30岁的感慨,希望大家作出改变。改变这个潜规则。
最后,再给大家问个好,节日快乐!
② 学计算机的,不想做程序员,转行之后发现自己越走越远,越来越后悔当初的选择。该怎么办
任何工作都不是有趣的,我有朋友一个行业做了七年,才开始有点点喜欢上了。
工作应该看重价值感,解决问题不仅带来成就感,也会带来一定的价值,这才是你坚持的动力。
程序员不是麻木的工作,而是要解决一个又一个问题的,可能更多是跟需求相关,下面有很多人说转行产品经理,那也需要解决产品开发的问题,不能留下一个烂摊子。
如果你想转行,给自己一个机会了解物联网新技术,选择大于努力,说不定很快就有就业方向了。推荐一下3D可视化开发师,【官网注册ThingJS】,1周内学会开发一个3D项目!ThingJS支持最轻松的开发方式,不用重复造轮子,腾出精力来解决项目问题,让你的思考更有价值~
3D隧道案例 - 物联网可视化PAAS平台 ThingJS
③ 为什么很多程序员在35岁以后就被裁了或者没有竞争力了
随着时代的不断发展,人们的生活水平以及经济水平都是得到了一个显着的提高,而且虽然现在人们的生活条件变好了,但是消费水平变得是越来越高,很多普通人想要让自己的生活条件变得比较好的话,那么只能去努力的工作,所以说很多普通人的生活压力及工作压力都是十分的大,都是想要让自己拥有一个工资比较高的工作,所以说很多年轻人都会选择去做一个程序员,但是做程序员并不是一件10分轻松的事情,不仅工作的压力十分的,而且等到自己到了中年之后,很有可能被公司炒掉,具体介绍如下。
一、身体出现问题在我看来之所以很多程序员在35岁之后就已经没有了竞争力,有一个很重要的原因就是他们在年轻的时候努力工作,让自己的身体出现了一些问题,在工作的时候也是没有办法更加的专心,没有更多的精力去工作了。
各位看官,以上就是关于我对“为什么很多程序员在35岁以后就被裁了或者没有竞争力了?”的看法,有什么想法可以在下面评论哦。
④ 程序员,感觉技术停滞了怎么办
你是一名程序员,感觉技术停滞了。那你就去深造呗,就是你可以选择各种的程序任务去做。哦!针对自己有弱点的地方,然后去学习。活到老,学到老。
⑤ 现在程序员到了40岁以后都什么出路啊
现在似乎流行贩卖焦虑,还没到40岁呢,就在担心40岁以后的事儿了。其实除了医生和老师,不少行业都有“青春饭”之说。比如记者(年纪大了跑不动了)、旅游(年纪大了跑不动了)、主持人(年纪大了不好看了)、销售、演员……等等,乍一看都很有道理。
不得不说,程序员需要青春、体力,还是有一定道理的,但“青春饭”这一说,我完全不同意。
35岁之后,你可能身为人夫、人父,同时还有老人要照顾。技术行业不断变化、更新,随着年龄增长,你的编程灵活性会下降,接受新技术的能力确实不如年轻人,这些都可能发生,都很正常。
但如果你如果从现在开始努力,35岁的时候,你已经拥有10年的行业从业经验,无论是在IT行业继续发展,还是像李开复一样进行投资,转战其他行业,都有很多选择。
在行业内,那时的你可以管理岗位,或者转做软件构架师、软件项目经理或新程序员指导人。但还有一些涉及硬件底层汇编、C语言、驱动程序、协议等和计算机底层相关人员可以继续深入的开发,不受年龄限制,而且越老越有经验,
转战其他行业,试想比如投资,懂技术的你,看投资项目的时候,能看懂项目技术的实力、是否解决行业痛点,是不是会天生比其他人有“护城河”?
当然,也一定会有概率,有一部分人被时代所淘汰,或者没有青春的时候那么“吃香”,这种情况就是这部分人,像流水线上的工人,完全没有思考和成长,随时可能会被替代,但这种情况每个行业都有,我反而认为,程序员行业会是概率很低的。
有没有“青春饭”这个概念,关键在于,你是不是在吃“青春"这碗饭!只要你从现在开始努力提升自己的技能,自然有路一直给你走下去。
⑥ java程序员干了一年了,觉得没什么进步,怎么办
其实这真是你的一个优势 你现在搞运维 应该时间很充足 为什么不利用这个时间好好学习那些原理那些思想 我深刻理解只用基础才是硬道理 当然基础不是你会封装继承多态 而是你写的每个关键字都有预见它 我举两个很基础的例子 System.out.print() 我以前的理解就是死记硬背 现在感觉System类里面应该有个out成员变量 out作为System的一个成员变量 肯定是全局的 不可能还要new个System()对象才能得到它 那多浪费内存 所以必须添加static 另外out既然给大家用 就要有个规范性 肯定不希望别人对它进行修改 所以必须添加final 然后根据out得到printStream的方法print就可能实现打印了 还有一个hashmap的hashcode和equals 原本我一直纳闷已经有equals方法为什么还得有hashcode方法 用equals效率太低了 每个都得查找 浪费内存 用hashcode算法得到hashcode值 在map.set中就已经为键加上了hashcode值 然后根据hashcode立马找到了你要实现的值 但是hashcode算法不能确定每个都是唯一的 所以虽然hashcode相等了 还是要实现object类的equals方法 如果相等就不用操作了 如果不相等就散列到旁边其它的空间
当然我很多也不懂 我在某软件公司也搞了一年了 基本上也是菜鸟 我认为基础最重要 思想最重要 技术再新底层你搞明白了 还担心你比不上所谓的coder吗
⑦ 工作快一年的程序员,感觉自己的技术提升很慢很慢,很捉急。
那你为什么还是要总是拷贝代码呢?这个习惯慢慢改,你就有提升。
自己用的框架会搭建吗?引用的包知道是干啥用的不?
⑧ 作为一个两年的程序员,很迷茫,应该怎么办
盐商总会经历一段时间的迷茫,不知所措。
其实作为程序员做了两年,那么一定是技术很不错的,也适应了这种生活和工作,就这个阶段就需要在进一步的努力突破,现在的技术水平有新的提升,像我那个时候做程序员也有迷茫的时候,后来我又报了一个专业班,进行全方位的进行和学习,从而突破了自己,那么就从这种迷茫期慢慢的走出来。
⑨ 35岁是道坎,程序员到了这个年纪真的干不动了吗
35岁是道坎,这个只是对于部分开发人员而言的,如果不想早早歇业,就得对自己的人还说呢个有一个好的职业规划。
对于软件开发人员来说,通常,他们职业发展有几个选择:专注于技术,成为技术专家;转型到技术型销售、技术支持等;当然,如果你原地踏步不前,薪资自然也就是上不去的。
随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。
程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。 也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。”如果这样的话,我相信你也不至于到了35岁就歇业过去不了。
希望可以帮到您,谢谢!
⑩ 过了35岁的程序员,还有价值吗程序员过了35岁该何去何从
一般情况下来说,程序员确实是一个高薪的职业,但大多数人认为程序员又是一个吃早饭的职业,所以真的因为如此意味着老程序员确实很难再发挥余热,所以对我们来说并不是程序员本身没有价值,而是因为行业属于一个新兴行业,对于中年人并不是很友好,所以程序员大多数在35岁之后都会改行从事其他产业,也要从以下几个方面出来思考问题。
其实不得不说的是,这个时代都是在不断的学习和成长的也正因为如此,必须增强自身的学习能力,培养新的技能,在35岁之后更应该注重自己技能的培养和整体价值的呈现,不单单在聚集于新兴it行业,更应该把目光注重其他产业,培养自己的技能,全面发展,这样的话才能够在时代发展中找到自己的价值点。
其实对我们来说,过了35岁的程序员本身是有价值,但是对于it行业来说,更崇尚青年活力的年轻人,35岁的程序员很难获得老板的信赖,导致大多数35岁的程序员都会选择改行其他的产业。