务实的哲学
人生是你的
对自己负责,积极主动把握机遇。如果你的技术过时了,安排时间去学习,不要等到火烧眉毛了,才临时抱佛脚。
我的源码被猫吃了
每天的工作内容,参与的决策,学习了解的东西,都是对自己负责。 除了积极参与工作外,你也必须分析超出你控制之外的风险情况。如果遇到问题,打算求助或解释,先自问这样解释可行么,这样解决不行,换个方式可行么。最好是给出我们的思考和选择。
软件的熵
石头做的汤和煮熟的青蛙
1.我们要求你在做事的时候,思考自己正在做什么
2.不要学寓言里的青蛙,永远留意着大局,持续不断地审视你身边发生的事情,而不要只专注于你个人在做的事情
3.每天对每一个项目所做的每一个决定进行批判性评估
苏格拉底说过“未经审视的人生不值得度过”,由此可见审视思考的重要性。同样,作为一名工程师,无论是做项目还是做产品,对“在做什么,为什么做,怎么做”都要有比较 深入的思考才行。在这个过程中,你才能学会掌握如何做权衡,知道如何做计划安排并及时发现自己的不足。相反,个人盲目的参与各种工作任务却从未加以思考,犹如一辆失控的汽车,高速狂奔却不知要去向哪里。
够好即可用的软件
1.无视来自用户的需求,一味的向程序中堆砌功能,一次又一次打磨代码,这是很不专业的表现
专业性不体现在掌握高深的语言规则和熟悉酷炫的各种技术框架,而是在于对用户需求有恰如其分的把握,并调动各种技术能力提出方案,高质量的完成方案。在能满足到用户需求的基础上,考虑到可能的拓展,但又不添加各种主观臆想的功能。
知识组合
程序员的技能组合跟投资组合类似,是需要定期审视的,以确保在正确的方向上不断进步。
构建方法论
- 定期投资
安排固定的时间,整理需要投资学习的目标,不需要很多,务必落实。 个人理解,按照顺序首选跟目前工作直接有关的技术投资,其次是支撑目前工作的底层技术,再次是感兴趣的技术方向。
- 多样化
技能点不能过于单一,不能切换了类似但不同的业务,就很陌生了。有一项核心技能,达到或接近精通的地步,再有多项辅助技能,这样切换业务时,也能快速上手。
-
风险管理
-
低买高卖
在技术开始出现的时候就开始学习,争取赶上需求爆发的时刻,这样就能在职业发展上领先一步。
- 重新评估调整
构建目标
1.每天都要努力打磨你的技能,并往技能库里添加新的工具
2.每年学习一门新语言
3.每个月读一本技术书籍
4.参加课程培训
5.参加兴趣交流群
技术在日新月异的变化着,个人技能也要像产品版本一样,不断有更新和升级。