导航:首页 > 软件知识 > 资深老程序员是什么

资深老程序员是什么

发布时间:2022-12-29 01:32:38

A. 程序员35岁后,应该做什么

在打工的生涯中,我从一个小程序员走到了公司总监,在创业的生涯中,我从一个人单枪匹马做到了几十人的IT公司。活在这个圈中,每天面对着那些可爱的IT人,我不得不编造各种谎言,不断给他们希望,却让他们不断的在希望中走向失望。

我见过很多老程序员,甚至比我还老。他们曾经创造了令人骄傲的业绩,那是在当他们年轻的时候。在中国,程序员的大限是28岁。看看今天的他们吧,挂在脸上的是那无法掩饰的焦虑和孤独寂寞的迷茫。很多老程产生了种种生存的障碍,他们说着刻板的话,似乎是由程序语言结合人类文字诞生的新型语言;他们渴望和别人接触,而他们的孤独令所有人远离;他们经常回忆起当年的辉煌,脸上充满着兴奋的色彩,就象吸了毒的人在巅峰徘徊。当他们回到现实,你却能发现他们脸上那无奈惨白。他们越来越感到压力,他们越来越发现精力不济,他们越来越感到迷茫,不写程序,他们还能做什么?学习的压力、生活的压力、前途渺茫的压力,把他们从阳光灿烂的脸压成了一张张灰色的,扭曲的,无奈的和迷茫的脸。这就是程序员的悲哀。

老程序员面对着两个选择,要么转型,要么退出这个圈子。于是可爱的IT人开始了第一次分流,他们大多处在26-28岁之间。经过放弃的痛苦和不断的努力,他们中的很少的一部分人留了下来,继续耕耘在这片中国IT贫瘠的土地上。能够留下来的是那些语言功能尚未退化的人,他们不但还保留着技术的残迹,同时他们迅速练就了听说读写的能力,于是他们成为了IT公司的中流砥柱,他们通常充当着顾问、经理等重要的职位。他们也分为两种人,一种人继续耕耘在技术的领域中,一种人分流到了纯粹业务的领域中。由于技术的封闭性,导致那些继续从事技术领导的人逐渐产生了更大的压力,他们在技术的漩涡中被更深的卷了进去。而那些从事业务的人,逐渐从技术的漩涡中解脱出来,步入了正常人的生活圈子。从事技术的人,无论他们从事哪种技术,在中国,他们的上限最高也就是32岁。从事业务的人,无论他们从事哪种业务,他们几乎都没有了上限。可以说,选择技术的人,他们是勇敢的,无论是盲目的勇敢还是理性的勇敢,他们都将陷入更深的泥潭,面对他们,我只能敬佩的说,他们才是真正的IT人。

在中国,他们的悲剧是早就注定了的。中国的IT业是在一穷二白的基础上来追赶第一世界的,在这个过程中,国家的投入可谓微不足道。

在这8年中,我看到了很多IT人的命运,最好的命运是出国继续搞IT,最差的命运是消失。转了行的人,从此在IT界消失了,几年之后他们几乎不会留下任何痕迹,他们的代码早就过时了,他们的思想早就随着程序的删除而被永远的删除了。

B. 大龄程序员的优势有哪些

知乎上关于程序员35岁之后的讨论达数万条,其中有一个回答是大龄程序员大部分人遇到的情况:

1、明显感觉脑力跟不上了。

2、记性力没有以前好了。

3、体力也没有以前好了。

4、有了家庭和小孩,投入学习新技术的时间不够用。

随着互联网的高速发展,大公司追求团队年轻化,BAT及一线互联网公司基本上从校招开始培养人才,基本上大公司对外招聘要求要达到阿里P7,创业公司招聘程序员普遍要求年龄30以下,架构师或技术主管年龄不得超过35岁;

甚至有些公司招聘技术总监年龄不能超过35岁。

小长假我们聊了上百个35岁之后的程序员,对于35岁之后,能做什么?

通过聊天,发现那些自信的程序员,认为35岁之后不是什么难题,可以选择创业,可以选择在大公司做管理,也可以继续做资深开发,我们也遇到过很多大龄程序员,长时间呆在传统型的互联网公司或国企、外包性质项目的,由于使用的框架和技术比较老旧,虽然他们对新技术也有所了解,却因为种种原因没有落地执行,这类的程序员很难与目前高速发展移动互联网方向匹配。

