程序员 30 岁后的每一步都很重要!

程序员的悲哀,31岁了还在面试,30岁以上的Android程序员还有哪些出路? 前言 之前HR给了我一份简历,刚看到简历的第一眼,31岁? 让我有点意外,实际上,现在开发趋向于年轻化,大部分都是90后、95后,毕竟,软件开发不像硬件开发一样,年限越高,相对来说越吃香。 31岁,Android开发工程师,工作经历7年,5年左右都在外包公司,2年左右在创业公司。 经常能在网上听到一些某某公司清退一些35岁以上人员,小编工作也有4年多了,说实话,也有点迷茫,特意百度查了一下30岁程序猿的出路,发现知乎上有这么一个话题,“30岁以上的程序员该何去何从?” 100多w的阅读量,说 阅读详情

阅读本文大概需要3分钟。

见字如面,我是军哥!

人生有不同阶段,每个阶段都挺重要,但最重要的是30岁-40岁这个阶段。

30岁之前我们很难找到终身奋斗目标、很难构建多元化财务收入、很难成为行业专家。我们甚至还是懵懵懂懂的状态,沉迷于某个并不重要的人、并不重要的事物。

30岁之后,我们开始觉醒、开始设定目标、开始奋斗。但30岁之后的时光是如此残忍,转瞬即逝,同时30岁之后压在我们身上的担子逐渐增加,慢慢让我们无暇自顾、甚至连喘气都难。

30岁之后的每一步都很重要,我认为以下四点是尤其需要思考的:

1.职场终局规划

30岁之前,我们或许还有很多时间可以浪费、有很多方向可以选择,甚至年轻人就该多试错、多体验。

另外大部分人在年轻的时候没有人脉、没有开阔的视野,我们也没法想清楚成为什么样的人。

但30岁之后,我们要开始建立「以终为始」的思维模型,这其中首先就要思考一个问题:我们在职场上上的终局是什么?

这里面的选项有:专家、技术总监、CTO、创业等,选定一个目标之后,接下来就要做好:终局规划。

其实就是个人发展的OKR,有了O之后拆解实现步骤和todoList,进而一步步接近目标。

我在30岁之前并没有思考过职场终局,只是想着表现得更好点、工资再多涨点、股票再多拿点。

一晃晋升到了部门技术负责人,收入也大幅增长。但这之后我却开始陷入迷茫和痛苦,原因是发现干的事情并不能让自己满足和开心。

这之后开始思考自己的职场终局是什么,真正渴望的工作是什么,痛苦了几个月之后,我找到了那个目标—创业。

今天再回头看,如果不是当年确定了职场终局,很可能我也会遭遇中年危机,在35岁之后走下坡路。

2.专注长板

大家可能都知道“木桶理论”,也称“短板理论”。所谓“木桶理论”其核心内容为:一只木桶盛水的多少,并不取决于桶壁上最高的那块木块,而恰恰取决于桶壁上最短的那块。

这个理论影响了很多人,大家都拼命弥补自己的短板,以其获得更好的成就。

问题是:哪怕你弥补了所有短板,也不过成为一个没有短板、平庸的人罢了。

比如不少程序员朋友,非常喜欢学习各种技术栈,期望成为全栈工程师,最后无非是蜻蜓点水,样样都会却都不精通。

年轻的时候精力旺盛、时间多,这样做或许还好,但在职场的中后期我们需要聚焦长板,发展一两项优势技能,增强不可替代性。

配合职场终局规划,找出自己最擅长、最热爱的领域,并在这个领域持续积累,最终完成破局。

当长板足够长之际,没人会在乎你的短板。

3.学会深度思考

王兴有一句金句:多数人为了逃避真正的思考愿意做任何事情。

年轻的打工人或许并不会因为缺乏深度思考遭遇多大的损失,原因很简单:刚进入职场多是在做打杂和基础的工作,强调的是执行力,而不是思考力。

随着我们经验增加,工作角色的改变,只有执行力没有深度思考能力就越来越成为发展的瓶颈。

无论是成为专家还是管理者,又或者拉一个团队去创业,深度思考能力都是基础。

4.不断探索改变命运的契机

我们在选择工作的时候,往往会看薪资、福利、title,而忽略了国家政策、行业风口、公司业务发展速度、直属领导的匹配程度等等。

只考虑前者的朋友大概率只能线性发展,而充分思考后者的朋友往往能获得爆炸性发展。

前不久有个读者咨询pdd和理想Offer比较,pdd薪资多30%,从我的角度建议他去理想,原因很简单:电动车行业正在风口,且国家政策大力支持,这比暂时的薪资要重要的多。

其实最重要的是:我们要始终怀有改变命运的决心,别太看重短期利益,眼光放长远。

