破局35岁危机:技术人如何做好职业规划?

CUBEMX ADC 单/多通道+DMA 本文使用的是STM3F103C8T6 Cubemx进行单/多通道DMA配置。 阅读详情

见字如面,我是军哥。

最近有一位读者工作 8 年了,后端做了 3 年,算法做了 5 年,换了 6/7 家公司,基本上每一家公司只干 1 年左右,换了 N 个行业,现在工作出现瓶颈,也不知道未来的路怎么走?我和私信了很久,给他了一些具体的建议,希望他以后职场可以走的顺利些。

另外这几天,好几位读者在读者群里问,关于职业规划的问题,于是我又在读者群收集了一波,总结了这 8 个高频问题,第 8 个问题,关于如何破局35岁危机有一个方法是找到合适副业,将主业副业一起抓,具体怎么找到合适的副业,还有其他破局之法将在本周三晚上直播分享~

以下的 7 个问题,我相信总有一个可以解答你内心的疑问,我们马上进入正题哈~

问题1: 工作 3 年内的职业规划要重点注意点啥?

答:我的建议是:

第一,有机会能去大公司就不要去小公司,因为你可以学到更多规范的流程和结识更多的牛人,这样你的成长更快更稳。

第二,刚毕业时职业方向可以快速试错,比如有的朋友一毕业就干产品经理,发现自己并不擅长也不喜欢,尽快换到程序员或者自己喜欢的工作,这就是快速试错!

第三,养成好的工作习惯,比如工作闭环,复盘和反思,工作之外多系统化学习,利用好工作之外的时间「思考和学习」,你的人生才有更多的可能。

问题2:对于编程语言,是学哪个更好些?

答:刚毕业的同学,我建议你不要再去学 php 或者微软c#了,很显然php是没落的语言,微软的 c# 在市场上机会特别少。

我建议你学 Java 或 Go,Java强大的开源和生态支持,并且适合开发企业级的系统或者产品,需求很大,但是很卷,Go 比较适合在云原生领域深耕的,目前很多比如字节等大厂用的比较多,也是google 公司的亲儿子,前景看好。

对于老的 phper,有机会就转吧,推荐 Java 或 Go 。虽然转语言很难,但是不转肯定是死,转的话还有一线生机!

问题3:  目前在小公司,想去大公司怎么办?

答:首先说下,目前大公司裁员那么多还要去嘛?我想和你说如果你目标是打工而不是创业,有机会还是要去的,因为大概率你在大公司可以接触更牛的人和更复杂或者体量大的项目,所以成长的速度会更快一些。

话说出来,很多读者问我,我在小公司,我想跳 BAT TMD 这种大公司怎么办?我想说的是,通常你很难一次跳槽成功,我的建议是:

第一,提升技术影响力,如今互联网这么发达,请多想办法提升个人技术影响力,比如在 github 搞开源项目或者多参加线下技术沙龙搞技术话题演讲;

第二,请使用螺旋上升的方法,从小公司跳到中等公司再跳到大公司。

问题4:  程序员,除了技术牛逼、懂业务还需要学习什么?

答:如果只说一个,我强烈建议你一定要学习「产品思维」。

为什么呢?

因为程序员更多解决怎么做的问题,而产品经理多思考是为什么要做的问题,如果你同时具备这两种思维模式,你很容易成为领导眼里的稀缺性、很难替代性人才。

至于产品思维怎么快速学习?

1、和公司产品大牛学习,结交私下关系,学起来就快很多,因为你遇到问题有人及时解答了;

2、读好书,我推荐两本好书给你——一本是俞军的《产品方法论》,一本是Marty Cagan《启示录》。

问题5:  30+岁了,是否要考虑技术转管理,什么时候考虑?

答:当你的能力达到对标阿里 P7(至少P6+)时,此时才是你职场的十字路口,你可以选择未来是技术专家路线,或是技术管理路线了。

所以,能力没有到P7之前就想我以后要做管理,是没什么意义的,因为还没到时间点,也就是积累不够。

补充一下,一般技术转管理在公司内转的概率大些,跳槽转管理除非你去比之前公司更小的平台,否则机会很渺茫。

问题6:如何从程序员成为架构师?