我们团队顾问,有在BAT从事10年以上招聘经验的,有在一线,二线及创业公司从事5年以上招聘经验的,我们通过经验的总结,在北京、上海、广深、杭州,互联网公司基本上是年轻人的天下,我们每天接触大量的简历和人选,面对数百家公司的招聘需求,通过大量数据分析,很多在26-30年龄段的年轻程序员的月薪,远超过35岁左右大龄程序员的收入,通过很多案例,我们得出月薪高的年轻程序具备以下几点:

1、对新技术保持热情和追求,对项目需要的新技术,能在短期内掌握和应用,对项目暂时不需要的技术,也能有所熟悉和了解。

2、不计较并主动付出,用朋友圈的一个P8的话来说,你手上的项目已经很忙了,突然部门有新的任务,你能主动承担并做得很好。

3、能独挡一面,并能主导和推动项目。

4、延展性和系统性,不但对本项目很了解,并能对项目周边很熟悉,并对项目有一定的预见性,做到代码和业务一样牛逼。

5、善于总结和输出,对项目定期总结和复盘,并形成有价值的文档,供内部学习。

年轻程序员的优势在于年轻和激情,大龄程序员的优势在于阅历和经验。

时刻与行业保持前进发展,更新自身的技术,这个是必要条件,至于35岁之后,能做什么,如某程序员说的那样,这个问题应该在30岁之前就应该规划清楚。

C. 程序员的十种级别

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,
求伯君。

第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。

第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。

第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。

第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本
上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。

第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工
具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部
分问题。此级别为软件业苦力的重要组成部分。

第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜
鸟的问题。为软件产业苦力的主要组成部分。

第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可
爱。只要认真钻研,一两年后就能升级到上一层。

第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码
不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心
斗角的办公室文化引入技术部门,实在龌龊!

第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部
送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!

D. 为什么老程序员的效率如此高

程序员老师傅的解决问题能力要比初级甚至是普通的程序员都要高出很多倍,所以每个软件公司都会在保留1,2个经验丰富的资深级软件工程师,这样在遇到项目或者产品难点的时候能够力挽狂澜,这种水准的程序员也是很多公司追求的对象,而且和年龄没有太直接的关系,编程最终的就是给出解决问题的方案,从解决问题的角度出发解决方案还是非常多,但是在不同的人会给出不同的解决方案,但是有经验的程序员在解决问题的时候就会思考的比较多,不容易导致引入新的问题。

编程能力最直接的表现不是写代码的能力,因为随着时间的推移时间积累够了代码能力自然就上去了,很多程序员在工作多年之后虽然代码能力得到极大的提升,但是还是不具备独立的框架或者功能复杂的模块设计能力,所以很多人在工作多年之后工资一直不能得到上涨,这是主要原因编程的关键还是思路问题,关键点还是在于有正确的解决问题的思路,思路的切实性是需要经过项目实战的积累。


所以优秀的程序员一定是身经百战的经历过项目的洗礼,只有经历过项目才能真正意义上懂得编程是怎么回事,而且每次经历的项目都能够获取足够多的营养出来,越是优秀的程序员经历过项目之后知识体系构建越是完善,越是老程序员越是觉得程序深奥之初,所以老程序员轻易不动手都会思前想后把事情搞明白之后才去真正动手,所以讲老程序员真正动手写代码的时间还是非常短,大部分的时间都是在构思其可行性,真正动手的时间会非常短所以大家看到老程序员大部分的时间都是在看代码或者看一些资料,甚至有些人很少看到老程序员在大块的时间写代码。

越是老程序员对于编程语法看的越是淡薄,编程语言到了一定层面就是工具般的存在,就是为了编程思想服务,如果还在为了编程功能实现代码而烦恼证明了还在初级的学习阶段,度过了这个阶段之后就要考虑如何驾驭架构以及如何锤炼自己的编程思想了,编程的学习过程是需要循序渐进的不要觉得距离自己老程序员有非常遥远的距离,从开始入行就要慢慢去积累不断打磨自己的思想,希望能帮到你。

25年老程序员,20年CTO,来解答一下:


1、经验、教训使然,所谓亏吃多了,也就不吃亏了。


2、长久工作,养成了一定良好的习惯。


3、代码量到一定程度,自然而然会更熟练。


4、一些非技术的经验知识,还是需要时间来积累。