大白话就是:坚持长期主义。

以上四点就是今天要分享的全部了,生活和职场不易,坚持很难,但只要掌握正确的方法论,并不断前行,相信我们都有美好的未来!

最后,本周三晚上 21:15 ,我来开直播跟大家聊聊,主题如下,欢迎连麦,直接点击下方预约,不见不散~

「关于我:军哥,前饿了么、贝壳技术总监,目前是一名自由职业者兼公司顾问,乐于结交朋友,也欢迎加我微信与我做朋友(公号输入框回复“w”即可),朋友圈做个点头之交!

另外军哥写了一些,关于个人如何快速成长、深度思考、程序员或产品经理能力模型、架构,OKR干货,技术管理等电子书资料,公号后台回复 “9”获取,不谢。」

以往热文推荐:

程序员割公司的韭菜!

程序员两道坎:年薪50万,100万!

值得追随的领导,都具备这 4 个特质!

程序员要想突破圈层,请尽快放弃技术优势!

如何成长为一名技术专家(P7)?超底层思维篇~


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

6cd2836a60a7b3efb531e87498f67d6a.png

我,程序员,30岁,还有五年“寿命”! 我 今年30岁 是一名程序员 距离传说中的“退休” 只剩5年了 为了优雅而从容地“光荣下岗” 我现在就开始考虑往后的人生路了... ☀╱零╲☀ 去小公司? 凭借大厂经验 去小厂带个团队 做个leader 享受挥斥方遒的快乐? 试着投了下简历发现... —— 对方嫌我技术老 ☀╱壹╲☀ 考事业单位? 喝茶看报 工作清闲 生活稳定?... 阅读详情

相关推荐

30岁,程序员,3月无情被毕业

前言 最近,各大公司裁员消息的讨论沸沸扬扬,让这个春天也增加了寒意。 有朋友问我:“背着高额房贷还失业了,该怎么办啊?“ 细聊之后才知道,他前几年趁着收入还不错入手了一套房,房贷一个月要还近2万,本来以为收入会变得更好,没想到突然被裁了,在家待了一个月。要命的是,因为各种因素,目前市场上能支撑他还房贷的工作机会,很难找到了。 我能理解这种绝望的心情,年轻的时候一切都很顺利,憧憬着工作越来越好,房子有了家也有了,没想到失业连带着断供,很可能好几年的血汗钱和房子都要打水漂。 这也是很多中产家庭的共同隐患:房贷

qq_42627619的博客 2295

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

程序猿学社的博客 35万+

大厂为什么不招30岁以上程序员,看这篇就够了

前几天大牛哥给我打电话,咨询我职业上的问题,即让我很意外,又在情理之中。周末有时间,总结下给大家做下分享。 1. 大牛哥的咨询 “祥哥,我想向你请教个问题?” “大牛哥,这不像你做风啊,这么大个太阳,脑袋没进水吧!” “祥哥,见笑了。我看了你的课程,想向你请教一下。” 我一听这话,立马收起开玩笑的方式,知道他肯定遇到麻烦了。 “你说下你的问题,看我能不能帮得上。” “...

金刚小书童 4518

程序员干到30岁,真的只能转行了么?_程序员30岁真的不能做吗

编程是吃青春饭;程序员干到30岁就干不动了,必须转行。代码机器人的出现,基础程序员将会被大量淘汰;过了30岁,程序员这个职业就是一路下坡。事实上,对于以上4个观点,我只赞同一个,那就是“科技的发展在时刻告诉我们,代码的搬运工们,迟早会被这个行业抛弃。不过关于另外3点,我反而觉得有点胡说,甚至觉得说这些话的人是很不负责任的。?。

shanguicsdn000的博客 2371

从传统扫描到SSN:Tessent数据包技术如何减少90%测试时间

本文深入探讨了Tessent流式扫描网络(SSN)如何通过其核心的数据包技术,彻底改变芯片测试范式。该技术将测试数据封装成标准化数据包,在共享总线上进行智能路由与分发,实现了动态带宽分配与核心独立测试,从而将复杂SoC(如AI芯片)的总体测试时间大幅削减90%,并显著提升测试灵活性与可扩展性。

meat5的博客 493

S32的进阶之路->3,S32DS新建/删除/导入工程

右击工程名,点击Delect进行工程删除。选中Delect project contents on disk则会彻底删除工程,不选中Delect project contents on disk工程文件会保存在工作空间中。在Improt Projects中选择工程所在文件夹,选中所需要导入的工程,勾选Copy projects into workspace。选中目标示例工程,点击Finish,完成创建工程。导入已有工程,右击右击Project Explorer空白处,选择Import。

