为什么痴迷技术的程序员,反而走不远?!

.NET开发者成长契约:从人到技术人员再到程序员 在.NET技术生态日益成熟的今天,开发者面临的核心挑战已从语法掌握转向职业角色认知与工程责任意识。本文围绕‘先做人、再做技术人员、最后做程序员’的三层递进模型,解析技术决策中的伦理锚点、跨角色协同所需的工程素养,以及可交付的精准实现力。聚焦.NET 7/8 LTS实战场景,融合Roslyn编译器深度、JIT优化机制、HttpClient连接池治理等关键技术点,强调对运行时、操作系统与云平台咬合处的持续叩问。内容直击2-5年经验开发者卡点——如异步陷阱、配置安全、依赖注入生命周期、生产级调试四件套等真实战场问 阅读详情

见字如面,我是军哥!

前饿了么技术总监,也曾经是个‘技术瘾君子’。

你有没有过这种时刻? —— 拿到一个需求,脑子里第一个蹦出来的不是“怎么解决用户问题”,而是“哇,这个正好可以用我新学的XX技术栈/XX架构!” 然后兴奋地搞出一套无比精巧、自嗨十足的方案,最后要么难产,要么上线了也没人用。

今天说句得罪人的大实话:程序员可以热爱技术,但千万别迷恋技术。迷恋技术的程序员,职业生涯天花板,会来得特别快。

一、醒醒!技术迷恋是一种‘病’,得治

危险一:你开始疯狂造轮子,而不是解决问题

有个经典案例:某大厂工程师迷恋“去中心化架构”,把一个简单的支付系统拆成了17个微服务。那个兄弟在评审会上讲得眉飞色舞,我们听得头皮发麻。

结果呢?一次简单的对账需求,要协调五个团队;一个小bug,排查了两天两夜。

迷恋技术的人总想用复杂方案解决简单问题,就像拿着手术刀切菜,还嫌弃菜刀不够精致。

危险二:你失去了商业判断力

在饿了么,我曾坚决反对过一个“技术驱动”的项目——用AI动态定价,算法复杂到需要博士才能看懂。我坚持用简单的规则引擎,原因很简单:出了问题,业务人员要能在一分钟内找到原因并调整。

后来竞争对手做了那个复杂的AI系统,一次故障直接导致当天订单量下跌30%,他们的CTO在会议室里问:“谁能告诉我,现在到底是怎么定价的?”

全场沉默。

危险三:你成了团队的‘毒瘤’

最怕遇到这样的技术leader:每个需求过来,他先考虑“技术挑战性”,而不是“业务价值性”。简单需求被复杂化,紧急需求被拖延,团队成员在“技术洁癖”中消耗激情。

二、看看那些混得好的:他们是怎么对待技术的?

我在饿了么、贝壳等大厂系待了 5 年多,观察到一个现象:真正走到高位的,都不是技术最牛的,而是最懂“技术为业务服务”的。

我的前老板,前饿了么CTO,有句话我记到现在:“技术人员的价值,不是看你用了多牛的技术,而是看你帮公司赚了(或省了)多少钱。”

很俗,很真实。

迷恋技术的人容易陷入两个误区:

追求技术先进性,而不是适用性(你用了最前沿的框架,结果招不到人能维护)。

追求技术纯粹性,而不是实用性(你设计了完美的架构,结果需求一变全得重写)。

三、我是怎么戒掉“技术瘾”的?

2014 年以前,我也曾是个技术原教旨主义者。直到一次晋升答辩,评委问我:“你去年做的最有价值的事情是什么?”

我滔滔不绝讲了我的架构多么优雅,性能提升多少个百分点。

评委打断我:“说人话,这个架构帮业务增长了几个点?”

我答不上来。那一刻,我像被一道闪电劈中,从技术的云端直接跌回现实的地面。

那一刻我明白了:在公司眼里,技术只是工具,商业结果才是目的。

从此我养成了三个习惯:

1、需求倒推法

接到需求先问:“如果不做这个,业务会损失什么?” 如果答案不明确,这个需求就不值得做。

2. 简单优先原则

能用一个if-else解决的,绝不用设计模式。代码的生命周期里,维护时间远大于开发时间。

3. 成本意识