5、老程序员的思维经过多年的训练,更有利于直达本质。


6、他们的方案可行性更高,这样减少返工。


7、代码质量高,测试通过率高,考虑的因素更周全。


8、代码改起来更容易,找问题也相对容易。


9、对任务的理解更全面,能够从更多的角度去设计程序,权衡效率、速度、性能、扩展性等各方面的因素。


10、也不是所有的老程序员都能这样,这个还是跟这人的学习能力有关系,所以大家是能3年变成老程序员,还是10年,就看自己的个人努力了。

在IT编程开发的过程中,老程序员开发的效率会非常高。比如:一个网站模板,新程序员可能要花上一个星期的时间才可以完成,而老程序员却可能只需要1-2天就可以做好。这是为什么?莫非他们天生就有神相助。非也,这所以会这样,据我分析,主要有以下几点。



1、经验丰富。


因为长期的编写代码,所以,会碰到非常多的问题,然后就会去解决这些问题,这就让老程序员有了丰富的实战经验。反观新程序员,碰到一个问题,因为以前没碰到过,所以要花大量时间去解决。而老程序员碰到问题,因为以前解决过,所以,很快就会弄好。


2、做好记录。


在IT编程中,很多的代码都是可以用来搬运的。因为长期的工作,老程序员会把一些功能代码记录或储存下来,以备后期使用。也就是说,他们就像记笔记一样,把一些功能代码记下来,以备不时之需。所以,在新的编程中需要用到时,他们就可以直接拿来就用,自然效率就高,开发就快。


3、良好习惯。


老程序员在编写代码时,一般都会对代码的规范和格式比较重视,使用代码清晰有条理,阅读代码时就不费力气,而且还会做好每个功能代码的注释。这样,不管是对现有开发,还是对后期维护,都是非常有利的。如有代码出现bug,可以很容易地找到,这同样节省了大量的时间。


4、有大局观。


老程序员在编写代码时,会先从大处着手,把大的框架给弄好,然后,再对整个编程的细节有针对性地编写。这就好比开发一个高楼大厦,开发商会先把主体框架搭建好,然后,再一层一层地去弄每一层楼的细节。这样,往往目标会更加清晰,只要按步就班地执行计划,就可以很快完工。

熟能生巧

为什么老程序员的效率如此高?

首先, 敲代码的效率 != 工作效率

并不是老程序员效率就高,而是程序员要提高效率需要一些方法,这些 方法的学习和掌握需要一定的时间 ,结果就是老程序员的效率会相对要高一些。

所使用的编程语言的熟练程度

我经常会看到一些新手程序员在写代码的时候需要频繁的去查看文档或者是网络搜索各种接口的用法,有时写一个功能要查个几十次,很多时间都浪费在了搜索上,真的写代码的时间很少。

而一个在这门语言浸淫了几年甚至是十几年的程序员,对这些接口了若指掌,使用的时候信手拈来,还知道接口里面的实现机制,可能会碰到哪些坑也一清二楚,减少了很多bug的出现。

你是不是有把那些接口拿出来反复琢磨,去研究它的源码,认真地了解它呢?

对编程工具的掌握程度

工欲善其事,必先利其器。

一个好的编程工具有很多可以帮助程序员减少工作量的功能,比如代码重构、自动格式化、语法检查、代码提示和补完等等,掌握这些也能大大提高开发效率。

随着IDE的发展和进步,现在很多工具都不需要太复杂的学习就可以操作,所以这个是一个投入小而回报很高的事。

业务需求的熟悉程度

代码是为业务服务的,我们首先得理清楚业务逻辑,才能知道要怎么写代码,而新手对业务不熟悉的时候,光是弄明白业务需求是什么可能都需要不少时间,有时候还可能会错误理解需求,导致写出的代码文不对题,只能重写。

所以多思考,多问,多讨论,不会花太多时间却会减少很多时间的浪费。

调试的效率

写出来的代码还需要经过测试,如果有bug就需要调试了。

很多新手只重视写代码的工作,对于怎么调试却忽略了,有的人甚至只会使用打印功能一步步通过排查找bug,并且对写出来的代码没有概念,连bug大概可能在什么地方也不清楚。

