You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
7.3 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 结束语 | 可以不完美,但重要的是马上开始
你好,我是黄佳。
终于开始提笔写结束语了,这也意味着这门二十多讲的《零基础实战机器学习》要完结了。首先,这里非常感谢每一位可爱的用户,一直在坚持学习、留言,给我提出一些很好的建议和反馈。
其实从开始打磨到专栏完结这中间只有3个多月的时间。但这3个多月对我来说一直是在全力和极客时间的编辑打磨这门课。从最开始的课程设计讨论选择什么样的案例、选择什么样的组织逻辑到后面每一篇文章、每一个步骤怎么去讲我们都进行了反复的推敲和打磨。这样做的目的只有一个那就是为你呈现一个轻松而快乐的机器学习旅程让你在不具备扎实的机器学习理论基础的前提下就能够学得会、学得爽。
课程完结了,我可以说一句:不辱使命!
回顾整个过程,远没有我想象中的轻松。但我非常庆幸,自己选择了开始这门课,并在遇到困难的时候没有退缩,而是凭着自己的热爱和坚持,把它做成。
因此,当编辑问我,在课程最后一讲有没有什么技术体系之外的话要和你分享的,我不假思索地回答:“**可以不完美,但重要的是马上开始。**”
## 从SAP新手到第一本SAP中文书作者
其实,道理大家都会说,也都懂。但是,理解后去真正践行就是另外一回事了。我之所以如此“信奉”这句话,和我的经历有莫大的关系。
时间倒回至2003年那时我刚工作不到一年还是一个SAP ABAP新手程序员。那时候我虽在国外但英文也一般当时我入门ABAP语言可以说是非常艰难。这其中的原因主要是那时候网上的学习资料可远远没有今天这么丰富没有好的中文文档可以学习而英文文档读起来又非常不舒服。不过工作还是要做该学的东西还是要学这也是我们必须要克服的。
有一天一个想法突然闯进我的脑袋像SAP这样已经日益“火起来”的软件怎么能没有中文的编程书呢为什么我就不能写一本出来这个想法出现之后就再也挥之不去。当然与之同时出现的想法是“我只是一个不到一年的ABAP新手有什么资格写一本书呢”“我一点知名度都没有没有出版社会有兴趣和我合作的……”
客观来讲这些想法都没错。一个新手要想写一本够水准的书困难可想而知而作为没有知名度的人出版一本书的可能性微乎其微尤其是在2003年的时候出书要比现在困难得多。但我仍然决定抛开这些顾虑尝试一番。于是我几乎给我知道的国内所有技术书的出版社发送了邮件后来终于有一个编辑回复了我的想法同意出版这本书。从开始到定稿我花了整整一年多的时间。
其实现在回想起来那个编辑的回信只有一句话我现在仍然记忆犹新“选题很好我社愿意出版。”这句话让我非常兴奋马上开始投入写作。我大量阅读SAP英文文档并且在新加坡图书馆借了能够找到的所有SAP英文出版物逐字逐句研习同时思索着如何把自己从不懂到学懂的心路历程完整地复现下来分享给我脑中的潜在读者。
此时,奇怪的事情发生了,当我以“出书”为目标重新开始学习之后,我的学习过程变快乐了、不再枯燥了,我的学习速度也比以前快了很多。当我仔细回顾这一过程,发现有三个学习方法对我日后的成长非常重要。
**第一,就是阅读英文原版资料很重要**。其实不仅SAP早期的官方文档都出自英文现在机器学习的主流框架比如Scikit-learn、Keras、TensorFlow、PyTorch等它们的官方文档和最新论文也几乎都是英文的。如果没有比较强的英文阅读能力就不大可能获取第一手的资料。这一关我在写书时通过大量阅读逐渐突破了如果你想走在技术的前沿我建议你也尽早养成读英文资料的习惯。
**第二,我发现如实记录并仔细体会自己从不懂到懂的过程很有好处**。一个已经对一项技能非常熟练的专家,往往会忘记自己入门过程中的艰难困苦,会误以为这个技能本来就“十分简单”,其实并非如此。每一个技能都有一个先难后易的学习曲线,把自己克服困难的过程仔细记录下来,认真复盘,不仅可以分享给后来者,对你以后学习其它技能,也会大有裨益,能让你少走很多弯路。
**第三,是很多技术作者都非常认同的一个观点,就是“输出倒逼输入”**,这是费曼学习法的精髓,通过教别人来让自己学得更深、学得更透。当然,也许你并不会以“写一本书”为目标,但是,在你的学习过程中也会有非常多“输出”的机会,比如说把自己的知识总结成博客、给公众号投稿、在公司里面做一次技术分享,等等。你会发现你的收获要远远多过你的付出。
就这样,我用了一年的时间完成了这本书,在定稿之后,我把书稿寄给了那个同意出版这本书的编辑,结果发现邮件被退回,原来他已经离职了。我再次联系出版社说明情况,也不再有人回复我。
到这里,你是不是觉得我之前所做的努力都白费了?我自然极度失落,头脑中好像有很多虚拟的小人对着我说:“看吧,早就知道你这书出不出来嘛。”可是,尽管沮丧,我却没有停下来,毕竟这么难做的一件事,如果一切都十分顺利才是怪事,而且最为重要的是,此时我已经感受到了自己的成长,而这种成长超越了“出书”本身。
当然目标还是要完成的。我从头开始寻找新的出版社在持续的寻找和等待中我又花了一年的时间把第一稿完全重写了一遍。当给第二个出版社交稿的时候从技术到文字书稿的水平和质量已经大幅提升。最终我成功出版了第一本SAP中文技术书《SAP程序设计》。
其实,**我想不管结果如何,我的收获都要比“不开始”所获得的多很多。因为你一旦开始,成长也就开始了。如果始终迈不开那一步,就等于放弃了所有成功,包括成长的可能。**
**我们每个人的一生中,都会出现几个非常棒的想法,这些是属于你自己的机遇。当机遇来临时,抓住它最好的方式就是马上开始。如果你瞻前顾后,无限放大那些阻碍因素,那你永远也不可能达成你的目标。**
所以,我真心希望已经领略了“机器学习”风采的你,能够把握住未来那个“专属于你”的机遇,勇敢前行,勿求事事完美,只需尽情享受成长所带来的愉悦。
最后,我还为你准备了一个[毕业问卷](https://jinshuju.net/f/s5a2mw)希望你能用2分钟填写一下和我分享你对这门课建议以及你对机器学习的想法非常期待你的反馈
感谢你的一路陪伴,日后我们有机会江湖再见!
[![](https://static001.geekbang.org/resource/image/89/3e/89e622230564da1381eef0b97a3fb03e.jpg?wh=1142x801)](https://jinshuju.net/f/s5a2mw)