IT技术很庞大,在工作中需要学习大量的新东西才能完成任务,对于职场新人来说,学的越多越有成就感,但是对于职场老手来说,学的越多反而越焦虑,心越累。很多群员都有这样的切身感受:

在我看来,软件开发分为自顶向下和自底向上,学习亦是类似。自顶而下来看,要学的东西太多了:Java基础,虚拟机JVM,微服务,数据库,缓存,算法,数据结构…,这么多的东西都需要学习,能不焦虑吗?这时候需要换一下思维方式:切入一点,深入进去,自底向上,以点带面。

以我的学习经验来说,例如以SQL的学习切入,向上可以延伸到MyBatis内容,向下可以挖掘到数据结构知识(索引,二分法,红黑树,B树,B+树),向右可以延伸到Spring内容(Spring的核心在于IOC,而其事务部分源自于数据库的事务),向左可以延伸到多线程与并发内容(表锁,行锁,事务的隔离,悲观锁,乐观锁,索引的建立和优化)。如此以来,将多个领域的知识用一根主线串联,犹如多个科目汇总成一个科目,那需要学习的东西还很多吗?

标签: none

添加新评论