今天公司做了一次内部培训,讲师是陆其明,主题是程序员进阶之路。感觉讲的非常好,做个摘要留存一下
程序员进阶的三个要素:
一、专业
没有救世主,不能指望别人,只能靠自己
静得下心,静下心来沉淀、积累,大牛不是一年两年就练就的
钻得进去,钻的深,才能了解真正的原理,而不是浮于表面
如痴如醉,当设计或是完成一个功能时,全身心的投入
系统、全面,当对某个系统足够了解时,你站的高度就会高,对系统的整体运作也会有全面的认识
实战磨练,多多实践,实战岀真知,某种设计是不是有效,只有在使用的时候才知道
总结、积累,善于总结积累,下次遇到类似问题就容易解决了,而且经常总结会慢慢提高
二、分享
勤加练习,如果你天天埋头写代码,连讨论、反思或者学习的时间都没有,你将得不到真正的进步。
eg:你天天开车上下班,但是你永远也不会成为真正的车手
要在磨练工艺宇思考如何提高工艺之间找到一个适当的平衡点
开放的心态,阅读编程相关的博客或书籍,学会读源代码
最好的学习方法就是边做边学
成为杰出的程序员跟写代码没太大关系,坚韧不拔的精神很重要,更重要的是要有良好的沟通技巧
想从优秀到卓越,必须培养起有效沟通的能力,与同事沟通,与老板沟通,与用户沟通,最终与全世界沟通
如何提高沟通能力?写博客是个好方法
三、职业精神
关注公司战略,达成公司目标,与公司共同成长
心态平和,内心有一份坚持,该做什么不该做什么,do the right thing
快乐工作,快乐不是因为拥有的多,而是计较的少
eg:不要同事升职加薪,自己没有就不高兴
软件开发者的工作不是写代码,而是解决问题,关键是解决问题的能力
最后讲师还说了一些转型问题:
从一线开发变为管理,实际并不是晋升,而是转型了
管理者的定义:管理者是通过别人来完成工作的人
成为优秀的管理者要做到两点:确保你的员工能够工作,关心它们(把他们当人看,而不是资源) Keep them busy,make them happy
eg:老师问我,你这两天参加管理课程,你认为你的部下能完成工作的多少,我:50%吧(因为我技术比他们好很多,所以平时核心功能或者难点都是我来完成),老师:你这样不是管理者,而是super doer