每个技术决策都要算账:开发成本、运维成本、机会成本。用100万成本解决10万问题,那是败家。

四、给技术人的四个务实建议

1. 建立“业务-技术”翻译能力

你能用业务语言解释技术方案吗?试试把你正在做的项目,讲给你非技术的家人听,他们能听懂,你就算过关。

2. 追求“恰到好处”的技术

架构不是越复杂越好,而是能在当前资源下,最快速度支撑业务发展。饿了么早期用 PHP,Python,后来用 Java,还有部分场景用 Go,都是业务倒逼的。

3. 培养“交付思维”

你的价值不是写了多少行代码,而是交付了多少可用的、稳定的、有价值的系统。

4. 记住技术人的终极价值

用技术手段,以最低成本、最快速度、最小风险,实现业务目标。 除此之外,都是自嗨。

写在最后

各位,我说这些不是否定技术深度。技术深度很重要,它是我们的基本功。但技术深度要服务于业务理解的高度。

你看那些技术传奇人物:Linus写Linux是为了“好玩”,但让他封神的是Git——一个解决实际协作问题的工具;张一鸣学算法,最终做出了今日头条的推荐引擎。

他们的共同点:用技术解决真实世界的大问题。

所以,当你又忍不住想用最酷的技术时,先问问自己:这个选择,是让业务跑得更快,还是仅仅让我自己感觉更牛?

戒掉技术迷恋,不是放弃技术追求,而是把技术放在正确的位置。

技术是桨,业务是船,用户要过河——别忘了我们要去哪里。

别用技术的勤奋,掩盖商业思维的懒惰。

回见~若觉得不错,请点赞或分享,分享给你身边需要的朋友们~

关于我:一个 IT 从业 20 年的互联网老兵,1 号店架构师/前饿了么/贝壳找房技术总监,我叫程军,百度可查,目前一人企业,自由职业者。

一个灵魂非常有趣的人~

需要付费修改简历或者 1 对 1 陪跑请联系我或咨询职业规划或提升技术管理能力可以私信我。


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

【程序人生】男人减速带 人间烟火味 阅读详情

相关推荐

为何LPDDR4支持on-die ECC,但是DDR4却不支持呢?

DRAM的ECC,目前的编码方式都是128bit data,产生8bit parity或者ECC code. 而且必须要128bit才行。这8bit的ECC code是要被写入到DRAM内存里面的,从而read的时候,可以读取这8bit ECC code来判定read data是否有错,如果是SBF,就可以纠错了,如果是double bit,大部分时候是可以detect到错误,即所谓的SEC(Single Error Correct) + DED(Double Error Detect).

一个DRAM从业者的告白 1557

因“过于痴迷”AI,50+岁程序员被公司开除:全靠Copilot写代码,还恐吓新人将被AI取代

我立即正式向他的直属上司投诉,因为这种行为不仅毫无根据,而且对新人造成了严重的心理伤害。不久之后,我一个在别家公司做开发的朋友也跟我讲,他们公司里也有人因类似原因被解雇。看到这条消息时,我实在忍不住笑了出来——说实话,他的做法真的太荒谬了。PR,然后自己完全不做调整,甚至不愿亲手写代码来修复问题。主动约了这位新人开会,结果会后这位新人跑来找我哭了(我是她的直接上级)问题在于,他的做法远远超出了“合理使用”的范围。里,并逐渐开始干预他的任务进展,防止项目拖延。不错,系统设计也有一手,过去我们都挺信赖他。

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 114

Palantir解密:“本体”的建模逻辑及其扩展方向

上一篇重点从对现实世界建模的角度探讨了“本体”在数字化架构中的核心意义。这里借Palantir的“本体”概念、解析Palantir只是起点,目标旨在以他山之石攻玉——探索数字世界的底层架构逻辑,最终为构建自主体系提供思考。Palantir以“本体论”为核心的建模方案是否代表终极答案,不宜过早下结论,但其思路值得深入剖析。

SZSDQJC的博客 2635

【一哥闲聊】程序员如何打破35岁魔咒

公众号推文规则变了,点击上方"数据社"关注,设为星标后台回复【加群】,申请加入数据学习交流群大家好,我是一哥。今天跟大家聊聊程序员35岁以后的方向怎么选?作为程序员,...

