大梁科技logo大梁科技logo

热线电话:

18031347753

 | 注册

大梁商圈

0311-86897361

技术学习经验谈

文章编辑:大梁科技   发表日期:2021-03-06   浏览次数:936


只见树木,不见森林

如果把现在的我放到2年前,那么应该可以做的更好,当初吭哧吭哧的过去支付宝,觉得自己一定可以做到更好,结果就是过去一腔热血,没有总结“如何达成目标的方法”。

如果换做现在的我,一定过去先画一个框图或思维导图,进行分析之后我要攻破哪一块,先看森林,再观察树木,也就是说自己没有从全局上对业务流程有一个认识。之前听左耳朵耗子老师的一个访谈,说的非常好,由于初期要学习的东西太多,基本上就是疲于奔命的状态,这种状态导致你解决问题都是尽快解决,试来试去,而不理解原理,这样的方法非常不可取。等你缓过神来的时候一定要理解原理,把原理搞清楚,提高效率,否则你就一直没有成长。

所以,一定要有大局观和根本上解决问题的做事方法。第一点先要理解你要面临业务的全貌,用到了哪些技术栈,心里有个数。等你缓过神来,一定要深入去了解细节,提高效率,而不是每次都疲于奔命,每天尽量拿出时间来提高自己,提升效率。

迁移和深度学习

之前面试一些外面的公司,要求的架构是kafka+flink的架构,实际上之前主要是自己造轮子做流式计算,外面的人都不认可这个东西。第一点原因可能是交流的问题,比如人家说一个概念,你无法理解,别人还得给你解释半天,导致效果非常差,另外一点呢,是别人不理解你的业务。所以呢,在造轮子的同时一定要了解业界的动态,例如一些开源软件的实现,不要一直闭门造车,觉得虽然我不会flink,但是我们这边做的也是流式引擎,觉得自己只要稍微看下flink,就有信心可以做好。

首先问自己的第一个问题是,“既然你觉得简单,为什么不去做呢?”,所以想那么多没用,证明自己才是硬道理。后来看了下flink的教学视频,一些概念很容易就对应上之前做的特性上,当然也学习到很多优秀的实现方式,毕竟顶级的开源软件是接受全世界的检阅。

所以遇到什么东西不会的时候,可以先尝试了解一下,理解了大概的实现之后,下次别人再问你这个问题,至少可以讲下大概的实现原理了。

除此之外,最好的方式是对这门技术进行深度学习。以前我学习东西可能浅尝辄止,遇到不懂的就在网上找相应的博客看一看,解决了就不管了,这样虽然解决问题,但是对技术的深度没有帮助。也就是说知识只有成为体系才能更好的记住和理解,所以如果你一门技术对你非常重要,我觉得非常有必要深度学习。

深度学习的方法包括:写一系列的博客,看完整的代码,看完整的教学视频,以及完整的看书,这些都是你技术精进和别人拉开差距的过程。

通用性

一门技能如果太专业,去其它地方用不了,就不要花太多精力去学习了。最好是学习哪些通用基础的技能,这样可以保持自己技术迁移的成本。实际上大部分技术都是从基础的技术演变而来,基础的东西很少有非常大的变化,所以学习主流的编程语言、操作系统、数据库、网络编程以及开源中间件这些都是比较通用并且集合了很多智慧的技术。随便研究一项内容对你其它的技术同样有借鉴意义。

另外可以多输出技术,而不是被动的接收技术,输出技术学习的知识更加巩固,理解的更加深,实际上输出技术的过程就是你思考的过程,只有思考之后知识才会变为自己的。


最后一首小诗自勉。“雄关漫道真如铁,而今迈步从头越。

关键词:公众号定制开发   小程序定制开发




上一篇:未来10年,软件开发技术的8个发展趋势

下一篇:平面设计的知识和技巧

相关新闻