技术不是唯一答案:计算机大学生的第一堂社会课
技术不是唯一答案:计算机大学生的第一堂社会课
本文作者:程序员小白条
大家好,我是程序员小白条,本篇来讲述一下进入社会后的技术方向的话题,很多人可能只抓技术,但对其他方向浑然不知,这可能会导致比较严重的后果。
校园与社会的认知断层
计算机教育体系存在天然局限:
1)实验室思维:校园项目往往追求技术先进性(如用机器学习预测食堂人流量),但企业需要的是"5分钟内算出本月电费节省方案"的务实方案。
2)单兵作战模式:LeetCode刷题培养的是个人英雄主义,而企业级开发中,协调合作,代码冲突,以及业务之间的相关联性显得更为重要,合作是进入企业后必不可少的一步。
技术至上主义的代价
这边有两个网上的案例,主要还是对项目管理、需求分析等软件工程很常见的开发模型,也就是大学里面都会教的一本书籍,有时候软性知识可能并不能用作开发,但确尤其重要。我的工位就有一本软件需求分析的书。
1)2022年某创业公司CTO坚持用Rust重写Java系统,结果错过融资窗口期。投资人的评价是:"他们显然没算过工程师人力成本和时间成本的trade-off。"
2)某AI团队耗费半年提升模型准确率2%,后来发现客户真正需要的是能自动导出Excel报告的功能。
数据印证:Gartner调查显示,73%的技术项目失败源于需求理解偏差,而非技术缺陷。
真实世界的需求解码
行业黑化翻译
业务表述 | 技术人理解 | 真实含义 |
---|---|---|
"打造智能化平台" | 要上AI模型 | 能自动生成报表就行 |
"支持高并发" | 上K8s集群 | 促销时别崩,平时无所谓 |
"保证数据安全" | 搞区块链 | 别让老板因为数据泄露坐牢 |
用户说的VS用户要的
某社交APP用户反馈"希望推荐更精准",技术团队投入三个月优化推荐算法,最终发现用户只是想要"手动屏蔽前男友"的功能。
建立需求洞察体系
5Why分析法:当产品经理提出"需要更快的数据库"时,连续追问:
1)为什么快?→ 报表生成慢
2)为什么报表重要?→ 高管晨会要用
3)最终方案可能是:提前跑定时任务+缓存,而非升级硬件
那些社会教我们的"潜规则"
信号:领导问"这个技术方案有什么风险" → 真实意图可能是"法务部刚才找我麻烦了"
噪声:HR说"我们鼓励技术创新" → 重点可能是"但别超预算"
生存策略
1)留痕原则:重要决策通过邮件确认,避免"这个需求没说过"的罗生门
2)镀金项目识别:警惕"用区块链改造员工考勤系统"这类政治工程
3)安全边际:核心系统保留30%的文档和注释,防止成为"唯一能维护的人质工程师"
建议:多在碎片化时间学习项目管理等所需知识,尽量不要只成为仅仅只会技术的开发人员,多学点理念和概念,在交流沟通时会起很大作用,有些时候需要用专业名词,会理解更加准确。
程序员小白条的编程日记:https://xbt.xiaobaitiao.top/ (分享如何拿到腾讯实习 Offer 和多个中大厂的面试机会,大学经历、求职经历、职场工作、创作经历、生活日常、面经、技术分享)定期更新内容,成长打怪系列,分享从大一到大四的完整面经,看完可冲中大厂!
#社会教会你的第一课#