答:架构师主要分为业务架构师和基础(中间件)架构师,一般从程序员成长为架构师至少需要 7/8 年或以上。

成为架构师的方法无非是:

第一,基础知识扎实,逻辑思维强,这很重要;

第二,做过各种且有一定体量的系统并善于总结和思考;

第三,善于和同行交流,从高手身上快速吸收和学习;

第四,保持对新技术敏锐的洞察力和关注并且还能实践。

问题7:自己的沟通能力和表达不怎么样,怎么办?

答:我有三个方法与你分享:

第一、找些专业沟通书籍看看,比如《金字塔原理》,学会沟通和表达的基本套路;

第二、多尝试和搞技术之外的朋友学习,比如认识些销售的、搞产品/业务的朋友,虚心请教学习;

第三、在日常工作中,比如产品评审、周会,积极主动思考、多表达自己的意见,久而久之,你的沟通能力一定与日俱增。如果你有在多人面前演讲的机会,那就更好了,演讲提升的速度最快哦。

因为是一问一答形式,故而关于职业规划的解法还不够体系!

所以,我决定本周三晚上 21:15 点,做一个关于技术人《破局35岁危机:25-35技术人如何做好职业规划》的主题,并结合具体案例的直播干货分享,一定能让你少走弯路,轻松超过同龄人,欢迎带着你的问题来直播间提问,我们不见不散呀~

以往热文推荐:

作为IT行业过来人,我有4个重要建议给年轻程序员!

我,一名后端,把产品经理怒的哑口无言!


更多精彩,关注我,一起学习成长

9c21fc7dc91e3b46be52d23eb6f9dbe3.png

一、两电平IGBT整流器 电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。 阅读详情

相关推荐

学习使用turtlebot2——ROS上安装turtlebot2

安装环境:    安装Ubuntu 14.04版本和ROS Indigo    参考:http://wiki.ros.org/turtlebot/Tutorials安装步骤    有两种安装方法,一种直接的安装命令,另外一种源码编译安装,区别在于:直接安装命令是安装在电脑默认路径/opt/ros/indigo/share里面不便于更改代码,因为默认路径下文件一般有访问权限,无法直接更改,需要使用s...

weixin_42670641的博客 2531

破局35岁危机:技术人如何做好职业规划?!

​​见字如面,我是军哥。最近有一位读者工作 8 年了,前端干了 2 年,后端干了 4 年,算法干了 2 年,换了 7 家公司,基本上每一家公司只干 1 年左右,换了 N 个行业,现在工作出现瓶颈,也不知道未来的路怎么走?我和私信了很久,给他了一些具体的建议,希望他以后职场可以走的顺利些。另外这几天,好几位读者在读者群里问,关于职业规划的问题,于是我又在读者群收集了一波,总结了这 8 个高频问题,第...

chengjun_java的专栏 583

ubuntu20.04安装nvidia-docker(解决有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源错误)

然后想都不要想,nvidia+linux安装的东西,那肯定是不能安装成功的,恶毒的nvidia。按照nvidia官网给出的安装nvidia-docker流程来。在sudo apt-get update出现报错。然后再次update,发现还是会有一些警告类似于。,直接点击网页手动下载,发现下载成功!,注意会有安装先后顺序,安装给的提示就行。最后输入命令发现安装成功。然后替换掉里面的内容。直接不管,直接上命令。

weixin_48144140的博客 1238

破局35危机:25岁-35岁技术人如何做好职业规划?(直播)

说真的,没有正确的职业规划,职场道路山路十八弯!从毕业到现在,职场走一步算一步,你没有啥职业规划或者说走一步算一步,有时候对未来很迷茫,到底是走专业技术路线或者技术管理路线?如果是专业技术路线,刚工作时技术提升很快,可是随着年龄越大,越来越慢,有什么破局方法吗?还有你可能想转技术管理,但是没有什么经验或者机会,这种想法也一直只是想法,那有什么好的破局方法呢?还有35岁危机一直存在,技术人又如何破局...

chengjun_java的专栏 195

新手避坑指南:用镭神C32和KVH 1750 IMU做标定,为什么直接上lidar_align会失败?

本文详细解析了使用镭神C32激光雷达和KVH 1750 IMU进行标定时常见的失败原因及解决方案。从IMU的微分传感器特性到Lidar-IMU标定的数学本质,再到可行的标定方案和实操注意事项,帮助新手避开认知陷阱,掌握正确的标定方法。