数据一哥,公众号:数据社 1万+

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1379

TC3XX - MCAL知识点(一):新建Tc3xx EB-tresos工程

基于EB-tresos建立Hightec或者Tasking工程的时候,第一个步骤就是需要新建一个EB-tresos的工程,本文记录一下如何新建一个EB-tresos工程,以及对其进行简单的操作。那么Tc3xx的MCAL包含哪些内容呢?

梦想技术家 2977

程序员如何打破35岁魔咒

AI派在读学生小姐姐BeyonceJava实战项目练习群长按识别下方二维码,按需求添加扫码添加Beyonce小姐姐扫码关注进Java学习大礼包大家好,我是一哥。今天跟大家聊聊程序员35岁以...

Oner.wv的专栏 273

泰凌微8258入门教程 基础篇①——Bluetooth® SIG Mesh 快速上手

Bluetooth® SIG Mesh Quick Start

6730

【春节闲聊】程序员如何打破35岁魔咒

公众号推文规则变了,点击上方"AI派"关注,设为星标大家好,我是一哥。今天跟大家聊聊程序员35岁以后的方向怎么选?作为程序员,行业内一直流传着35岁的魔咒,那么大...

Oner.wv的专栏 206

YOLOv11 改进 - 注意力机制 | LS-YOLO MSFE 多尺度特征提取模块:并行分支结构增强多尺度感知,优化遥感与小目标检测

本文介绍了一种用于滑坡检测的模型LS-YOLO及其在YOLOv11中的结合应用。LS-YOLO首先构建多尺度滑坡数据集MSLD,为模型训练提供丰富数据。设计了基于高效通道注意力、平均池化和空间可分离卷积的多尺度特征提取模块MSFE,充分提取滑坡特征信息。在解耦头中采用膨胀卷积增加模型感受野。我们将MSFE模块集成进YOLOv11,替换部分原有模块。实验表明,改进后的YOLOv11在数据集中表现出色 。

魔改工程师的博客 871

