技术是立身之本,但计算机学生不能只有技术
作为计算机专业的学生,我们很容易陷入一个误区:
只要技术足够强,未来就一定不会差。
于是大学四年里,我们不断学 Java、Python、C++、数据结构、操作系统、计算机网络,刷算法题、做项目、考证书、研究框架。
这些当然重要。
甚至可以说:
对于计算机学生而言,技术就是立身之本。
但真正进入社会以后,你会慢慢发现:
技术决定你能不能站稳,业务决定你能走多远。
如果一个计算机学生只有技术,却不懂业务、不懂需求、不懂用户、不懂沟通,那么很容易成为一个“只会完成任务的人”。
而企业真正需要的,往往不是一个只会写代码的人。
一、两个同专业学生,四年后走向完全不同
假设有两个学生,暂且叫他们小林和小周。
他们来自同一所大学,同一个计算机专业,成绩相近,甚至毕业时都拿到了差不多的技术岗 offer。
两个人的技术能力都不错。
小林的大学四年
小林非常相信:
“计算机专业,最重要的就是技术。”
所以他花大量时间学习:
-
Java、Python、C++
-
数据结构与算法
-
操作系统
-
计算机网络
-
Spring、MySQL、Redis
-
Docker、Linux、Git
他还做了几个不错的项目。
毕业时,小林的技术基础甚至比很多同学都扎实。
进入公司以后,他也很认真。
领导说:
“这个接口加一个功能。”
他马上开始写代码。
产品经理提出需求,他按照文档实现。
出现 Bug,他解决 Bug。
性能有问题,他优化性能。
代码写得越来越好,技术也越来越强。
但几年以后,他发现一个问题:
自己似乎一直在“接需求”,却很少真正参与“定义需求”。
他知道怎么实现一个功能,却不一定知道:
为什么要做这个功能?
二、另一个学生:小周
小周技术同样不错。
但他在大学里做了一件和小林不太一样的事情:
除了学技术,他还喜欢研究“技术到底解决什么问题”。
做项目的时候,他不会只想着:
“这个功能怎么实现?”
他还会问:
“用户为什么需要这个功能?”
“这个功能真正解决了什么问题?”
“如果我是用户,我会怎么使用?”
“这个功能上线之后,公司真正获得了什么?”
例如,两个人都做一个校园二手交易系统。
小林关注的是:
-
数据库怎么设计;
-
接口怎么写;
-
Redis 怎么缓存;
-
前后端怎么交互;
-
系统怎么部署。
这些都没问题。
但小周会继续想:
为什么学生愿意使用这个平台?
为什么用户发布商品以后没人买?
为什么用户注册之后第二天就不来了?
于是他开始关注:
-
用户需求;
-
产品流程;
-
用户体验;
-
数据分析;
-
商业模式。
这时候,两个人其实已经开始走向不同的方向。
三、技术解决“怎么做”,业务解决“做什么”
这是计算机学生非常需要建立的一个认知:
技术解决的是 How,业务解决的是 What 和 Why。
比如,公司要求开发一个“订单系统”。
一个技术人员可能首先想到:
Java 怎么写?
MySQL 表怎么设计?
Redis 要不要用?
微服务怎么拆?
但业务人员首先考虑的可能是:
用户怎么下单?
什么情况下允许退款?
库存什么时候扣减?
优惠券怎么计算?
订单取消后钱怎么退?
不同角色看到的数据有什么区别?
如果业务逻辑没有搞清楚:
技术越强,可能只是越快地把错误的东西做出来。
所以真正优秀的程序员,不只是:
“把需求实现出来。”
而是:
理解需求背后的业务逻辑,然后用技术解决真正的问题。
四、几年之后,两个人开始拉开差距
工作三四年之后,小林依然是一名不错的开发工程师。
他的代码能力越来越强。
但是当领导问:
“这个系统为什么要这么设计?”
他通常回答:
“产品需求就是这么写的。”
而小周已经开始参与:
-
需求分析;
-
产品讨论;
-
系统设计;
-
技术方案;
-
项目推进;
-
跨部门沟通。
领导问他:
“这个功能到底有没有必要做?”
他能够回答:
“从用户行为来看,这个功能真正解决的是 X 问题。如果只是为了实现 Y 需求,我建议换一种方案,成本更低,而且能够达到同样的业务目标。”
这时候,小周已经不只是:
写代码的人。
而是在逐渐变成:
利用技术解决业务问题的人。
两个人的技术水平可能依然没有巨大的差距。
但他们在公司的价值已经开始不同。
五、这并不是说“业务比技术重要”
这里必须避免另一个极端。
有人看到这里可能会说:
“既然业务这么重要,那我大学就不学技术了?”
当然不是。
恰恰相反。
技术永远是计算机学生的基本盘。
没有技术能力:
你连问题都解决不了。
你不懂:
-
数据结构;
-
操作系统;
-
计算机网络;
-
数据库;
-
编程语言;
-
软件工程;
那么所谓“懂业务”很容易变成:
只会说,不会做。
所以正确的关系应该是:
技术是立身之本,业务是发展上限。
技术让你具备解决问题的能力。
业务让你知道:
什么问题值得解决,以及为什么解决。
六、大学生真正应该培养的,是“技术 + 业务”的能力
所以计算机专业的大学四年,不应该只有:
学技术 → 刷题 → 做项目 → 找工作。
还应该逐渐建立三个意识。
第一:技术意识
知道:
问题怎么解决。
这是基本功。
第二:业务意识
知道:
这个问题为什么值得解决。
看到一个项目,不只是问:
“用了什么框架?”
还要问:
“这个系统解决了谁的问题?”
第三:产品意识
进一步思考:
有没有更好的解决方案?
一个优秀的计算机学生,应该慢慢从:
“老师让我做什么,我就做什么。”
变成:
“我理解这个问题之后,我认为应该这样解决。”
这才是真正的成长。
七、最后给计算机学生一句话
大学里,你完全可以沉下心学技术。
把:
C/C++、Java/Python、数据结构、操作系统、计算机网络、数据库、Linux、Git……
这些基础真正学扎实。
因为:
没有技术,谈业务就是空中楼阁。
但不要把自己训练成一个只会执行需求的“代码机器”。
当你学会一门技术之后,再问自己三个问题:
它能解决什么问题?
谁需要这个问题被解决?
为什么这个问题值得解决?
当你开始这样思考的时候,你就不再只是学习“计算机技术”。
你开始学习:
如何利用计算机创造价值。
而这,可能才是计算机学生走出校园以后,真正需要面对的事情。
结语
技术是立身之本,但不能只有技术。
技术决定你的起点。
业务决定你能理解多大的问题。
而真正优秀的计算机人,最终应该具备的是:
用技术理解问题,用业务理解价值,用产品思维解决问题。
大学四年,不要只问:
“我会什么技术?”
也要开始问:
“我能用这些技术解决什么问题?”
前一个问题,决定你能不能成为一个合格的程序员。
后一个问题,决定你未来能够走多远。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)