当然! 我们应该深入的了解技术! 知己知彼,百战不殆!
记得一年前,我还对我的同事说过这样一句话,评判技术的好与坏是这个技术是否能解决问题。如果这个技术能解决问题,那它就是最好的技术,如果很牛逼的技术却解决不了实际问题,即使技术再牛逼,对于解决问题这件事来说也是烂技术。 这句话没有对或错之分,问题解决了是根本,不管使用什么技术。
最近半年左右,我意识到技术的深度能够带来的价值,远远比你会使用技术来的多。
我自己切身的体会是,如果问题你能够从实现层面或者原理层面解决,第一你自己能更加肯定自己的技术实力,第二,你会让人感觉到很专业,而不是一味的去尝试。
其实自己之前不太关注原理层面的东西,但是现在可能达到一定的工作年限了,如果不去了解原理层面的东西,那专业程度只能限定在用,而不是用的好,用的巧妙。举一个例子,数据库设计,以前我觉得数据库设计,就是数据库设计,从来没有想到它其实是数据结构,如果数据库设计的好,能减少很多代码量,反之,则会增加很多无效的代码量。
所以,等到你的技术达到一定的深度,你的任督二脉会自然贯通,会理解很多你之前知识点!
那我们应该如何去提升自己的深度呢?
第一,不要着急,技术的提升,需要时间,不是一朝一夕就能完成的
第二,静心,就是有一段时间能够不被外界事物所打扰
第三,坚持,让我想到《肖申克的救赎》里面的一句话,地质学其实就是在研究时间和压力。对于提升技术深度也是如此,如果时间短,就给自己高压力;如果时间长,压力就可以小一点,进行压力分散。两种方式,同样能够达到相应的结果。
提升技术的深度,要从最简单开始,不能一开始就很难,否则会打击积极性!那就从我们最常用的ArrayList开始吧!
完成的可以在本文评论区域打卡~