live 地址:https://www.zhihu.com/lives/883736235577851904

一、IT 业界的历史与现状

  • IT 产业瞬息万变
  • 行业资讯并不完全可信,轻信的话容易误入歧途
  • IT 行业不等于互联网,互联网属于 IT
  • 现在的开发入门容易,深入就难了
  • 现在中国有多少程序员?大公司、小公司,传统 IT、互联网
  • 思想不要受舆论限制,只有去大公司才有出路?
  • 互联网泡沫:门户网站时代、移动互联网时代(O2O、P2P)、AR、AI
  • 与第一次互联网泡沫时代不同的是,如今的互联网渗透到了各个行业,与我们的生活息息相关

二、程序员的定位与职业生涯分析

  • 是否以程序员为一生的职业?
    • 一直做技术做到老
    • 逐渐转为管理、或者其他岗位
      • 几乎每个程序员都有这种转型的时机,太早太晚都不行
      • 转型前最好是尽力达到技术上限,也就是说再怎么深入也很难提升自己的技术价值了
  • 真正喜欢技术的人,做技术不是压力而是乐趣,是正反馈,而不是很痛苦的,工作中能得到自己让自己提升的点,而不是重复做无用功,工作之外,也会自己学习做一些自己的作品
  • 关于工作的选择:真正因为它好喜欢它才做的,还是因为被迫去做的呢
    • 什么是中年危机?一眼望去,未来只有下坡路
    • 能力栈停滞的时候,就是职业危机的时候
    • 无论做什么,都要做自己擅长的、喜欢做的,而不要因为逃避 A 而去做 B

三、程序员的自我提升

  • 工作中的提升很有限

    • 你在工作中要求的是什么,你基本上就被引导到那个方向和层次去了
    • 渐渐地就变成业务翻译了
  • 程序员自我提升的最好办法就是做个人项目(联想:YYKit 作者的前例、zero 的建议)

    • 看书、看视频、看教程只是理论、纸上谈兵
    • 误区:陷入一种大而全的假象状态,总想着一个很庞大的计划
    • 个人项目没有限制,不局限于某种技术栈,只要做了就有收获
    • 真正的个人项目:
      • 小规模迭代,第一个版本是最最基本的,每个小版本的改动都不大,每个版本都能看到改进结果
      • 要想首先要让这个项目活起来
      • 你自己既是开发者更是 PM,自己给自己提需求
      • 自己的个人项目在于锻炼技术,而不是像平时工作或者接外包做重复工作那样
      • 总结:博客、开源
  • 在不影响自己项目的情况下,可以在工作中适当使用一些新技术

四、程序员职业生涯发展中遇到的瓶颈和陷阱

  • 对前景的不确定,一无所知
  • 我们目前在网络上了解的大部分信息都是有一定倾向性的
  • 被误导
    • 什么样的成功才算是成功?进 BAT、google 吗?
    • 这些舆论导向其实就是焦虑的源头
    • 圈子限制了视野
  • 关于培训
    • 没有形成知识体系
    • 浮躁
  • 无知带来眼光的狭隘,进而陷入焦虑,焦虑的同时又怕被淘汰,从而盲目追求新潮的概念,而忽视了基础的重要性,因此变得浮躁,这其实是每个行业每个人都会面临的陷阱

五、未来十年的前景展望

  • 未来总是难以预测
  • 不断自我更新,拥抱变化
  • 预测未来的三点思路(用来分析某个行业未来几年的发展趋势,比如汽车)
    • 技术驱动阶段
    • 产品驱动阶段
    • 销售驱动阶段

问答环节

  • 写博客的好处之一,就是可以让别人知道你