引言

最近在知乎上刷到两个话题挺有意思:对计算机行业的看法程序员应该卷技术还是应该卷副业。一个是父亲给孩子的建议,一个是程序员自己的读后感。看完之后,我就想把自己的想法用大白话写下来:做程序员这条路,别只盯着技术,还得看市场、看兴趣、也得懂一点“怎么让人看到你”。

市场意识:代码不是为了写,而是为了“解决问题”

程序员的活儿是写代码,但代码不是为了写而写,是为了解决问题。
比如:Word/Excel解决办公效率,抖音提供娱乐,美团简化购物流程,支付宝解决支付,微信解决沟通。我所在的行业是 AI 芯片,说白了就是在解决“AI发展太快,算力不够用”的问题。

换句话说,程序员其实是站在不同“行业问题”里干活。
如果你一开始选的行业后来衰退甚至消失,多年的积累就容易变成沉没成本。

所以,想走得久一点,就得对市场和社会保持关注,判断自己所在的行业有没有增长空间。

如果目标是进大公司,最好在两方面做准备:

  1. 基础知识:编程语言、计算机组成原理、体系结构、云计算概念、基础算法。
  2. 行业知识:比如做推荐就懂广告和推荐逻辑,做自动驾驶芯片就了解自动驾驶产业链。

如果打算创业,就更要想清楚:我的项目解决什么问题?能给客户什么价值?
就算是开源项目,比如 Vue,也得有能支撑它长期运转的商业逻辑。

市场与兴趣:兴趣是“长期电池”

光懂市场还不够,更重要的是把市场和兴趣搭在一起。
兴趣就是长期电池,有兴趣的人更愿意深挖、长期投入,也更容易产生新想法。

当兴趣带着你学,学习就不是“任务”,而是“自发”。
这种自发,才是职业生涯里最值钱的东西。

技术与营销:东西做出来,还得让人看见

确定方向之后,下一步是落实。
技术是程序员的看家本领,但技术只是“生产”,营销是“让人知道”。

举个例子:
Facebook抓住了校园社交需求,用校园关系链把自己传播出去;
DuckDuckGo靠“隐私保护”这个定位,跟 Google 拉开差异,然后用传播把自己放大。
它的创始人还写了一本《Traction》,专门讲营销。

这些例子说明:产品做出来只是开始,让用户知道并愿意用,才是关键。

如何做?我自己的一个简单做法

  1. 先看市场,再看兴趣:先确认方向有没有需求,再看自己喜不喜欢。
  2. 明确路线:进大公司,还是做独立项目/创业。
  3. 补齐短板
    • 大公司路线:基础知识 + 行业知识一起补。
    • 创业路线:技术之外补一点营销和运营。
  4. 快速迭代:做出来就去收反馈,快速改,保持正向循环。

总结

程序员这条路,真不能只盯技术。
市场意识、个人兴趣、技术和营销,缺一块都会走得很辛苦。

先看市场、再看兴趣、再把技术做扎实,同时也别忘了“让人看到你”。
不管是进大公司还是创业,这样走会更稳,也更长久。

Updated: