知乎 Live - 程序员:如何在整个职业生涯中保持竞争力
Nov 20, 2017
live 地址:https://www.zhihu.com/lives/883736235577851904
一、IT 业界的历史与现状
- IT 产业瞬息万变
- 行业资讯并不完全可信,轻信的话容易误入歧途
- IT 行业不等于互联网,互联网属于 IT
- 现在的开发入门容易,深入就难了
- 现在中国有多少程序员?大公司、小公司,传统 IT、互联网
- 思想不要受舆论限制,只有去大公司才有出路?
- 互联网泡沫:门户网站时代、移动互联网时代(O2O、P2P)、AR、AI
- 与第一次互联网泡沫时代不同的是,如今的互联网渗透到了各个行业,与我们的生活息息相关
二、程序员的定位与职业生涯分析
- 是否以程序员为一生的职业?
- 一直做技术做到老
- 逐渐转为管理、或者其他岗位
- 几乎每个程序员都有这种转型的时机,太早太晚都不行
- 转型前最好是尽力达到技术上限,也就是说再怎么深入也很难提升自己的技术价值了
- 真正喜欢技术的人,做技术不是压力而是乐趣,是正反馈,而不是很痛苦的,工作中能得到自己让自己提升的点,而不是重复做无用功,工作之外,也会自己学习做一些自己的作品
- 关于工作的选择:真正因为它好喜欢它才做的,还是因为被迫去做的呢
- 什么是中年危机?一眼望去,未来只有下坡路
- 能力栈停滞的时候,就是职业危机的时候
- 无论做什么,都要做自己擅长的、喜欢做的,而不要因为逃避 A 而去做 B
三、程序员的自我提升
工作中的提升很有限
- 你在工作中要求的是什么,你基本上就被引导到那个方向和层次去了
- 渐渐地就变成业务翻译了
程序员自我提升的最好办法就是做个人项目(联想:YYKit 作者的前例、zero 的建议)
- 看书、看视频、看教程只是理论、纸上谈兵
- 误区:陷入一种大而全的假象状态,总想着一个很庞大的计划
- 个人项目没有限制,不局限于某种技术栈,只要做了就有收获
- 真正的个人项目:
- 小规模迭代,第一个版本是最最基本的,每个小版本的改动都不大,每个版本都能看到改进结果
- 要想首先要让这个项目活起来
- 你自己既是开发者更是 PM,自己给自己提需求
- 自己的个人项目在于锻炼技术,而不是像平时工作或者接外包做重复工作那样
- 总结:博客、开源
在不影响自己项目的情况下,可以在工作中适当使用一些新技术
四、程序员职业生涯发展中遇到的瓶颈和陷阱
- 对前景的不确定,一无所知
- 我们目前在网络上了解的大部分信息都是有一定倾向性的
- 被误导
- 什么样的成功才算是成功?进 BAT、google 吗?
- 这些舆论导向其实就是焦虑的源头
- 圈子限制了视野
- 关于培训
- 没有形成知识体系
- 浮躁
- 无知带来眼光的狭隘,进而陷入焦虑,焦虑的同时又怕被淘汰,从而盲目追求新潮的概念,而忽视了基础的重要性,因此变得浮躁,这其实是每个行业每个人都会面临的陷阱
五、未来十年的前景展望
- 未来总是难以预测
- 不断自我更新,拥抱变化
- 预测未来的三点思路(用来分析某个行业未来几年的发展趋势,比如汽车)
- 技术驱动阶段
- 产品驱动阶段
- 销售驱动阶段
问答环节
- 写博客的好处之一,就是可以让别人知道你