当第一次看到“技术领导力”这个词语时,以为它是一个关于管理的词汇。但深入了解后,发现它是一个大到国家,小到个人的一个综合素质。
它不是管理能力,而是指一个人或一个国家在某个领域的核心竞争力。简单说就是对某个领域的话语权,或者对于某个领域的专业性。
那么对于我们技术人,如何在公司部门或所在的领域提升我们个人的技术领导力,成为别人眼里真正的“大佬”呢?
文章里提到了以下几点:
- 需要有扎实的技术基础: 对于程序员,技术基础包括数据结构、算法、计算机组成原理、网络等等
- 非同一般的学习能力: 善于学习、善于总结,对所学理论能够举一反三,应用到实际业务中
- 坚持做正确的事情: 能够提高自己技术水平、提高工作效率,通过正确的事,提升自己的价值
- 不断提高自己的要求: 不断进步,不断学习
按照鸡汤文的风格说就是,“你只要做到这四点,你就超越了大部分人”。放眼其他事情,又何尝不是这样。
一直跟身边朋友调侃说,其实知道编程语言常用的语法、关键字的含义、会写几句 sql,就能成为一名“程序员”。但这只是说简单的“会写”程序,就像学习英语只会说 “How are you” 程度一样。所以我一直认为“会写”和“会用”是两件事,正如会写字和会书法是两件完全不同的事情。所以不要为写出一个“Hello world” 而沾沾自喜。
我们经常打趣说“面试造火箭,工作拧螺丝”,平时开发一个注解就搞定的事情,为什么还要深究底层源码?我们可能都不知道 SpringBoot 自动装配的原理、不知道 HashMap 的底层原理,不是也不会影响写需求、项目上线吗?
的确如此,但如果你有这样的想法,你必须也得承认此时你与其他一二线程序员相比,也会变得毫无竞争力,此时的你,犹如井底之蛙,守着自己这片舒适区。
相反的,去拥抱新技术吧,保持热爱,不断学习,去扩大你的舒适区,而不是固步自封。
即使目前技术的日新月异、层出不穷,但计算机基础的东西基本不会变化,扎实的技术基础对学习新技术也是非常有帮助的。保持自己敏锐的技术嗅觉,了解主流技术的原理,甚至底层源码,这样才能更能灵活应用,提高工作效率,提高代码整体性能。至此才形成一个良性循环,剩下的只需保持热爱和终身学习(终身学习是件很酷的事情,但愿不要成为你的负担)。
最后,希望你被世界爱着,希望你写代码是真正的快乐。我是写 BUG 的小王(wshuo),感谢阅读,若对你有帮助,希望点赞关注。
关注公众号【自猿其说IT】,分享编程经验。您的支持关注将是我创作的巨大动力。