| 导语我大学学的是财政学,研究生读的情报学也主要也是以经济学,管理学,信息学等理论为主,但我从高中起其实最想从事计算机相关的工作。通过这些年来对专业知识的自学和实践,最终能在互联网的时代大潮中有一席之地。用这篇文章做一个小小的总结,也希望和大家交流好的学习方法。
我之前默默定的目标是做中国top20%的DBA,后来姜老师和我们说,目标要定高一点,要做世界top5%的DBA。后来想了下,目标确实应该定高点,“取法其上,得乎其中”,如果目标都定低,小富即安,怎么会有对应的动力和行动?
比如参加六级考试,需要提升听力,这里可以选择的教材很多,《走遍美国》,《VOA》,《新概念》等,甚至把《老友记》反复听的效果也很不错,但有很多人会纠结于哪种方法是最好的,最终几个月过去了,还在选择比较中。其实每种教材都有自己的优势,坚持学下去效果都会不错,需要的是尽快投入学习,在这种场景下,方向远比方法重要。
虽然自己很早就决心未来从事计算机相关的工作,但其实当初到底做哪个方向自己也没有完全想好,最早的时候跟风自学用三剑客做个人网站(静态页面),后面又尝试做动态网页(ASP)。再后来靠制作网站的技能,入职到一家酒厂的信息中心,又开始学习计算机组装,网络故障处理等技能,后面还使用power builder和C#开发过营销管理系统。
然而,我现在从事的是DBA的工作。
那么,之前的尝试是否都没有意义了?NO 第一:有些地方是相通或者相关连的,比如做网站和开发管理系统,其实都要用到数据库。 第二:做好了上一件事情,能赢得干下一件事情的机会。正是因为自己自学了网页制作,才有机会进酒厂的信息中心工作。 第三:方法论可以沉淀。 第四:不尝试,怎么能最终找到最适合自己的工作? 研究生毕业后,被导师安排到上海一家创业公司,做证券数据库主要是存储过程的开发工作,我就买了很多数据库方面的书来看。王珊的《数据库系统原理教程》、国外的《The Guru's Guide To Transact SQL》都是当时读的,当时读了后觉得很有意思,也下决定未来的职业发展方向就是DBA了。 所以,找不到方向的时候,多尝试,并把当前手上的事情做到最好,不要等待什么都不做。
我还报名学习过CFA课程(一级),整整5大本全英文的教材,很多术语刚开始完全读不懂,我还是坚持一点点啃完了,考试费用很贵,家里也不同意,我自己攒钱参加了考试。虽然最终我没有从事证券投资相关的工作,但我从来没有后悔过。看看我若干年前报名学习CFA的想法:
今天完成了CFA报名的最重要一项,其实就是交钱,七千多块钱,说多也不多,说少也不能说少。毕竟今年要承担房贷和房租的双重压力。
其实我也想过只要学一下课程好了,不一定要拿证,可是很难甘心啊,我算了一下,只算视频教程,就差不多两百个课时了,还没有算看书和作题的时间,如果付出了这么多的努力,确连考场都不能进,真的不甘心。
今年经济压力是比较大,工作也很忙,可是再想一想,明年就没有经济压力了?明年工作就不忙了?肯定是不可能的,那为什么不利用今年的时候来完成CFA一级的考试呢?
的确自己现在从事的数据库技术上也还有很多值得学习的地方,可是我总觉得多学点业务知识总不是坏事,而CFA的课程是相当的完整和系统的,感觉很好,最近两天已经看了大半的经济学方面的内容,还包括职业伦理和一部分数量统计,如果把一级的课程学完,还是能对金融财务证券方面的知识能打下一个不错的基础了。
其实即使CFA三级全部考完拿到了证书,也不一定能够进入基金公司或者证券公司,可是毕竟多了一种选择,最重要的是学到了知识,即使不进这些地方,这些知识对自己一生也一定会是宝贵的财富。财商是相当重要的。
不想让今年的时间白白流过,去年是因为毕业和工作还没有稳定下来,的确是没有时间,心也没有定下来,现在心已经定了,也可以开始学一点东西了。
找到一个目标总比停留在中途好,喜欢这句话。
研究生毕业后在上海的这家创业公司呆了几年,然后创业公司因为各种原因没有发展起来,于是找机会去了盛大,去的时候,主要熟悉的是windows下的MSSQL。结果入职盛大后发现新项目全部用的是Linux和MySQL,当时真是压力山大,几乎把所有的业余时间都用在学习上了,在短时间上手了MySQL和Linux。
2011年去了北京新浪,迎上了微博的暴发期,数据量飞速增长,初到新浪,感觉同事经验都比我丰富,因为我在盛大的项目都是新项目,后面也没有发展起来,微博的数据量对于我是巨大的挑战。我感觉让我带的同学经验也不比我差,没有办法,只能加速学习提升自己。
2013年我又来到了深圳财付通,因为我觉得金融数据库是数据库领域的皇冠,能让我学到新的东西。来了后,恰好迎来微信支付上线和红包的暴发式增长,从一个没有多少人的应用和大家眼里的养老部门成为全民服务和通宵次数最多的部门,而因为是金融数据库,要求数据一条不能错,不能丢和5个9的可用性,这对我又是一个新的挑战。怎么办?咬牙坚持,在干中学,在学中干!
试想要徒步去一个很远的地方,不知道距离,出发后,1天,10天,20天过去了,不知道走了多远,不知道离目的地还有多远,有多少人能坚持走到底?特别是在路上单调孤单的时候。因为这里的状态只有0和1,未开始和已完成。
有个笑话说,考生最熟悉的四六级单词是什么?abandon,为啥,因为热情来了背,热情消退了就放下,过一段时间又开始,最后终于连A字母的都没有背完。
“贵有恒,何必三更眠五更起,最无益,只怕一日曝十日寒。”
“常立志不如立常志”
水滴石穿,龟兔赛跑靠的都是一点点的坚持。
所以很有必要设计一个自己看得见的进度条了,让自己可以坚持到底。比如上面的例子,可以通过地图确认目的地有多远,有多少平路,多少山路,将路程分解到天,计算每天走多少路程是合理的,在一些关键地点设置里程碑,到达后在地图上标记出路程百分比,到达后,可以进行一些放松调整。
以此类推,不论是看一本书这样简单的任务,还是学习一门乐器这样复杂的任务,都需要制定计划并将时间切片,计划出每个时间片的大概进展,设置一些关键的里程碑,并在达到里程碑的时候给自己一些奖励。
当年高性能第三版出来的时候,中文版还没有出来,英文版先出来了,书很厚,读起来压力很大,我把书按章撕掉了,每读完一章,就丢掉一章,这样坚持读完了整个英文版。
知识是零散的,分散在各个地方。就像天上星星的位置,如果不通过星座的方式来记忆,基本是不可能记住方位的。需要的是把点连成线,把线铺成面,把面做成立体的,这样知识点之间互相连接打通,融会贯通后,就能够长时间的记住。
以书籍为例,并不是每个读过的图书都对我很有价值,如果读完觉得有价值的,我会加入到我的图书索引表里面,这里的图书是需要并值得反复阅读的,如果印像淡忘了,就需要再次阅读。
图书索引
对于新获取到的知识点,我尝试建立4级索引,如下图所示:
知识点索引
对于网络上看到的好文章,使用Evernote进行管理,从2012到今天共收录3055篇,对于一些技术点,比如说GTID,那我先会搜索evernote里面的内容,搜不到再去搜线上的:
欧阳修《归田录》卷二 :钱思公虽生长富贵,而少所嗜好。在西洛时尝语僚属,言平生惟好读书,坐则读经史
,卧则读小说,上厕则阅小辞,盖未尝顷刻释卷也。谢希深亦言:“宋公垂同在史院,每走厕,必挟书以往,讽
诵之声,琅然闻于远近,其笃学如此。”余因谓希深曰:“余平生所作文章,多在三上,乃马上、枕上、厕上也。
盖惟此尤可以属思尔。”
古人读书有个很有名的典故,马上、枕上、厕上,今人刘未鹏的《暗时间》,提到走路,买菜,洗澡,坐车,逛街,出游 ,吃饭,睡觉,所有这些时间都可以成为“暗时间”,你可以利用这些时间进行思考,反刍和消化。这些微不足道的时候,日积月累将产生庞大的效应,能够充分利用暗时间的人无形中多出一大块生命。
我自己来说,每天回到家,已经9点左右,还要带娃写作业,那自己的时间只有晚上10点娃睡觉以后,周末要带娃去学乐器和书法,还要带她去玩,时间总是不够,我经常想一天要有48小时就好了。我在带宝宝去上兴趣班的时候,都会带上ipad看电子书或者极客时间,这样不会有等待无聊的感觉,又充分利用了时间,一举二得。周末在家做菜的时候,我会听一些历史类的音频,比如《易中天评三国》。对于极客时间的课程,自己定的是每天至少学完一课,这样30节课程的话,一个月左右能看完第一遍,2个月看完第二遍后,就比较熟悉了。
以中国的人均寿命为76岁(2016)来计算,有27740天,扣除每天睡觉8小时,还剩18493天,真的是过一天,少一天。在有限的时间里,无论是学习和娱乐,争取都只看最精典的。人生苦短,只争朝夕。
以图书为例,只算中国,每年出版图书也有约30万种,每年电视剧产量超15000集,有9000集有机会播出,这只是增量的,存量的数字要高2个数量级了,面对浩如烟海的内容,我只能挑我感兴趣的里面的精典内容了,因为我的时间有限。
所以不看电视,因为电视是被动的观看,而付费视频软件里面的内容和时间是我主动选择的。
比如要好的老电影,可以参考豆瓣250:
不要太多时间在选择上,如果十分钟还没有想好看哪部电影,就直接按顺序好了。
对于新电影,我一般是7.5分以上可看,降低点标准也要6.8分以上了。
工作一天,学习一天,即使退休后,研究投资,钓鱼,麻将,写作,画画,也需要学习,生命不息,学习不止。
现在的社会环境,知识日新月异,社会不断变化(动荡),持续学习是必然的。史上最强投资人组合:沃伦·巴菲特 1930年8月30日今年92岁,查理·芒格1924年1月1日今年98岁。巴菲特每天跳着踢踏舞去工作,从不投资科技股的他,在2016年大举买入苹果的股票,他还在不断学习和改变。
而IT领域,新理论,技术,语言,数据库层出不穷,可以看下面的表格:
项目 | 诞生时间 |
---|---|
Linux | 1991 |
MySQL | 1996 |
HBase/mongodb | 2007 |
Redis/go | 2009 |
docker | 2013 |
k8s | 2015 |
GPT | 2022 |
而对于具体某一门技术来说,版本不停在更新,以MySQL为例,之前整理过到2019年的版本和功能变化如下表所示,而MySQL小版本更是每3个月更新一次!
时间 | 版本/事件 | 特性 |
---|---|---|
1996 | 1.0 | |
1996 | 3.11.1 | |
1999 | 瑞典MySQL AB公司成立 | |
2001 | 3.23 | MYISAM替代了ISAM引擎 |
全文索引 | ||
复制 | ||
支持Innodb存储引擎 | ||
2003 | 4.0 | 支持UNION和多表DELETE语法 |
两个线程来实现复制 | ||
查询缓存技术 | ||
2005 | 4.1 | 支持UTF-8字符集 |
2006 | 5.0 | 视图、触发器、存储过程和存储函数 |
引入新的federated等引擎 | ||
引入INFORATION_SCHEMA | ||
2008 | SUN公司以10亿美元收购MySQL AB公司 | |
5.1 | 引入了分区 | |
基于行的复制 | ||
移除了BDB引擎 | ||
2009 | Oracle公司以73亿美元收购Sun公司 | |
2010 | 5.5 | 5.5.8默认数据库存储引擎将是InnoDB plugin |
引入Metadata Locking (MDL) | ||
支持半同步 | ||
增加了performance_schema | ||
InnoDB Plugin支持数据压缩存储 | ||
支持adaptive flush checkpoint | ||
Support for Native AIO on Linux | ||
Multi Rollback Segments | ||
2012 | 5.6 | GTID复制 |
2013 | 5.7 | 多源复制 |
基于库的多线程复制 | ||
缓冲池大小在线变更 | ||
支持原生JSON类 | ||
增加了sys管理数据库 | ||
after_sync无损半同步 | ||
Group Replication(5.7.17) | ||
write set Replication(5.7.22) | ||
2016 | 8.0 | innodb模块重构,性能提升30%-100%new designed redo log and flexible undo tablespace management |
基于角色的用户管理 | ||
原子DDL | ||
窗口函数/CTE支持 | ||
降序索引和隐藏索引支持 | ||
直方图统计 | ||
持久化自增列最大值 | ||
快速加字段(8.0.12) | ||
transactional system table | ||
Error logs user defined filters | ||
资源组 | ||
克隆(8.0.17) | ||
hash join(8.0.18) |
所以,不坚持学习行吗?
应该主动学习新技术,特别是对效率会有大幅提升的技术,GPT出现后,我亲身体验后确认AI技术出现了突破性进展,强人工智能的时代已经到来,于是我在很短的时间内对GPT的原理与最佳实践进行了研究,将GPT应用到生活和学习当中,并利用公众号和KM进行分享,因为分享是学习知识最好的方法之一。具体做了哪些研究和实践可以看这篇文章: https://mp.weixin.qq.com/s/boWOaOo3gVp36OcgW9gF0Q
韩寒高中退学,然而写作,电影,赛车都做得很好,但这条路其实很难走,对于没有天赋的人来说,太难走下去了。
我很早就明白了自己并不聪明,好在自己能坚持,从学校毕业这么多年来,没有哪一个月停止过学习。我相信靠专业技能的成功是最可复制的。
我相信一万小时理论,要想成为某个领域的专家,需要每天8小时,每周5天,连续5年,或者每天4小时,每周5天,连续10年,没有捷径可走。
但,这1万小时不是简单的重复,不是一个经验用十年的,是学习-实践-总结-提升-学习的螺旋式上升。
今年真是很难的一年,疫情反复,股票大跌,外部战争,经济下行,脉脉上到处都是毕业的消息。能不焦虑吗?不能,我也焦率。
但我发现不断的刷这些负面消息并不能减轻焦率。反过来,我利用这些时间,刷点极客时间的文章,写一些KM分享,感觉自己的知识,技能,外部影响力提升了,反而焦率降低了。所以,改变你能改变的,接受你不能改变的。我能改变的是我能通过学习实践总结,让自己变的更强,我不能改变的是组织变动,行业周期,外部政策,世界局势。
想起多年以前看过的《清华夜话》中的金句:美国全额奖学金2万,GRE单词也是2万,看看,一个单词就是一dollar!
现在书籍其实很便宜,互联网发达,很多课程和电子书,非常容易获得。但学习时间成本确实很高,我常常对着买的十几本新技术书想,如果5000块能买到里面的知识就好了,20本书,10万块,我吃透搞懂,已经某个领域的半个专家了,可惜不能,还是要学习-实践-总结,滴水穿石。
王阳明说:“知是行的主意,行是知的工夫;知是行之始,行是知之成”。
只看书的效果不如边看书边做笔记,做笔记的效果不如写博客,写博客的效果不如做分享,同样读书的效果也远不及动手测试和线上实战。“纸上得来终觉浅,绝知此事要躬行。”
一个知识点:最好是经过阅读资料->做笔记->测试->讨论 ->写文章-> 分享->运用到实际项目的顺序,这样的知识就完全是自己的了,几乎不可能忘记掉。
所有技术书的阅读,我都会拿笔划重点和做记号,比如有疑问的地方会打问号,在一章阅读结束后,会记录下时间。第二遍读的时候,会换另一种颜色的笔,和第一次区分开来。
对于极客时间,京东读书上的技术书,本身也是支持做记号和写备注的,非常的方便了。
我到了一个新环境后,发现文档比较缺,就会自己动手整理一份,越详细越好。到新浪和来腾讯后,都是如此:
2015年整理《数据库部署学习文档》,共21章,286页
“工欲善其事,必先利其器”,在学习的过程中,有很多很好的工具和平台可以利用。
神器啊神器,记得第一台iPad mini还是多年前在新浪的时候,公司活动中的奖,是ipad mini一代,今年ipad mini新版本出来后,豪不犹豫的就更新了。小巧,便携,阅读体验比手机好上非常多,对视力也好。外出的时候,不论是长途旅行还是带娃上课,mini是必须随身带的,试想有的技术书,如高性能,上千页,好厚一本,这要随身携带压力太大了。
我是evernote的长期付费用户,除了公司内部资料外,所有技术和非技术的文章都靠她来收集分类了。
之前最早用的是多看,当当读书,但后面发现京东的书比较全,而且就京东读书有VIP,付费后很多书是不要钱的!另外,京东经常做活动,有些VIP看不了的书,可以先放到购物车里面,等做活动的时候再买下来。
PDF阅读神器,可以和云盘绑定,可以对PDF做笔记和标记!
必备软件,有相关领域的专家开课,每门收费在百元左右,关键是还可以互动,每门课程后面的提问和回答也非常值得看。
推荐《MySQL实战45讲》《分布式数据库30讲》《深入剖析Kubernetes》
番茄工作法是简单易行的时间管理方法。 使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后进行短暂休息一下(5分钟就行),然后再开始下一个番茄。每4个番茄时段多休息一会儿。
这里的关键是沉侵式工作或者学习,产生心流体验,效率有可提升几倍。
番茄todo是当前最好的番茄工作法软件。
写此文的目的是更多的希望能和大家交流,有没有什么好的学习方法和工具。
我的微信名“学无涯”,就是感觉到要学的东西太多太多,时间总不够用。但我不太赞同“学海无涯苦作舟”,当年我送老婆ipad上的刻字是“学海无涯乐作舟”,我希望能在乐中学,通过学习提升自己,找到成就感。
共勉!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。