没有一个程序员,能“活过”40岁

MicroCap声学仿真介绍(四)-扬声器仿真 将“障板”模块放置到工作区,“Param:AREAm2=”是指的是障板孔的面积,一般可以输入喇叭的面积Sb;“Param:DISTm=”指的是测试麦克风与障板的距离,这里我们可以填入1米,小喇叭可以填入0.1m;此时工作区的电阻是竖直的,为了方便,我们需要将其变成水平的。其中,频率范围为20~20KHz,仿真点数为500个点,先仿真频响曲线和相位曲线,点击左上角的run,界面如下。鼠标单击工作区,弹出如下界面:在弹出的界面中输入“.define Re 3.82 “,点击”确定“按钮。 阅读详情

《纽约时报》曾做过一份调查报告,引用了NSF(美国国家卫生基金会)和人口普查局的数据,其中关于软件工程师的职业生涯的数据令人惊讶:


大学毕业 6 年后,57% 的计算机毕业生作为程序员在工作;15 年后,34% 作为程序员在工作;20 年后,他们已经步入 40 岁,这个数字下降到了 19%。


而对于中国大多数程序员而言,尽管还没到40岁,但刚刚过去的2017年已经让他们感到危机四伏。前有WePhone 开发者苏享茂“被骗婚”,后有中兴70 后程序员欧建新“被离职”。时隔三个月发生的两起自杀事件,让人们第一次意识到,原来一直顶着“高薪”光环的程序员,其实也是容易被忽视的“弱势群体”。


一个行业可能兴盛,也可能衰落。程序员这个曾经令人艳羡的职业今天尚且面临如此境遇,那些在高速运转的时代更迭中光环不再的行业,还好吗? 


42岁的程序员欧建新死了。


几天后,他的名字和照片出现在百度百科上。看其简历,可谓顺风顺水——北航毕业,南开硕士,华为八年,中兴六年。最后一句则注明,“2017年12月10日上午,在中兴通讯大楼坠亡”。


根据其妻随后在网贴中的表述,欧建新疑似牵涉到了公司的结构调整,面临被辞退的危机。12月1日,先是有领导找他谈话,期间流露出了劝退的意思;之后的几天,公司人事部门又找到欧建新沟通,谈了N+1补偿方案;12月7日,部门负责人再次找他谈了股份转让的事情。最后一次离开家门时,欧建新对妻子说,“我们公司有内部矛盾,我很可能成为牺牲品”。几个小时后,后者接到了丈夫坠亡的消息。


“我特别理解他的绝望,”同是程序员的宁晓峰像是从欧建新身上看到了自己的影子,“人到中年本就力不从心,生活又在不断地给你施加各种压力,被辞退只是压倒他的最后一根稻草而已。”


欧建新与家人的合照。(网络图)



“和小鲜肉竞争,会死的”



宁晓峰是有“大龄恐惧症”的,在他看来,这甚至是程序员们的“通病”。


34岁的宁晓峰已经做了十多年Java开发。


“刚毕业那几年,工资从三千起步,每年在学新知识,工资相应地增长。这个阶段大家都很自信,总觉得‘这时候不拼什么时候拼’。”在宁晓峰记忆中,自己在“30岁的时候感到了不安,但无力挣扎。35岁之后估计就是彻底的咸鱼状态了。”2015年,宁晓峰想要换工作,首次被猎头“鄙视”,“年纪太大,不能应付加班的人,我们公司不需要了”。


在硅谷,年龄歧视早已是公开的秘密。据Business Insider调查,年过50岁的科技行业人士中,几乎所有的受访者都表示自己满50岁后曾遭遇过年龄歧视;美国劳工普查分析统计局数据则显示,技术工人在20-30岁左右时薪资水平会急剧增加,到了40岁后,增速会放缓,年龄和薪水开始呈反比;而根据Intel去年公布的裁员数据,裁掉员工中有近八成超过40岁,其被裁几率是40岁以下员工的2.5倍。


国内招聘网站拉勾网2017年11月份发布的调查结果显示,国内科技公司员工更敏感地体会到职场年龄歧视的存在,只有10.6%的受访者相信公司不会抛弃年纪大的员工,52%的受访者认为年龄越大,换工作的压力越大,而国内科技行业的警戒线为35岁——比硅谷的40岁更低。


