程序员街头生存手册

十几年前,如果你会网页开发三剑客就能找个不错的工作。现如今,光是写个 css 就有 n 多种语言和框架。不管你是 985 的高材生,还是自学入门的小菜鸡,一旦进入了程序员这行,都需要面对同样的现实:行业已经被卷的越来越厉害。

程序员街头生存手册

程序员的职业生涯就像在一条充满未知的街头行走,所处的环境竞争激烈,复杂多变。你可能会遇到擅长画饼的老板,让你相信跟着他能一起赚大钱。你可能会遇到活干完了,却各种借口拖着不给你结款的客户。你也可能会遇到奇葩的团队,他们甚至从来不用版本控制软件。你可能上午还在考虑晚上要不要加班debug,下午就被通知项目团队解散了。这些听上去都很吓人,但你不得不学会面对现实。

在现实职场中,你的产能是最重要的。没有人真正关心你的设计有多优雅,你懂多少算法或者你的代码有多规范。他们只关注你能在单位时间内交付多少需求。

职场就是条大街,从不同方向来到街上的人各有各的特点,但不管你是科班出身还是半路出家,在最开始进入职场的时候都缺少一种关键的经验:识别在职场中什么才是最重要的生存能力。

一个靠自学起步的程序员,可能身上积累了许多从练习和试错中学到的编程技巧,但是缺少基础理论的支撑和把理论应用到实践中的能力。一个大学科班出身的程序员,脑袋里有很多理论但是缺少实际的动手经验,也缺少怀疑理论的态度。学校里学的东西和职场中需要的东西并不匹配。你不会理解现实情况有多么复杂:不切实际的项目排期;加班没有餐补;常用的框架里有个隐藏的 bug 害你浪费了好几天的时间排查;你好不容易快要开发完了,需求却又变了;你只好临时想个解决方案,写一些补丁代码先保证上线;过了没多久你就发现,想再加一个小配置项,你需要改动十几个代码文件。。。等等等等。

只有被现实一遍遍的按在地上摩擦过以后,才能慢慢学会怎么去应对这个复杂和不确定的世界。

街头程序员核心能力:

  1. 学会提问

    除了问别人,更应该经常向自己提问。解决一个问题通常有多种可行的方案,多问问自己各种方案的优缺点,找到最合适的那一个。

  2. 以最终结果为导向

    你或许可以做到让自己的代码很规范,符合各种设计模式和编程范式。但是如果不能最终转变成线上的产品,这些都会变得失去意义。

  3. 高产能

    多总结自己或者别人的经验,让代码变得精炼,减少技术债务,提高整体产能。

  4. 拥抱复杂和变化

    需求是多变的也是复杂的,要学会应对这些变化的心态和解决方法。

本作品采用《CC 协议》,转载必须注明作者和本文链接
You can’t use an old map to explore a new world.
讨论数量: 7
Epona
  1. 学会质疑

我:领导,我觉得这个功能。。。。

BOSS: 让你做个根据用户心情自动切换主题的功能怎么这么多P话,能做做,不能做滚!

(逃

2年前 评论
Lee2011 (楼主) 2年前
Epona (作者) 2年前
chowjiawei

使用网站必须使用摄像头 然后通过大数据人脸心情api来判断当前人物状态 状态变更传入api 网站就知道你目前的心情 并在中间件内实时切换

好像是可以的

2年前 评论

不用版本控制软件 咋奇葩了

2年前 评论
Lee2011 (楼主) 2年前
  1. 保持专注

技术每天都在更新,不要盲目跟风去学,技术焦虑 就是因为不知道自己想要是什么,没有目标和方向,给自己设定目标,坚持走下去。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!