weixin_30162121的博客 328

深入探究贝叶斯网络(Bayesian Network):从基础原理到实际应用

贝叶斯网络,也称为信念网络或有向无环图模型,是一种概率图模型。它使用有向无环图(DAG)来表示随机变量之间的条件依赖关系。每个节点代表一个随机变量,边表示变量之间的条件依赖关系。贝叶斯网络作为一种强大的工具,通过结合概率论和图论,为复杂系统建模和推理提供了有效手段。无论是在医学诊断、故障检测还是自然语言处理等领域,它都展示了巨大的潜力。然而,其计算复杂度高、结构学习困难等挑战也需要我们在实际应用中不断优化算法和技术。希望通过本文,你能对贝叶斯网络有更深入的理解,并能够在实际项目中灵活应用这一强大工具。

qq_28791753的博客 5974

【哎啊啊】程序员35岁危机,如何破局 ?

在互联网行业蓬勃发展的当下,程序员这一职业群体备受瞩目。然而,一个令人担忧的现象逐渐浮现——“程序员35岁危机”。许多人在35岁左右时,面临着职业发展的瓶颈、就业压力的增大以及对未来的迷茫。这一危机并非空穴来风,而是由多种因素共同作用导致的。但危机之下,也暗藏着诸多破局的机遇与方法。接下来,让我们深入探讨程序员35岁危机的成因以及切实可行的破局之道

冰蓝世界的博客 1320

Unity通用Buff系统,Buff编辑器(1,理论篇)(技能系统之Buff篇)

逻辑层根据游戏的规则和设计,控制Buff的生命周期、影响目标对象的属性或行为,以及处理Buff的交互和冲突。Buff堆叠和冲突:有些游戏中允许同类型的Buff叠加,以增加效果的强度,而有些游戏中可能不允许Buff叠加,只能由更强力的Buff来覆盖较弱的Buff。灵活个性化:每个游戏对象拥有自己的BuffManager,可以实现个体对象的独特Buff效果,增加游戏的多样性和个性化。自由控制:每个对象独立管理自己的Buff,可以自由地激活、更新和移除Buff效果,提供更精细的控制和逻辑实现。

u010082265的博客 4696

规划之问(1):35+技术人都去哪里了?

你好,我是程序员贵哥。今天我们聊聊这几年吵得沸沸扬扬的技术人“35岁危机”。“35岁危机”中的35是个虚指,不一定是35岁,也可以是一个区间。有的人是33岁,有的人是40岁。对于很多技术人来说,到了一定年龄之后确实会面临不少明显的困境。甚至你可能还不到35岁,就已经被网上的焦虑吓到了。前两天,一个头部大厂的小伙伴告诉我,现在晋升对他来说就像打游戏中的“续命卡”。升上去不一定稳,但可以“多活”一两年,而升不上去,不但目前的绩效很难保证,甚至还有可能进入下一波裁员名单。但你也不用太紧张。

qq_33240556的博客 1043

LPDDR5 学习笔记08:电气参数设计要求

本文详细阐述了LPDDR5内存接口的关键电气规范和时序要求。主要内容包括:1)绝对最大额定值限制及长期工作可靠性说明;2)差分时钟信号(CK/WCK)的输入电压、转换速率和交叉点电压规范;3)单端时钟信号的定义和测量方法;4)时钟周期、抖动(周期抖动、相邻周期抖动)和累积误差的精确计算方法;5)片选信号在同步/异步模式下的接收器规范;6)命令地址信号和数据信号的接收器掩模定义及脉冲宽度要求。所有参数均严格定义了测量条件和合规标准,为LPDDR5接口设计提供了完整的电气规范参考。

一只豌豆象的博客 1185

基于Playwright和反爬虫规避技术的雪球股票讨论数据采集方案

随着量化投资和社交投资的兴起,雪球作为中国领先的投资社交平台,其用户讨论数据成为研究市场情绪的重要来源。本文将详细介绍如何使用最新的Playwright技术和反爬虫规避策略,构建一个高效、稳定的雪球股票讨论爬虫系统。本文详细介绍了基于Playwright的雪球股票讨论爬虫实现方案,涵盖了从基础配置到高级反爬虫策略的各个方面。AI驱动的反爬虫对抗更智能的请求调度算法区块链技术在数据溯源中的应用联邦学习在数据采集中的运用。