“程序员真的干到 35 岁就干不动了吗?”知乎上,有人发问。截至2017年12月24日,该问题已被浏览两百余万次。


刚满40岁的网友“钢的琴”发现,现在做编程,脑力明显跟不上了,“以前我可以连续通宵编程一周,每天只睡4个小时,或者完全不睡觉72小时编程。现在如果熬一个通宵的话,后面3天都缓不过来。”


2017年10月23日,网易给程序员们发福利——公司旗下的成人情趣品牌“春风”牌安全套。(东方IC 图)


而加班,无疑是程序员们生活的常态。近日,互联网理财平台挖财和外卖平台饿了么联合发布了《互联网从业者生活品质报告》(以下简称“报告”),报告显示,每天工作时间在10小时以上的程序员占了50%。


宁晓峰记得,2010年,他在上海柯达上班,公司隔壁就是华为。员工中间流传着一个笑话:晚上八点,柯达的最后一个员工走出公司,嚷嚷着“今天加班累死了”;九点,从华为出来的员工开心地大叫,“哈哈,今天我第一个下班”。


“所以柯达倒闭了,华为越混越好。”宁晓峰有些自嘲。


即便在“越混越好”的华为,中年程序员的日子也并非高枕无忧。有媒体报道,2017年初,华为中国区开始集中清理34岁以上的交付工程维护人员,研发部门开始清退40岁以上的程序员。


“我们老一代程序员,都讲究设计模式、代码质量。”宁晓峰透露,他们目前接手的项目中,长久一点的,已经陆续维护了十几年。而新一代公司则讲究一个“快”字,3个月做出来的东西不好,大不了重做一个。“我们可能设计个框架要用1年,人家3个月都开始运营了。你让一个维护老项目20年的程序员出来和‘小鲜肉’竞争,会死的。”


在于先生眼里,工作在一线的35岁程序员和25岁的相比,没有任何优势。于先生29岁,带着一个十多人的小团队做软件开发。“我们现在招人,超过30岁的,简历都不看。因为我们招的就是一线干活的。我不需要那么大年龄,年轻人有的是。”


“40岁以上的人,对收入的预期会更高,但实际竞争力却大大下降。”一位有着8年人力资源经验的猎头曾在接受媒体采访时表示。也因此,他们不得不在这些人身上打上“残余价值不大”的冰冷标签。


2017年9月11日,雷军在发布会上脚踏小白鞋,自嘲自己是敲坏多个键盘的程序员。(东方IC 图)



夕阳产业里的中年危机



“覆巢之下,焉有完卵”,知乎上,有人认为,欧建新的死和其所属行业不无关系,“正是因为一个行业不行了,你才哪怕哀求都希望能留在公司,因为你知道你出去就没有别的地方可去,而你上有老下有小,才会绝望到走上绝路”。


“从供给端和需求端看,中国经济近年来高速增长的重要原因之一在于技术红利,”上海金融与法律研究院的研究员刘远举分析,而技术红利的减弱,最先出现的行业也是IT、通讯、互联网行业,并将逐渐从这些行业向其他行业扩散。


韦元晓对此感受颇深。从华为高级软件工程师到爱立信首席系统架构师,再到某科技公司CTO(首席技术官),他经历过两次行业发展的巅峰。


第一次巅峰出现在移动通信刚刚兴起的2000年,“那是程序员最骄傲的时期,到处都在挖。”曾经,在一天之内,韦元晓就接到了两个华为面试的邀请——早上刚敲定一个部门,晚上又有另一个部门打来电话。甚至在他入职华为后,还会不断收到新的面试邀请。


2015年6月24日,北京,某公司的程序员们在商量代码。(CFP 图)


通信行业带给韦元晓的“荣誉感”一直持续到2013年……


YOLOv11-seg改进系列 | 引入CVPR2022 MetaFormer,零参数池化Token混合+StarReLU MLP,精度涨不掉速 本文提出了一种改进YOLOv11分割任务的C3k2_PoolingFormer模块,通过引入MetaFormer架构和Pooling Token Mixer,在保持模型轻量化的同时增强全局感受野建模能力。核心创新包括:1)使用零参数的AvgPool3×3差值作为Token Mixer,实现高效邻域信息聚合和局部对比增强;2)采用StarReLU MLP替代传统激活函数,提升非线性表达能力。改进后模型仅增加6.1%参数量,却能显著提升分割精度,特别适用于需要长程依赖建模的实例分割任务。该设计为轻量级视觉模型提 阅读详情

