技术不是唯一答案:计算机大学生的第一堂社会课

技术不是唯一答案:计算机大学生的第一堂社会课

本文作者:程序员小白条

本站地址:https://xbt.xiaobaitiao.top

大家好,我是程序员小白条,本篇来讲述一下进入社会后的技术方向的话题,很多人可能只抓技术,但对其他方向浑然不知,这可能会导致比较严重的后果。

校园与社会的认知断层

计算机教育体系存在天然局限:

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 和多个中大厂的面试机会,大学经历、求职经历、职场工作、创作经历、生活日常、面经、技术分享)定期更新内容,成长打怪系列,分享从大一到大四的完整面经,看完可冲中大厂!

#社会教会你的第一课#
全部评论
职场中不光要能力强,还要懂得为人处世
5 回复 分享
发布于 07-14 10:14 重庆
技术不是唯一
2 回复 分享
发布于 07-15 10:50 广东
技术不是唯一
2 回复 分享
发布于 07-14 12:31 北京
“从校园实验室思维到企业务实导向,这种认知断层真的太真实了。特别是行业黑化翻译, 一下就把‘技术自嗨’的问题戳穿了。建议每一个刚入职的技术人都来看看这篇,早点建立‘需求优先’的思维,少走弯路!”
2 回复 分享
发布于 07-14 10:49 广东
mark社会第一课
1 回复 分享
发布于 07-16 09:11 广东
mark 软技能
1 回复 分享
发布于 07-15 11:50 广西
虽然文章AI味很浓,但不得不说“读书读到头,精通一门技术,然后在大公司研发岗位干下去”绝对不是最理想的出路,研发固然重要,但是研发岗位的地位只在线性思维和唯技术论的观众的眼里很高很高
1 回复 分享
发布于 07-15 11:35 山东
收藏需求分析
1 回复 分享
发布于 07-14 19:59 上海
mark
1 回复 分享
发布于 07-13 15:06 陕西

相关推荐

头像
09-10 19:33
武汉大学 Java
撕也撕了、答也答了,两个全都二面挂,志杰是不是跟楼主命里犯冲。因为两个志愿都挂完了,所以出个总结帖。———————————————飞连-二面————————————————————纯对口也二面挂,志杰你赢了。1. 自我介绍2. 开源经历盘点3. mysql与nosql区别,mysql运维看什么指标4. golang了解吗(不太了解),说说golang协程与线程的区别(顺便嘴了几句C++20的无栈协程)5. Linux都用什么命令去查系统资源(htop、ps、lsof、netstat)6. 场景题(大概?)一个有几十亿数据的大文件,怎么快速导入mysql中。楼主说怎么看瓶颈都不会在读取文件反序列化然后发送sql给mysql这一过程,热点应该是mysql,它插的就没那么快。所以从聚集索引跟垂直分表讲了下。对不对楼主也不懂,反正挂了嘛。7. 算法题:密码校验,言简意赅就是检查字符串是否有大小写、数字、特殊字符、超过连续三个字符的情况。8. 反问:无,真门清。楼主进去可能做什么:因为团队看上去不缺人,所以不知道你会干什么。第二天没说过就是寄了,第三天果然就寄了。——————————————————飞连-一面—————————————————面完老东家来面竞对,竞对不是很友善啊,明明刚抢走米哈游的大单子。1. 自我介绍2. 干嘛不搞ai(不喜欢)3. 干嘛不搞ai infra(送楼主几张RTX 6000 PRO就搞)4. 自我经历盘点5. 线程进程的区别,os支持的最大数量(没看过啊,推测说拿一个整型存唯一id,反正混过去)6. 怎么搞定慢sql(经过几场面试,楼主已经跟得上后端的思路了,首先是瞪眼法,然后是explain,穿插一下实际的慢sql优化方法,扯一点内核开发就是让这种慢sql能自动优化成快sql,再说二级索引存储的位置和CBO优化器)7. 场景题:评论区设计。8. 算法:陌生的0-1背包问题9. 怎么证明你自学知识的含金量(被b站二面问过了之后,楼主确实好好想过这个问题,当然是拿开源经历和比赛名次来证明啦,总不能拿GPA来证明吧。b站二面那个也是字节出身的,这个问题总是带点冒犯的,直来直去的,跟字节人吵架一定很爽。)10. 反问:门清了就不问业务了。团队规模:100+人(好多)作息:10点~比较晚(甚至省略,不是哥们,怎么人又多又卷啊,这小公司怎么卷的过啊)一贯的志杰sm脸,写业务的志杰人是不是压力都大的批爆。聊几句八卦的意愿都没有。陌生的算法题也是很棒了,楼主肯定会似在二面或者三面的更陌生hard题上的。——————————————————广告-二面—————————————————然而秒挂,楼主还是太菜了--------------------------我去,面试官出链表相交,是不是爱上楼主了,反正楼主爱上面试官了。1. 自我介绍2. db数据迁移漫谈(由于shopee那个给表加字段的问题,楼主特意准备了相关知识,基本方案就是snapshot+订阅binlog)3. 缓存作用与时空局部性漫谈,lru与lfu思想、时空局部性分别合适的业务(空间局部性合适顺序索引如innodb(而pg即使是b+树也并非顺序排列),时间局部性合适nosql如hbase,redis,确实是很新颖的角度)4. multi-raft负载均衡思想起手,hash分片与range分片的优劣点(hash分片能让连续的热点数据分散开来,减轻系统单点热点问题,但显然会牺牲scan性能,也是很好的角度,即使是具备空间局部性的数据,也未尝需要将它按符合空间局部性的方式存储,一切都看业务如何访问),一致性hash的优点(数据迁移与减少单点故障影响)5. raft小问题6. 算法题链表相交,楼主甚至怀疑自己看错了,反复看了看还是链表相交,哪怕是也像这样无限发散系统设计思想的百度二面也是给楼主出的lru。楼主苦算法题久矣。7. 反问:部门:与百度职能差不多,给算法取数拼log,还有一些其他的活8. 不想问作息,继续跟面试官探讨了一下点击与曝光记录是先打到mq还是打到hbase、clickhouse等(仍然是业务决定,mq是通用的,因为流式数据和下游需要消费多次的特点最合适mq了,olap则合适直接存储进行偶尔一次性分析的)面试官人真好,二面能过真给面试官亲一个——————————————————广告-一面—————————————————面试官说楼主简历上go经历太多,但楼主最会C++,简历做的不行。1. 自我介绍2. 开源与ob大赛探讨,虽然没什么难度,只有团队协作与dirty work3. 楼主个人看待rust比go最大的优势,楼主说是trait跟约束,这一点也是楼主自己的实践经验4. 场景题:设计聊天室(单聊、群聊、已读人数等等,越多功能越好)(面试官要求写库表设计,本来楼主都准备从消息队列、弹性扩容、推/拉模式侃侃而谈了,结果只让设计库表,设计的也不出彩)5. 动态规划与贪心算法的区别,第一次被问到这种问题,楼主(志杰是这样的吗,志杰不能这样的吧,C++、os跟网络设计思想呢,总之单纯说了点遍历状态空间+记忆化+剪枝,然后面试官说一个是找全局一个是找局部最优解)6. db八股,索引类型介绍,索引底层介绍7. 死锁场景8. 面试官锐评楼主简历go太多了,可能是这个原因所以前面问的比较简单9. 写道题:大数相加10. 反问:部门:广告,混排,技术栈C++为主,其他组go为主作息:普遍9点下班部门更中意楼主的go还是C++背景:语言无需在意(那你还说)
查看25道真题和解析
点赞 评论 收藏
分享
评论
12
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务