什么技术都只懂一点的蹩脚程序员
转眼毕业三年了,心中感概万千:都三年了,为什么我还是个各种技能都是懂点皮毛的蹩脚程序员?
现状:只懂皮毛
Python 懂一点,Mysql 懂一点,Numpy 懂一点,Pandas 懂一点,Linux 懂一点,Spark 懂一点,Hadoop懂一点,Hive 懂一点,机器学习懂一点,深度学习懂一点,OpenCV 懂一点点…
简直没有什么拿得出手!
这是为什么
因为任何一个技能,我都没有花足够的时间进行深入学习:学习这门技术背后的思想,架构设计,上层功能逻辑,底层实现的原理和算法。
总结起来就是:上层逻辑不清,底层实现不明。
你说你就浮光掠影过一遍菜鸟教程,看一看官方tutorial,就上路了,后续不懂就百度谷歌,遇到了才去学,怎么可能不是只懂一点点呢?怎么可能对这个技能有全面深入的认识?怎么可能拿得出手?
立足于世,总还是要有一手的!
明确个人职业发展方向
有一手,说的是一个人有所专长,在某些方面或者领域能够做到别人做不到的事情。想要成为一个有一手的人,当然首先要明确自己想要的职业发展方向,这样专研起来才有方向呀!
死磕核心技能
既然认准了发展方向,我们就要明确这个方向所需要的核心技能。例如,我的职业发展方向是数据挖掘工程师,那么我所需要的核心技能就是:Python 语言,数据加工(SQL/HQL),机器学习算法,机器学习平台(Spark, Scikit_Learn, Tensorflow)。
死磕一个技能到什么程度?
至少熟练掌握常规用法,熟悉该技能软件的:架构设计思想,上层功能逻辑,底层实现原理及相关核心算法。