缘起
2019年4月,我开通了个人公众号“神农和朋友们的杂文集”,到目前为止发布文章(包括转载)一共25篇,粉丝大概3000多人。搞了一个微信群,目前为止300多号人。
首先也是感谢大家的信任。这个岁数,还在老老实实看代码写文章,我也算为数不多了。我几乎也不做培训,什么星球,开课也不太热衷。看代码,或者学习新的知识是安抚我躁动心灵最好的方法。以前也曾经尝试过泡杯茶看茶叶起起落落,买了三星note系列没事用手写笔画画,但最终感觉还是看代码,研究代码,学习任何我还不懂的新技术更快乐。
学习,从我个人稍显波折的经历来看,注定是孤单,痛苦的。首先说孤单,群里搞了那么多局(见下文各个局的年终汇总),总有人希望能抱团取暖,一起督促学习。但无论从历史上,或者任何一本小说(包括武侠,魔幻,爱情,成人..),都不存在好几个人一起变牛X的事情——闻所未闻。所以,学习,你自己如果学不下去的话,就别想着找伴了。
另外,学习是痛苦的,这是必然的。我无数次说过,什么知识如果你花10分钟就掌握的话,你和其他人的差距也就10分钟。10分钟的知识,能给你带来什么优势?
神农班300多个同学,大部分是想一起来学习的,少部分是被其他人莫名其妙拉进来,还有极少部分是慕名而来然后想在我这个中年秃头老汉身上找到一些缺点从而找到一些优越感的(你们已经比我帅了,这个还不够吗)。这些都无所谓了,来了就是是兄弟姐妹,认同我们的班规,在这里能成长就行了。
以下是我们神农班的班规的核心,全文在此 神农班的宗旨和班规
我们班的成长模式,之前是这么规划的,目前看起来依然有先进性。
下面是我们组的几个局的年终总结。我一贯的观点就是,学习是靠自己——内因占90%。好多人说996没时间。我负责任的说,你要能找出1万个没时间的理由,我就能找出1万个没时间也坚持成长的案例给你熬鸡汤喝。局长群一共7个人,也算是50人挑一了,下面是各个局的年终总结:
组局名称:C++/Java 泛型研读
*人数:4人
*人员:梁文俊、芦航、何柏毅、稳
*初衷:泛型究竟带来了什么?C++ 与 Java 中的泛型的实现原理是怎样?它们各自有什么优缺点?为何在设计泛型时会造成这样的差异?针对这一问题我们建立了泛型研读小组以进行讨论。每个阶段共同对一个主题进行研究,在阶段结束时开会讨论,互相讨论一些研究课题中的细节,互相讨论及总结,最终得出总结性文档并发布。
*计划产出:2~3篇文章,分别对 C++ 中的模板以及 Java 中的范型进行研究。
*实际完成内容:
在 9 月底 C++ 的模板部分进行了研究,产出如下文章:
https://blog.n0texpecterr0r.cn/2019/09/20/%e3%80%90c%e3%80%91c%e6%a8%a1%e6%9d%bf%e6%b5%85%e6%9e%90/
*与期望的差距及原因:
对于 Java 泛型由于个人原因没有产出预期的文章,仅仅对 C++ 部分进行了研究。具体原因主要在于我个人,本身该课题并不是一个难以完成的课题,由于个人在 10-11 月将时间投入在了实验室的项目和考试中,对 Java 泛型的部分没有投入研究,导致年末本课题仍然没有完成。当然,这只是借口,真正的原因还是自己的惰性。对于本次课题研究,愧对神农班的各位,更是愧对于自己…
*感受以及未来安排
非常感谢邓凡平老师在文章的编写期间提供的指导,尽管没有如期完成本次课题,但是在对 C++ 的模板进行研究的过程中确实学习到了很多。在这次课题研究中体会到了 C++ 中泛型的设计与 Java 的巨大不同,C++ 元编程的思想让人眼前一亮,通过对 C++ 中的模板与 Java 中的泛型的对比,在编程思想上拓宽了自己的视野,同时对 C++ 这门语言有了一些更深刻的认识。
对于本研究课题的未来安排,将在一月中旬之前将剩余的 Java 泛型研读部分完成,同时对 C++ 的模板与 Java 的泛型进行详细对比,并分析不同的原因。
个人而言,经过了这次课题的总结对自己进行了反思,期望能在 2020 年尽量摆脱自己的惰性,提高自己的执行力,让这次课题失败的教训也成为自己行动力方面的成长。
组局名称:Booster性能优化小组
*局长:史少琰
组了一个Booster性能优化小组。每周flag,打卡,学习。刚开始大家的积极性还是挺高的,每周我也在群里提醒学习完成目标。但是由于每个人的情况不同,基础不同,忙碌程度不同。陆陆续续的大家就都忘记了这个事情,我同样也不怎么上心了。大多数坚持到了第八周,到了第十周基本已经没有人了,除了will大佬一个人坚持到了第十一周。邓老师给我说了这么一句话,不管别人学不学,你自己得学,幸好我完成了基本的目标,惭愧的是一直没有产出文章,只是模仿的写了一个demo,功能也不甚完整。所写的文章也都是在组局之前写的。只有will大佬分享了好几篇很好的文章。
我就开始反思,为何组局了反而没有产出了,应该是我的思想出问题了,一个人的时候,自己学完,自己总结,组局之后老想着等别人产出,自己的节奏完全没有了,也没有帮助到其他人,自己也废了。虽然有着详细的周任务表单,但是回头看来都是无用的。组局算是失败了。9月9日到12月31日,差不多四个月吧,虽有一些小的收获,但是和时间和期望真的不值一提。
总结来看,组局首先人员要少,人员要精,每个人都是乐于分享,有自己想法,真心想去做这件事。还有就是时间要短。时间越久,越拖沓,越给自己懒惰的理由。最重要的是要有思维的碰撞,思维碰撞,思维碰撞。
组局名称:user mode linux学习
*人数:1人
*人员:房伟
*初衷:学习kernel的子系统实现原理,为解决kernel crash或者linux系统提供基础知识。
*目标:熟悉内存管理子系统和进程子系统(包括进程调度)实现原理,系统遇到问题时候,能够根据这些知识做进一步的原因分析。
*计划产出:10篇文章,分别针对UML实现原理、进程子系统和内存子系统进行分析。
*实际完成内容:
什么都没做
*与期望的差距:与期望相差指数是100%.
*与期望的差距原因:遇到困难没有尝试自己解决与沟通,没有原动力。
*感受
自己刚开始的信誓旦旦到遇到困难全身而退,浪费了凡平老师的平台资源。
*补救措施
提高自己自觉性,每两周在群里总结下自己进展,以及下一步计划。
无论多困难都一直要走下,相信自己一定能克服困难,超越自己,实现自己的程序人生。
组局名称: Fwk死磕团
*局长:李艺林
*人数:34人
*当初的目标:对Android10源码进行深入学习和研究,搞懂Android的系统启动流程及重要系统服务
*实际完成的内容
Android10启动篇源码分析,耗时4个月,完成5篇相关文章输出
Android10.0源码编译之深入折腾Vmware虚拟机
链接:https://juejin.im/post/5d74c1a1f265da03d063c617
深入研究源码:Android10.0系统启动流程(一)
链接:https://juejin.im/post/5d7ec5236fb9a06acf2b8a73
深入研究源码:Android10.0系统启动流程(二)init进程
链接:https://juejin.im/post/5d8405b7518825485e227eb2
深入研究源码:Android10.0系统启动流程(三):Zygote
链接:https://juejin.im/post/5d8e8e70518825091357f976
深入研究源码:Android10.0系统启动流程(四):SystemServer
链接:https://juejin.im/post/5da821f16fb9a04de651385b
*和期望的差距以及原因
第一阶段源码研读任务基本完成,但是小组内学习氛围不足,源码研究活动还是适合3-4人的研究小组
*感受和未来安排
对系统服务进行进一步的源码研究学习,如APM,PMS,WMS,SurfaceFlinger等
组局名称:深入理解 Java
*人数:7人
*人员:Omooo、Farewell 、陌与山河、永远年轻、O_o、Weirm、白熊
*初衷:希望能深入理解相关 Java 知识点,比如异常、泛型、注解等,而不只是简单的知道 API的使用,尽可能去思考 JVM 如何去实现的
*计划产出:7篇文章
*实际完成内容:
深入理解反射:https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%8F%8D%E5%B0%84.md
深入理解异常:https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%BC%82%E5%B8%B8.md
*与期望的差距:基本数据类型、注解、I/O、泛型等都没有完成
*原因:没有完成的文章,对于基础的 API 使用总结我曾经都写过,组局的时候本希望依靠他人深挖一个知识点,但是大家都太忙了,没有一个人完成。我自己是根据《深入拆解 JVM》这个专栏写了两篇,剩下的知识点我也不知道该怎么去深挖。
*感受
首先辜负老师的期望,也很对不起我的组员,没有好好的做表率作用。有时候不知道如何下手,也不知道对一个知识点掌握到什么程度才算深浅,迟迟没有动笔就荒废了。同时,感觉自己的专注力也不够,很浮躁。最后就是,学习是自己的事情,依靠不了任何人。
*补救措施
一月份的时候,计划再完成两篇,我自己做。剩下的文章,可能会邀请两个小伙伴一起做,但是会提前问清楚他们的时间规划,确保不会跑路。
组局名称:修炼内功
*人员:lirui
*初衷:修炼内功,日常乐趣,提供灵感
*目标:读COAD https://www.yuque.com/wg1gqs/yinvzh/kpuwi2
*计划产出:5章读书笔记
*实际完成内容:
3章
https://www.yuque.com/wg1gqs/yinvzh/wnwkai
https://www.yuque.com/wg1gqs/yinvzh/nteb4w
https://www.yuque.com/wg1gqs/yinvzh/pknrsz
*与期望的差距:差2篇读书笔记,阅读内容实际差40%左右还没有精读
*与期望的差距原因:工作变动,绩效压力,成家。
*感受
先在山上修炼内功,待时机成熟下山出手。
*补救措施
每周继续抽时间保持精读,并和现有流行软件、架构结合理解。
组局名称:方舟编译器的周边故事
*人数:5人
*人员:邓凡平、马琳、赵旭阳、刘群、孙鹏飞
*初衷:方舟编译器开源了一部分,关于它和它所依赖的东西,都有哪些小知识呢?花点时间做个研究
*计划产出:当初也没有固定计划,本意是随着方舟的发展边看边学
*实际完成内容
邓凡平:完成针对方舟编译器的十问公众号文章——技术探讨之请教方舟编译器的十个问题
邓凡平:完成领导要求的内部参考文章,2000字+,但不对外公开
*与期望的差距及原因:方舟后来貌似大家都没有兴趣跟下去了。一个是学习资源有限,另外一个是编译器确实太底层,太枯燥无味了。我其实蛮希望在编译器,OS这块能为国产化做一些实事,但是首先兴趣是第一位的。现在还没有找到兴趣点。未来我个人感觉还是会有机会。
最后
2020年,希望有更多同学参与组局活动。我的最重要的建议就是不要想着拉几个人入伙。你就把学习知识当做追求男女朋友吧。
另外,我个人启动了两个重要的学习计划:
一个是Android归零计划,就是重新学习Android应用开发。包括kotlin,AndroidX。目前看的是Big Nerd Runch两本书,每天30分钟左右,大概2周了,进展顺利。相信坚持下来就行了。
一个是”了解一下,Android 10“计划。目前已经推出了解一下,Android 10 Build系统,了解一下,Android 10中镜像文件的制作,了解一下,Android 10中的APEX 三篇文章,感觉要补上的知识还很多。看来今年没有焦虑的理由了...
最后的最后
我期望的结果不是朋友们从我的书、文章、博客后学会了什么知识,干成了什么,而应该是说,神农,我可是踩在你的肩膀上的喔。
关于学习方面的问题,我已经讨论完了。后面这个公众号将对一些基础的技术,新技术做一些学习和分享。也欢迎你的投稿。不过,正如我在公众号“联系方式”里说的那样——郑渊洁在童话大王《智齿》里有一句话令我印象深刻,大意是“我有权保持沉默,但你说的每一句话都可能成为我灵感的源泉”。所以,影响不是单向的,很可能我从你那学到的东西更多。
神农和朋友们的杂文集
长按识别二维码关注我们
转载:https://blog.csdn.net/Innost/article/details/103798187