《软件工作之美》材料地址: https://time.geekbang.org/column/article/93185
如何提升学习能力?
- 首先需要在一个技术领域深耕:只有一个领域的知识你真正吃透,才能有效地共享到其他领域,构成一个知识领域的森林。
- 然后往相近的领域逐步横向拓展
如何提高解决问题的能力?
- 第一步:明确问题
- 第二步:拆分和定位问题
- 第三步:提出解决方案并总结
总结要做的就是两点: 下次有这种问题怎么解决,是不是可以做的更好? 这种问题是不是可以预防?如果可以,应该怎么做?
如何提升影响力?
- 在某个领域做出了足够牛的成绩
- 做事情超出预期
- 帮助其他人就是在帮助自己
- 分享就是学习和打造影响力
参考:
(1) 为什么你应该(从现在开始就)写博客
(2)程序员也可以懂一点期望值管理
精选留言
kirogiyi:
提升技能方面的核心竞争力,除了提升思维能力,还要加强基础技能的知识储备,不能去学一些表面能解决问题的知识散点。
拿组件库、框架来说,在面试的时候,一旦问到组件、框架相关的计算机基础知识,怎么实现的,原理是什么,用了哪些设计模式,经常得到些似是而非的答案,更有愠怒的面试者说:我会用就行,那些东西在写程序的时候用不到。对于这样的面试者我的定级是“码农”(我很反感这样的称呼,但实力不允许的情况下只能这么称呼),因为“码农”不需要过多的思考和创造力,只需要按规矩流水线操作就行。
IT行业流传着这样一句话:面试造飞机,工作拧螺丝。偶尔听身边的程序开发人员提到这句话的时候,都是浓浓的不屑和抱怨,还有受侮辱的委屈。在我看来,这样的人只有拧螺丝的本事和认知,没有造飞机的理想和目标,眼界和格局的限制,已经决定了今后的高度和成就。
对此,IT行业的技术从业人员不应该忽视计算机基础知识的培养和储备,去了解一些本质上、核心上的东西,比如:计算机组成原理、计算机网络、操作系统、编译原理、数据结构与算法等等比较内在的东西,了解和熟悉了这些东西后,无论计算机上层建筑更新换代如何迅速,都无法将你甩出到行业的边缘或者淘汰的边缘,所谓的学不完、35岁的限制也就不攻自破了。
当然,发现问题、分析问题、解决问题的能力会水涨船高,学习能力的提升自然也不在话下。曾经有一位领导这样跟我说过:技术人员需要的是静心沉淀,不是努力浮华。