LC_8575的博客 2227

我是一个Java程序员!我今年30岁!

程序员的30岁 30 岁程序员,差不多已有了 8-10 年的编程工作经验。8-10 年差不多是一个高级软件架构师应该具有的基本工作年限。不少人在 30 岁时已经做到了高级架构师,带着团队;不少人虽然没有获得架构师这个头衔,也没做领导,但其实也具备了相当的水平;还有一些人可能有点失落,他们既没有获得这个头衔,也没有达到类似的高级专业水平。 30 岁确实是一个重要的关口。 一个人为什么会迷茫...

刀哥谈Java的博客 5649

MacOS M芯片部署ComfyUI:从环境排雷到插件生态一站式指南

本文为MacOS M系列芯片用户提供了一份详尽的ComfyUI部署指南。文章深入剖析了因架构差异导致的常见安装报错根源,并给出了基于MPS后端的正确PyTorch安装命令。从创建纯净Python虚拟环境、分步安装依赖,到验证GPU加速,手把手指导完成部署。同时,还推荐了包括管理器、汉化在内的必备插件,以完善使用生态,帮助用户一站式解决从环境搭建到效率提升的所有问题。

weixin_29261711的博客 995

程序员到30岁以后怎么办? 年龄越大越面临失业

正值金九银十跳槽季,十一刚过后的你有没有什么新的打算?是随随便便找一份工作凑合到过年还是认真的学习一段时间,为自己积累更多的资源再出发? 但对于30岁的你来说,基本上现在处于上有老下有小的状态,身上可能还背着房贷车贷,压力比较大,对此就需要多方面的考虑了。 今天我在知乎上看到这样一个话题:30岁以上的程序员该何去何从?网友们纷纷就此问题给出了各种不同的见解。 网友说:刚进入公司的时候,就有同...

u013926384的博客 1万+

第一届“龙信杯”电子数据取证竞赛Writeup

第一届“龙信杯”电子数据取证竞赛Writeup

toto的博客 1万+

python数据处理(一)——如何用python实现excel功能

python如何实现excel的数据提取、指标构建,进行透视分析。

一名数据分析师 2708

30岁以上的程序员该何去何从?

中年危机中年危机,也称“灰色中年”,一般高发在39~50岁,在40~65岁之间的男性身上,还被称为“男人四十综合征”。从广义上来讲,是指这个人生阶段可能经历的事业、健康、家庭婚姻等各种关...

zhupanlinch的博客 6837

量化交易 米筐 案例:市值因子选股策略

案例:市值因子的选股策略 1.结果 获得超额收益 年化 49% 2. 从股票中选择市值小的股票 选定财务数据筛选 进行每日调仓(多因子选股调仓 周期频率会小一些) 3. 代码 估值有关指标 # 在沪深300股票中,选出市值比较小的10只股票 # 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。 def init(context): # 沪深300组合 stocks = index_components('000300.XSHG') # 沪深3

廷益_飞鸟的博客 2314

程序员,30岁+,看完让你不再焦虑

现在不少媒体都热衷讨论程序员大龄危机的问题。比如 35 岁以上的程序员在招聘中直接被 pass ;30-35 岁没有走上管理岗位,职业生涯就没有太大的发展空间... 仅仅以年龄去定论一个程序员的职业发展,显然是不合适的。30 几岁的程序员有年薪百万,也有年薪一二十万的;有做技术架构的,也有仍在写增删改查的;有当 CTO、CEO 的,也有还在干熟悉业务代码的中级开发......他们之间差距很...

ConstXiong 9453

基于LED可见光通信的物联网系统设计_344

随着物联网技术的不断发展,传统无线通信在工业环境中面临电磁干扰强、通信质量不稳定等问题。为此,本文设计了一种基于LED可见光通信的物联网系统,实现工厂车间内设备状态的稳定、高效、低干扰数据传输。系统主要由设备节点、设备主机、华为云物联网服务器以及可视化上位机构成。 设备节点采集机器的出货量、运行状态、机身温度等关键信息,通过调制后的LED可见光信号发送至设备主机。主机利用红外接收器接收光信号后进行解调处理,并通过WIFI模块将数据上传至华为云IOT服务器。

346

web渗透--9--识别web应用框架

1、概述 Web框架指纹识别是信息收集过程中的一个重要任务。获悉目标框架的类型必然为测试人员带来极大的优势,如果该框架在之前就被测试过。测试人员不仅可以获得未修补版本中存在的漏洞,还可以了解此框架中特有的错误配置以及已知的文件结构。从而使指纹识别过程显得格外重要。

武天旭的博客 5101

程序员30岁能干嘛,程序员30岁后怎么办?