微信小程序云开发 - 实现商家转账到零钱(微信企业付款到零钱) V3功能流程及完整实例代码,过微信云开发的云函数实现企业付款到零钱(提供详细示例源码纯云函数实现,证书、密钥、签名等各种常见问题解决方案

企业付款到零钱(微信小程序提现功能,提现到零钱)微信小程序-云函数实现微信企业付款到零钱功能,实现微信商户号中的企业付款到零钱的功能,微信小程序+云开发+商家转账至零钱+微信小程序用户提现,使用云开发环境的云函数实现微信小程序的支付功能,微信小程序实现微信企业付款到零钱功能的流程,V3 V2基于微信云开发的商家转账至零钱,小程序云函数企业付款到零钱功能实现,云开发实现微信商户支付企业付款到零钱功能,不用服务器纯云函数实现,详细示例代码demo教程,API证书错误,转账不到账怎么办,密钥生成有误,转账失败,有

🏆 前端领域优质创作者 1万+

用你的技术能力赚更多的钱

我曾经是一个技术的狂热爱好者,我可以在电脑前端一动不动地坐半天,调试源代码,就是为了弄明白Web服务器是如何处理“chunked” , 我还可以在夜深人静的时候,阅读Mi...

码农翻身 480

STM32实战开发(110):基于STM32的智能地震监测系统开发

地震监测系统是自然灾害预警体系中至关重要的一部分。随着地震灾害的频发和对自然灾害预测精度要求的提高,智能地震监测系统逐渐成为研究的热点。STM32作为一款高性能的微控制器,凭借其强大的处理能力和丰富的外设接口,在地震监测领域中得到了广泛应用。本篇文章将详细介绍如何使用STM32实现一个智能地震监测系统的开发过程,涵盖硬件设计、软件编程、系统实现及相关代码。通过集成加速度传感器、地震数据采集、实时数据处理和无线数据传输功能,我们可以设计一个高效、稳定的智能地震监测系统。

2201_76125393的博客 710

高级程序猿是如何练成的

上一篇说到了高级程序员,这一篇讨论高级程序员的炼成 一、钻研技术,成为技术专家 二、带团队,成为管理者,慢慢偏离技术 三、成为某业务领域的专家,主导业务流程设计 该如何走好这三条路! 1、专研技术,成为技术专家 2、带团队,成为管理者,逐渐重心转移 3、成为某业务领域的专家,主导业务流程设计 四、高级程序员 程序员大都有一个品质:好学!技术专家这类人大多痴迷于程序,就像痴迷于游戏一样。把自己写的代码看成孩子一样,一直努力让自己的代码更完美,运行更高效,不允许有一点瑕疵。在项目期间,总能废.

lizhong 716

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

奋斗吧,程序员——第二十一章 但为君故,沉吟至今

你承认你曾经飞走过么?飞离我看得见的,这片天空。 我是应该拍手欢迎你回来,抑或帮你寻找那一片真正属于你的天空呢? 清晰地记得的那个梦境里。 男孩在暴风里抓住风筝的线,努力想扯回身边,却连人带风筝被风吹走。 应该放手么?那些不属于你的东西。 如果你更向往的,是那片自由自在的天空。 我不要 再绑住你一秒 看你穿越云端 飞得很高 站在山上的我 大声叫 噢 也许你呀 不会听到 把梦想找

袁赟的博客 1636

Devexpress16.2.6破解工具

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

初学者如何提高跑步速度_成为跑步者的14种方式就像从事技术工作

初学者如何提高跑步速度 在开始从事技术工作十多年后,我开始跑步,但是很快我发现这两项活动占用了我大部分时间。 我知道并且曾经与之合作过,许多高科技人士也恰好都是赛跑者,但我怀疑我的观察在其他领域也很有效。 我整理了一个清单,列出了成为跑步者的方式就像从事技术工作一样。 1.入门很难。 正如一位同事最近指出的那样:“有些人每6-9个月启动一次并退出。” 他是在指跑步吗? 还是学习编程? (...

cumo3681的博客 425

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老赵减肥记:减肥?跟玩儿似的。

老赵成功减肥,各中冷暖自知,与大家共勉。有志者事竟成,不是骗小孩的。 有人说程序员的生活是单调的,我觉得程序员的生活是美好的。每天写写程序、听听音乐,下班后聊聊天、看看电影,周末睡睡懒觉、四处逛逛,日子虽不富裕,倒也怡然自得。老赵在这样美好的环境下茁壮成长着。微软是个好地方,在微软惬意地工作...

chuifuhuo6864的博客 251

代码人生,专注的人生很简单

在一次偶然的和朋友聚会闲聊中,小编了解到北京有这样一位仁兄,他的故事让我觉得有必要专程的跑一趟北京,来见见这个大牛。终于在朋友的引见下约了在他北京的办公室见一下,给了我三个小时的时间做采访。走进简洁宽敞的办公室走廊外,就看到门口的会议桌上放着16号辽宁舰模型,他身着一身运动装站在门外,可能是为了舒适一些吧。接下来我们开始了三小时的交谈。

zhihengcx的博客 1020

如何学习编程

1、如何学编程 首先你的热爱它

u010067397的专栏 886

学习心得体会

经过这一个学期的学习,初步掌握了ASP.NET动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中应用一下上课所学到的知识,感觉ASP .NET网站建设和维护不是很简单,其中不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方,以前学C#、数据库等-些相关知识的时候没好好学,现在想真正做好这个网站就显得不那么容易了。我坚信,在不远的将来,我将能够成为一名多领域交叉运用的优秀网络程序员,用计算机的力量为社会的发展和进步贡献自己的一份力量!

2201_75860203的博客 117

地下十八层的宣言

眼花缭乱的语言,

u014078792的专栏 219

工作近一年的感想

 不知不觉已经工作9个月了,回想大学刚毕业的时候,竟然像是很久之前的事情,不免感叹时光飞逝,以及社会对人的磨练真不是学校能比的。在学校尽管是学过汇编,C,C++,MFC等语言和工具,但由于选择了嵌入式软件方向,什么OpenGL,.Net,Android,iOS应用开发之类的乱七八糟的东西就都扔一边不再理会,只想在嵌入式的道路上精益求精,融会贯通C语言的真谛。工作了才发现这种想法真实太幼稚了。

skyloveyue的专栏 1298
上一篇: 公司有这 3 个迹象,就快凉了!
下一篇: 如何用 AI 搞垮一家公司的技术团队?!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值