老练的程序员不只是靠打印,有时候只看报错信息就能知道bug大概在什么位置,配合上打印还有断点功能很快就可以找到bug的位置,更不要说他们很清楚怎么写出容易调试的代码。他们会在写代码的时候就对可能出问题的边界条件进行检查,并且会利用自动化测试来减少工作量。

写代码之前的构思

新手很容易犯的一个错误就是拿到功能需求马上就开始写代码,可能写到一半会发现前面的代码有问题需要推翻重来,或者是写错了方向。

老程序员写代码之前会先进行构思,把功能需求拆解,分成不同的小模块,甚至会在纸上把这些想法画下来,基本上在这一步就把问题已经解决了,写代码只是把解决方案用代码表达出来而已。

所以,如果你也想做一个十倍程序员,记得不要只是埋头写代码,还要刻意去练习这些提高效率的好方法!

在写代码前,代码差不多已经刻在脑子里了,写代码的时候,总觉得双手敲键盘的速度赶不上脑子的速度,写出的代码几乎不需要调试,你说效率高不高?

因为老程序员经历多了,一些常规性的BUG基本不会出现,对用户需求也能做到最大的完善,还有对需求增加和修改有个大概了解,会提前预留接口和模块,还有对用户的硬件有了解,在程序上会有相对优化。所以老程序员写的程序不一定美观,也不一定最简化,但是可能是最合适的,可惜中国的程序员刚成熟就要面临失业。年轻的程序员啥都不懂,片面追求性能,美观简洁的程序,在兼容性和实用性上大打折扣,不顾用户的使用情况和硬件情况,项目一上线问题多。

老程序员分为两种,一种是年纪老,常常被换做“老X”,一种是能力老,常被人换做“x老师”。

老程序员之所以效率高,离不开几点:

程序员是一份高强度的脑力工作,能成为老程序员者,智力,体力无一不是同龄人中佼佼者。能够更加效率的工作自然是理所应当,方符合家有一老,如有一宝的普世价值。

祝广大码农早日修炼成为这样的老程序员。

老程序员,码代码速度并不见得比年轻人快。但老程序再面对需求时,能很快抓住技术关键点,难点,重点,如何突破都了然于胸。当出现问题,老程序员有经过实践的诊断定位排错的逻辑思路与手段 。其实这些熟能生巧是一方面,学习与实践 领悟是另外的方面。年轻人观察能力强 悟性高,也会青出于蓝

老成员就是图书馆,硬盘存满了各种经过调试且运行过的程序,只需要复制粘贴,效率肯定高

E. 人群中如何一眼认出资深程序员

程序员其实离我们并不遥远,很多时候就在我们的身边,只不过我们不能够一眼认出他们而已。因为他们在工作之余,也和我们普通人一样,穿着同样的衣服,与路人毫无区别。但就我在互联网公司的观察来看,如果我们想要在人群中,一眼便认出程序员,可以通过以下几种方法:

三、拥有着明显的少白头

程序员很多时候因为项目进度,会没日没夜的加班,而且长期的写程序,也会加速他们脑细胞的死亡。就我身边的程序员同学来讲,就有很多拥有少白头的情况。

他们平均每个月都需要去理发店一次,将自己的头发染成黑色,以免影响到自己年轻、帅气的形象。

以上三点就是我个人对于程序员的区别方法,这个方法也不能够很好地分辨程序员。因为现在的程序员,也非常的潮流,而且完全颠覆了我们对于传统程序员的印象。

阅读全文

与资深老程序员是什么相关的资料

热点内容
父子二手车过户交易发票怎么开 浏览:251
南昌家具批发市场什么时候开门 浏览:52
如何选取数据中的和为一定数 浏览:757
在交易猫买号被卖家找回怎么办 浏览:235
张杰技术到底怎么样 浏览:295
高端净水器怎么代理 浏览:514
怎么找代理商资料 浏览:760
襄阳中考志愿填了多久才能有录取信息 浏览:430
国产红酒如何代理 浏览:452
超市卖农产品需要什么资料 浏览:672
程序员需要什么称号 浏览:900
爆款产品是怎么出货的 浏览:235
银行放贷需要什么程序 浏览:960
苏州珍岛技术有限公司怎么样 浏览:538
全程陪同领导信息怎么发 浏览:817
有什么识别菌的小程序 浏览:850
附近人如何群发信息 浏览:653
福建玉器市场什么地方 浏览:203
如何强行停止某程序 浏览:753
9针数据线接口是什么 浏览:952