又是老话题,程序员30岁能干嘛,程序员30岁后怎么办?最近博客园里程序员过30岁能不能再写程序的帖子好像又火起来了。当年我刚入行做IT,看到的这类帖子,吓得不得了——差点就放弃了,还好我胆子大。所以今天有空,再看到这样的帖子,总是忍不住要多说几句。 我大学里学的专业是国际贸易,毕业后主要是做律师,也比较深入的涉足过装饰行业,几年前转行做了IT。 所以,我想,关于这个话题,我能给大家一...

dikuanghua2408的博客 605

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

程序员干到30岁,真的只能转行了么?

有人说:编程是吃青春饭;程序员干到30岁就干不动了,必须转行。也有人说:代码机器人的出现,基础程序员将会被大量淘汰。过了30岁,程序员这个职业就是一路下坡。事实上,对于以上4个观点,我只赞同一个,那就是“代码机器人的出现,将让基础程序员慢慢被淘汰”。科技的发展在时刻告诉我们,代码的搬运工们,迟早会被这个行业抛弃。不过关于另外3点,我反而觉得有点胡说,甚至觉得说这些话的人是很不负责任的。我们先来看看:为什么企业不愿意雇用30岁的编程人员?

Python84310366的博客 4255

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

24岁的程序员,似乎已经看到了30岁后的自己

我们不愿过着那种一眼看到头的人生,然而现实情况却似乎已经把未来摆在了我们的眼前。本期视频从初入社会、30 岁以及 40 岁这三个程序员的人生阶段,去全方位地描述程序员职业现状和关键挑战。 24岁的程序员,似乎已经看到了30岁后的自己 都说考上公务员后在机关事业单位,每天都做着差不多重复的工作,似乎从刚入职的那天起就能看到自己的退休时的样子。这样的工作好无聊,没有挑战性,就是要趁着年轻才要去做...

华为云官方博客 7514

NTscan扫描工具

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

程序员去阿里面试被怼:30岁找工作还靠简历?都是垃圾

点击上方“Python大本营”,选择“置顶公众号”python大本营 IT人的职业提升平台简历一直被誉为是工作的敲门砖。但是到了30岁,简历就成了人的“回忆录”。仿佛简历不精彩,就是在...

Python大本营的博客 5760

30岁程序员的迷茫

此文写于2017-03-28号,也是我人生最迷茫的时候,家庭突来巨变,工作停滞不前,北京雾霾生仙。精神上、身体上均出现不适,对未来充满了不确定性,甚至想逃离北京,去上海或...

纯洁的微笑 1337

程序员到30岁真的只能转行了吗?程序员一般能干到多少岁

有人说: 编程是吃青春饭; 程序员干到30岁就干不动了,必须转行。 也有人说: 代码机器人的出现,基础程序员将会被大量淘汰; 过了30岁,程序员这个职业就是一路下坡。

程序员若风的博客 1090

面试了一个-31-岁程序员,让我有所触动,30岁以上的程序员该何去何从?

2.深入底层源码学习 3.保持一颗谦虚的心,须知人外有人 4.形成适合自己的学习方法 5.想好以后的方向 6.知识付费 7良好的体魄 前言 看了最近一些社友的留言,让我学学程序人生方面的文章,觉得有帮助,之前写的程序人生文章,也有不少人,让我更新,一直没有写续章,社长,会开设,程序人生专栏,写一写,社长那些年,在职场的那些事,希望对大家有所帮助。最近HR给了我一份简历,刚看到简历的第一眼,31岁? 让我有点意外,实际上,现在开发趋向于年轻化,大部分都是90后、95后,毕竟,软件开发不像硬件开发一样,年限越高

keyoukewude的博客 959

谁说程序员都怕30岁,我们还有这些机会

“你都30岁啦,那在IT圈也干不了几年了,比你年轻的还比你要的工资少,学的比你快,还比你能加班,啧啧啧......”

华科硕士,大厂打工中。编程问题咨询,请私我 2280

为什么程序员到了30岁迷茫的越来越多?

别只看不评论,谈谈你心中的程序员,感兴趣的话可以扫描左侧二维码 30岁正是经过了5-7年的职场生涯,技术、经验、职业素养等各方面都到了一个比较充沛的阶段。如果前几年不是在混日子,到了现在,踏踏实实干活的一般会成为公司的核心开发,潜心研究技术的应该会成为架构师,有领导才能的也许是小领导或者项目负责人。按道理来讲30岁正是人生的最黄金年龄,也是事业发展的核心阶段,如果在这个阶段抓住机遇能有突破,对整...

高数老师的博客 3979
上一篇: 程序员割公司的韭菜!
下一篇: 为什么 90% 的程序员都成不了架构师?
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值