2201_76125261的博客 1012

技术人破局之道:猎头视角下的职业规划与35岁危机应对指南

作为猎头,我见证过太多技术人的转型成功案例:38岁Java程序员转型AI产品经理,主导的智能客服系统拿下2000万订单;企业与技术人之间的关系正在重构:企业不再为“工龄”买单,而是为不可替代的价值付费。那些能解决复杂问题、驱动业务增长的技术人才,即使年过四十,依然备受追捧。那些能够持续成长的技术人,往往具备​​开放的心态、强烈的学习意愿和清晰的职业规划​​。通过科学的职业规划、持续的能力迭代和多元的避险方案,你完全可以将35岁危机转化为。35岁不是IT生涯的终点,而可能是真正辉煌的起点。

allanbull的博客 518

华为OD机考双机位C卷 - 打印机队列 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 打印机队列

算法大师! 4619

本科大学生未雨绸缪:破解 Java 开发 35 岁中年危机的全程攻略

本科大学生作为未来 Java 开发领域的主力军,要充分认识到 35 岁中年危机的存在,并从现在开始未雨绸缪。通过在本科阶段进行技术深耕与拓展、明确职业规划与目标设定、培养综合能力,以及在未来的职业生涯中持续学习与发展,探索多元化的职业发展路径,才能在激烈的竞争中立于不败之地,成功突破 35 岁中年危机,实现自己的职业理想和人生价值。让我们从现在开始,为未来的职业生涯打下坚实的基础,迎接挑战,创造属于自己的辉煌。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 1333

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深度学习工具包 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")

普通人如何度过35岁中年危机

接受现实:首先要接受自己正在经历中年危机的事实,并认识到这是衰老过程的正常部分。通过重新审视自己的价值观、兴趣爱好、职业发展等方面,进行深入思考。放松技巧:学习一些放松技巧,如深呼吸、肌肉松弛、冥想等,以增强应对压力的能力。自我评估:进行自我评估,了解自己的兴趣、价值观、技能和职业目标。这可以通过问自己一些问题来实现,比如:“我对什么感兴趣?我擅长做什么?我希望在职业生涯中实现什么?明确职业目标:明确自己的职业目标和理想,考虑自己的兴趣、优势和价值观等方面,确定自己的职业方向和职业目标。

小司机的奥拓 2677

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

做好这 6 件事,没有 35 岁危机!

见字如面,我是军哥!话说,最近又有好多人问我,如何破局 35 岁危机?作为 40岁的我还是有资格聊下这个问题的,今天就来聊一聊。在聊这个话题之前,我想说下 35 岁危机是真实存在的,只是对于不同的技术人不是绝对发生在 35 岁而已。那么回到正题,如何破局呢?其实也就是做好如下 6 件事而已~1、不断学习和提升技能在 35 岁之前,你应该尽可能地学习和提升自己的各方面技能,不断掌握新的编程语言、框...

chengjun_java的专栏 271

为什么程序员会有35岁职业危机?如何破局?底层原理是什么?

程序员35岁职业危机的原因。

长风破浪会有时的博客 760

技术人,如何破局35岁危机?

见字如面,我是军哥!最近又有好多人问我,如何破局 35 岁危机?作为 41 岁的我还是非常有资格聊这个问题的,今天就来聊一聊。在聊这个话题之前,我想说下 35 岁危机是真实存在的,只是对于不同的人不是绝对发生在 35 岁而已。那么回到正题,如何破局呢?其实也就是做好如下 6 件事而已。1、不断学习和提升技能在 35 岁之前,你应该尽可能地学习和提升自己的技能,不断掌握新的编程语言、框架和技术。这不...

chengjun_java的专栏 362

30岁毕业,35岁非升即走,大龄博士何去何从?

不可否认,某些行业确实存在“35岁现象”。但广大博士群体也不必灰心,要相信尽管存在扩招等情况,博士依然是学历天花板,博士在求职市场上还是十分有竞争力。要充分发挥自己的竞争优势,在适合自己的职业道路上坚定地走下去。

