第一篇文章收入经验谈及一年的学习经验

2020-02-14 11:23:47 浏览数 (1)

昨晚看了一下gitchat收益,没想到累计1800 了。这也是我没想到的,有很多好友问我这是哪个平台,这篇文章便是统一回复,如果你只是单纯的想知道这个答案,ok,后面不用看了,如果你是想提升自我能力,把这篇文章当做普通文章看待的,那么就继续下去,这是本文向大家传达的:自己经验谈。

2019年上半年在gitchat上写的《亿级数据从 MySQL 到 Hbase 的三种同步方案与实践》是我在上课期间自己总结并自学收获的经验文章谈,当时老师给每个人1.8亿条数据,让每个人去探究如何快速插入这1.8亿条数据到mysql中,最后将其同步到hbase中,看似简单,实则涉及了数据仓库,大数据,实时同步,数据库等的知识点,对于学生来说,是一个非常不错的练手项目。对于我,我在这个阶段接触了hbase,phoenix,hadoop,hive,zookeeper,flink等的知识点,虽然探究的不深,但是却学到了几种经验与思维,今天分享给大家。

1.动手解决实际问题的能力

实践为王道之,而动手也是一把利器,如何在一个问题当正确的使用这把利器去解决现实的问题,是非常重要的。例如:mysql同步到hbase中zookeeper的问题来说吧,当报错消息提示出zookeeper的问题时,或者说现实中代码的出错提示信息真正反映问题的时候,你有没有反思过这些问题你真正认真看了?在我写代码中,有80%是通过代码提示信息来解决,而另外20%则是通过google来解决。相信你也总结出了一个点子:是先查资料还是先去看枯燥乏味的代码?我的建议是先枯燥后查阅,为何这么选?因为这同先苦后甜是一个道理,一个报错提示信息本身就是多个团队或者多个精英开发者所产生的瑰宝!如果这样的内容都忽视掉了,那如何去有效率的提升工作效率与工作能力?这就是我所阐述的第一个经验:动手解决问题的能力。

2.心中自有丘壑

数据结构与算法的重要性就不用我多说了,大到几万,甚至更复杂,小到小学数学,我们每次处理一件事。总是会有各种各样的步骤,选哪个成为一种抉择。在相同效率的情况下,要选择自己最有把握且能够实现的一条路径,坚持并实践,相信可以完成。例如:使用一门语言,你很难达到开发者熟练使用的高度。因为代码不是你写的,我们也通常犯了一个错误:用API就行了。我现在想说进大厂,不了解源码,想提升能力,不了解内部实现,永远只停留在API的调用,非常难以实现自己的目标。

3.广而泛,深而精

先选择自己感兴趣的从广度入手,再深度研究精确实现。这便是先BFS,再DFS。例如:你要学习一门编程语言,你总是想去找它的学习路径,那么这从某一方面来说就是BFS,你所知道的或许就只是简单的名字,广而泛。而当你选择一个比较感兴趣的点,那么就精确实现。这便是传达的学习思路。

4.化简为繁,贵在坚持

这是最后一点,也同时是最重要一点,将一个复杂问题简单化,将上述的三点践行下去一天不为难事,一年呢?这就不好说了。例如:你现在要毕业了,写了一篇论文,要实现一个复杂算法,你总不可能一口吞掉,你肯定是想理清思路,顺藤摸瓜,干掉算法,最后坚持实现,然后就ok了。

最后,发现自己灌了一波鸡汤,欢迎留言与转发,提出自己的想法,文中仅个人想法,欢迎拍砖。

0 人点赞