一个程序员,懂前端、后端开发,对各种数据库都了解,掌握了最新语法、知识点;对于这样的程序员,我们往往会认为他很牛逼!
所以,很多人很容易得出一个结论:技术大牛 = 懂得很多。
一个大厂出来的程序员,他擅长海量数据存储和高并发的解决方案,但是由于之前工作内容,很少涉及前端,所以前端知识了解较少;最新编程语言的语法,也不一定了解。
他涉及的知识点,比较集中在高并发业务场景内,那他就不厉害了吗?显然不是!
所以,我们不能以掌握多少知识点来,判断程序员技术是否厉害!
但是,我们往往发现技术大牛,有以下几个特点:
1、学习新的技术、新的框架等,都能快速地掌握;
2、面对新的业务场景,能选择合适的解决方案;
3、知道新的技术点什么时候引入,是否要引入,能够灵活的运用任何一个技术;
4、项目碰到问题,能快速地定位,并解决。
这是因为他们已经掌握了基础原理,面对新的技术点,就能快速掌握;掌握了每一个技术的优缺点、以及局限性,知道如何取舍技术;掌握了解决方案适合的业务场景,知道如何根据业务需求,选择或者改进解决方案;掌握技术原理,能快速地判断问题可能的所在,所以能快速排查对应的代码。
所以,我们作为程序员,学习新的技术固然很重要,但更重要的是:能掌握技术精髓,从而提升学习能力、解决问题的能力;面对不同的业务场景,知道如何选择合适的技术,并给出解方案。
最后推荐下我的知识星球,我现在正在编写教程:《.Net Core从零学习搭建权限管理系统》。
领取专属 10元无门槛券
私享最新 技术干货