在这个互联网快速发展的时代,对我们技术开发人员来讲,要掌握技能知识也越来越多,想要成为一名专业的技术人,真的太难了,难到我们要去强制的去克服我们各种与生俱来的人性弱点,因为要学习的实在是太多了,想要学有所成,学有所长不仅要拼命克服重重困难,更需要持之以恒,因此,只有让学习变的高效我们才能更有时间让我们去做更多想做的事情。当技术学习方向遇到瓶颈时,由于当时认知的阻碍和个人以及思维的状态,当下可能已经不是很适合继续往下深入学习了。就像我们对于一组很陌生复杂的数据进行SQL查询一样,由于对业务以及数据结构的不了解,刚开始可能不知道怎么去检索我们想要的数据或者说不能很准确的查找,但是此时我们如果转变方向去了解其他的业务跟结构,多加了几个条件,再反过来我们的查找的效率又会事半功倍,又或者检索到查询的数据之后,发现查询的速度并不快,我们又在某种机缘巧合的情况下又发现了另外一种优化查询速度的方式,索引,再或者我们发现索引的方式似乎又给我们带来了存储的困扰,于是我们又再机缘巧合的情况下又发现数据的横行纵向的拆分,于是我们的查询效率又提升了不少,如果学习也跟SQL查询优化一样加索引、细化拆分知识点,那岂不是更高效。
当然,就像我们JVM做垃圾收集一样,不同的内存区域适用于不同的垃圾回收算法,我们学习也是同样,针对不同的场景跟本身的掌握程度同样需要做相应的调整切换。
一生二、二生四、四生万物,生生不息,我幻想未来没有了苦逼的程序猿、磨人的产品狗、不知所踪的测试源,取而代之的是人工智能跟深度学习,我们将只需发出某个指令就能完成一套完整成熟的系统架构。