m0_59235245的博客 3769

专属 IT 牛马的职业转型重生计划 -- 提前告别35岁职业危机

35、35 ,职场很苦。说到苦,你是否遇到这些辛酸苦辣呢? 没竞争力:你是非科班程序员,没有竞争优势又不被公司重视。 没准备:你在想如何提前做职业规划,安全跨过35职业危机。 没方向:但是你没有方向,不知道除了写代码还能干啥。 有风险:或者有了一个方向,但是没法预知风险。 如果你有以上任意情况,就可以探索职业转型方向了。

杏子 1802

产品经理如何应对“35岁危机”?找准破局点是关键

再比如,你是算法工程师出身的产品经理,那么大概率你要围绕“算法策略”这项核心能力,更多聚焦在“策略产品”领域,利用不同行业的应用场景将“策略”这件事情做深做透,让策略思维与业务价值充分联动。再比如,用户产品转行商业化产品,从关注用户体验到同步关注体验和投入产出比,进而构建更完整的需求价值取舍意识,同步平衡用户价值和商业价值,形成产品的全局观。先专注专业领域、夯实专业能力,因为选择管理路径的前提,是你已经有足够坚实的专业技能积累,能将个人专业能力复制给团队,并形成团队标准化的专业能力。

才聚PMP的博客 800

程序员如何应对35岁危机?不是终点,而是职业新起点

35岁不应该是职业终点,而是重新审视职业规划的机会。经验和深度思考能力是年轻程序员难以替代的宝贵财富。正如一位资深技术人所说:“35岁正是工作的黄金年龄,只要有一个良好职场心态,有出色的工作业绩,还能让领导知道自己会干事和能干成事,中年危机就不一定会落在我们身上”。你的价值不在于年龄数字,而在于你能解决多大问题。掌握自己的发展方向,35岁后的程序员生涯可以更加精彩。你有哪些应对职业焦虑的经验?欢迎在评论区分享你的想法!

Share With You 636

技术人35岁职场危机与破局之道

职场中年危机是技术从业者普遍面临的挑战,尤其在互联网行业,35岁往往成为职业发展的分水岭。从技术原理来看,这源于技能迭代速度与学习能力的博弈,以及经验价值与用人成本的平衡。掌握核心技术栈的同时,技术人需要建立职业风险防范体系,包括财务规划、技能升级和转型路径设计。典型的应用场景包括从纯技术转向管理、深耕垂直领域或发展副业。通过分析房贷压力、家庭责任等热词关联因素,可以构建更稳健的职场生存策略。

weixin_29496633的博客 335

AI围剿与35岁危机:程序员破局的关键不在年龄,而在技能升级

在技术快速迭代的今天,AI编程工具正从代码补全迈向智能生成,重塑着软件开发的生产方式。理解其底层原理与能力边界,是开发者实现效率跃升的关键。与此同时,程序员35岁职业困境的本质并非年龄,而是成本与技能错配的结果。高薪岗位的工作强度与健康损耗,也引发了对职业可持续性的深思。本文结合工程实践,探讨如何将AI转化为个人杠杆,以作品思维和跨界能力应对行业变迁,在焦虑弥漫的环境中,为开发者指明一条可落地的进阶路径。

weixin_33046983的博客 328

超8成程序员担忧35岁职场危机,程序员的破局之路在哪里?

超8成程序员担忧35岁职场危机,程序员的破局之路在哪里?

xiangxue888的博客 228

大厂HR面被套话问国内职场35岁危机?用核心壁垒与长线规划破局「蒸汽求职分享」

摘要:面对大厂HR终面关于"35岁危机"的犀利提问,留学生需避免两个误区:过度乐观或消极焦虑。HR实则在考察候选人的技术复利思维和职业规划成熟度。建议采用结构化应答策略:1)将年龄问题转化为能力复利问题;2)展示底层技术壁垒构建路径;3)阐明大厂平台的赋能价值;4)表明长期深耕决心。关键在于用商业逻辑替代情绪表达,将危机话题转化为展示技术视野和职业规划的机会,从而赢得高含金量offer。

StemCareerGroup的博客 166
上一篇: 为什么你工作很努力却没有晋升?分析晋升的关键点!
下一篇: 2023 下半年程序员生存指南!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值