程序员街头生存手册
十几年前,如果你会网页开发三剑客就能找个不错的工作。现如今,光是写个 css 就有 n 多种语言和框架。不管你是 985 的高材生,还是自学入门的小菜鸡,一旦进入了程序员这行,都需要面对同样的现实:行业已经被卷的越来越厉害。
程序员的职业生涯就像在一条充满未知的街头行走,所处的环境竞争激烈,复杂多变。你可能会遇到擅长画饼的老板,让你相信跟着他能一起赚大钱。你可能会遇到活干完了,却各种借口拖着不给你结款的客户。你也可能会遇到奇葩的团队,他们甚至从来不用版本控制软件。你可能上午还在考虑晚上要不要加班debug,下午就被通知项目团队解散了。这些听上去都很吓人,但你不得不学会面对现实。
在现实职场中,你的产能是最重要的。没有人真正关心你的设计有多优雅,你懂多少算法或者你的代码有多规范。他们只关注你能在单位时间内交付多少需求。
职场就是条大街,从不同方向来到街上的人各有各的特点,但不管你是科班出身还是半路出家,在最开始进入职场的时候都缺少一种关键的经验:识别在职场中什么才是最重要的生存能力。
一个靠自学起步的程序员,可能身上积累了许多从练习和试错中学到的编程技巧,但是缺少基础理论的支撑和把理论应用到实践中的能力。一个大学科班出身的程序员,脑袋里有很多理论但是缺少实际的动手经验,也缺少怀疑理论的态度。学校里学的东西和职场中需要的东西并不匹配。你不会理解现实情况有多么复杂:不切实际的项目排期;加班没有餐补;常用的框架里有个隐藏的 bug 害你浪费了好几天的时间排查;你好不容易快要开发完了,需求却又变了;你只好临时想个解决方案,写一些补丁代码先保证上线;过了没多久你就发现,想再加一个小配置项,你需要改动十几个代码文件。。。等等等等。
只有被现实一遍遍的按在地上摩擦过以后,才能慢慢学会怎么去应对这个复杂和不确定的世界。
街头程序员核心能力:
学会提问
除了问别人,更应该经常向自己提问。解决一个问题通常有多种可行的方案,多问问自己各种方案的优缺点,找到最合适的那一个。
以最终结果为导向
你或许可以做到让自己的代码很规范,符合各种设计模式和编程范式。但是如果不能最终转变成线上的产品,这些都会变得失去意义。
高产能
多总结自己或者别人的经验,让代码变得精炼,减少技术债务,提高整体产能。
拥抱复杂和变化
需求是多变的也是复杂的,要学会应对这些变化的心态和解决方法。
本作品采用《CC 协议》,转载必须注明作者和本文链接
我:领导,我觉得这个功能。。。。
BOSS: 让你做个根据用户心情自动切换主题的功能怎么这么多P话,能做做,不能做滚!
(逃
使用网站必须使用摄像头 然后通过大数据人脸心情api来判断当前人物状态 状态变更传入api 网站就知道你目前的心情 并在中间件内实时切换
好像是可以的
不用版本控制软件 咋奇葩了
技术每天都在更新,不要盲目跟风去学,技术焦虑 就是因为不知道自己想要是什么,没有目标和方向,给自己设定目标,坚持走下去。