相关推荐

超过40岁的程序员,都去干嘛了

超过40岁的程序员仍然有很多职业发展的机会和可能性。关键是要保持积极的心态、持续学习和拓展技能,关注行业动态并勇于尝试新的机会和挑战。

weixin_1079718670的博客 5966

ADS124S08配置避坑指南:从SPI时序到寄存器设置,手把手教你调通24位ADC

本文详细解析了ADS124S08 24位ADC的SPI时序配置、寄存器设置及外围电路设计中的关键细节,帮助工程师避开常见陷阱。从SPI通信模式选择到DRDY引脚读取优化,再到基准电压启动时间调整,提供了实战验证的解决方案,确保高精度数据采集的稳定性。

weixin_29192365的博客 285

40岁还在做程序员是好还是坏?

人们都说程序员吃的是青春饭,但我不赞同。所有年龄段的人都可以学习编程,提高自己的实力。在本文中,我们来分析一下 40 岁的程序员有哪些优势和劣势。

JAVAmonster12的博客 1124

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2870

BIDS数据存储格式介绍与dcm2bids安装与使用

BIDS格式&dcm2bids安装与使用

machinelearning_er的博客 7311

转行做程序员,从月薪5k到50k,40岁程序员道出了一路的心酸

转行做程序员,从月薪5k到50k,40岁程序员道出了一路的心酸

bdfcfff77fa的博客 2893

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

那些40岁的程序员都去哪了?

那些40岁的程序员都去哪了?

分享Python知识 1668

Yolov5自定义图片训练测试及模型调优(详细过程)

Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型: 1. 图像数据获取、标注 如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。 如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果

HowieXue 薛永浩的博客 10万+

机器学习实战4-教育领域:学生成绩的可视化分析与成绩预测-详细分析

大家好,我是微学AI,今天给大家带来机器学习实战4-学生成绩的可视化分析与成绩预测,机器学习在教育中的应用具有很大的潜力,特别是在学生成绩的可视化分析与成绩预测方面。机器学习可以通过对学生的父母教育情况和学校表现等数据进行分析和挖掘,从而揭示潜在的学习模式和趋势。

微学AI的博客 7676

在中国,40岁程序员是如何工作的?

在中国,程序员是青春饭的行业似乎已深入人心,难道真的是这样吗?其实不然,40岁程序员正是焕发第二春的时候,无论是从职业经历还是技术上,都会高于年轻的程序员。尤其是在解决问题的能力上,对于程序员来说,年轻程序员遇到一个bug可能解决一天或者一周,而对于已经身经百战的40岁以上程序员,他们可能瞄一眼就知道哪里出错了。 下面是来自知乎上的一些问答: 响马: 今年 47,快五十了,每天编程时间平均六到八...

猿聊职场 2万+

怎样让你的论文看起来“像人写的”?只用三招直接去除AI味(附提示词)

当然如果你在实际使用中还有其他需求,比如降重润色、改写翻译等,也可以结合七哥的专业写作平台来辅助,这个高级学术平台已经内置了ChatGPT4o、ChatGPT4.1、Claude3.7、满血版DeepSeek-R1等AI大模型,帮你写文献综述、干课题申报、写论文等学术任务绝对每一点问题。比如我自己的一套学术写作平台,其中的“降重与润色”模块整合了多种GPTs应用,除了能帮助调整语言风格、避免雷同表达,还可以顺带降个重,对于提升学术文本的整体质量还是非常有用的。一、为什么用AI写出来的文章会有AI味?

智能AI让学术科研更容易 1684

40岁以后的程序员还能做什么?

如果不到30岁,看到40岁标题这几个字就跳过去,那么你人生很有可能失去提早准备的机会。要回答『程序员40岁以后还可以做点什么』的这个问题,首先要看一看那些已经超过40岁的程序员现在都在干什么,然后相互比较,从中得到启发,思考如何选择一条最适合自己模仿的路。

郭安定的博客 8万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

华为再回应“清理34岁以上员工”传言,程序员如何应对“35岁危机”?

华为常务监事陈黎芳:“前些年,网上有关于华为34岁以上员工的一些传言,都是不准确的。”

程序人生的博客 2万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

40岁的程序员一定要转管理岗位吗?

在信息技术行业中,关于程序员的职业发展路径一直是一个热门话题。特别是对于年过40的程序员来说,转向管理岗位似乎是一条普遍建议的路线。然而,问自己是否应该放弃编程,转向管理,并不是一个简单的决定。本文将深入探讨40岁的程序员是否一定要转管理岗位这个问题,结合最新行业趋势,提供全面的分析和建议。

百锦再的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

那些40岁的程序员都去哪了

作者:findyi,腾讯、360码农,前哒哒少儿英语技术VP,现任土豆教育CTO。最近和不少30多岁的程序员朋友们聊天,发现大家普遍非常焦虑。原因主要...

架构师小秘圈 3794

超过40岁的程序员,都去干嘛了_程序员40岁以后出路

成为技术专家或资深工程师:一些程序员通过多年的工作经验和对技术的深入了解,逐渐成为技术专家或资深工程师。他们可能继续专注于技术领域,提供技术咨询、解决方案设计和创新性研究等。晋升至管理职位:一些程序员可能会晋升为项目经理、团队领导或部门经理等管理职位。他们负责团队的管理、项目的策划和执行以及公司的技术战略规划。创业或自主就业:一些程序员可能会选择创业或自主就业,开发自己的产品或服务,提供定制化开发或咨询服务。他们可能成为自由职业者或成立自己的软件公司。转行至其他领域。

Galaxy_0的博客 2200

被赶出自己公司的40岁程序员,为Coder们写了个网站--程序员福利网

程序员福利网,一个给程序员提供福利的网站。 https://www.coderfuli.com

技术改变生活 3万+

40岁的程序员还能找到工作吗_40岁还是个普通程序员,还有出路吗?

什么叫普通的程序员,这个没有什么界限,40岁的程序员在国外可以安安稳稳的写代码,但在国内就会容易被戴着有色眼镜看待,有些程序员在这个年龄如果还在写着代码就会被认为成水平不行或者没有追求,因为这个阶段应该是技术主管或者创业,这是国内程序员的生存的现状。本来这个年龄段无论是编程的经验或者精力都是结合的比较好的阶段,真正有创造力的程序员都是在编程技能差不多满级之后才会有能力和意识。目前国内40岁的程序员...

weixin_39823459的博客 8985

在阿里,40岁的奋斗姿势

在阿里,40岁的奋斗姿势 在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢? 洛神赋 “翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。” 爱洛神,爱阿里云 2018年,阿里云网络产品部门启动洛神2.0升...

阿里云云栖号 6万+

40岁以上的程序员还容易找到工作吗?聊聊我自己的亲身经历

在他们眼中这种大龄程序员,尤其是过了40岁以后的这种程序员,他的健康水平在下降他的体力不支,他的家庭因素等各种方面的影响啊,他们就怀疑这个程序员不能够很好的这个投入工作啊,也不能够加班甚至不能996对不对啊。而且这个40岁以上的程序员,这个工资的待遇还不低,所以呢他们就不喜欢找这种程序员。但是这只是一方面啊,也有很多公司呢,他实际上是不在意这个程序员的年龄的,他甚至非常喜欢这种大量程序员,因为他们认为他的这个啊大量程序员的这个工作经验非常丰富,写出来这个代码的质量非常高啊,一个人可以顶4个人啊。

2301_77139641的博客 1万+

我们身边40岁的Android程序员的“晚年“

昨天北京市政府做了一个关于996的调研,第一时间我参与了调研,同时发到所有读者群,让大家一起发声。 不少朋友开始热烈地讨论起来,有人很乐观认为这是改变的开始,也有人觉得这就是走一个形式。不管怎么说,也算看到政府针对这个问题开始有行动了。 其实996最残酷的一点是:年纪大的人很容易被无情淘汰。中国互联网的35岁危机是和996盛行分不开的。 996对于打工人来说,绝不可能常态化! 为什么不能常态化?**从生理规律上看,脑力劳动者如果不以进ICU为目标,那么每天能够认真投入的时间,八小时也就到极限了。**人毕竟不

A_pyf的博客 3927
admin23334
博客等级 码龄8年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值