9

近来学习的一些东西和思考(2)

 3 years ago
source link: https://blog.csdn.net/innost/article/details/103019442
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

近来学习的一些东西和思考(2)

original.png
阿拉神农 2019-11-11 15:05:57 articleReadEyes.png 5248

离上回公众号文章差不多1个月了。这个月主要还是在看ECMAScript规范,另外看了几本可能有效的鸡汤书。这里有些心得。BTW,感觉没什么好的标题,不如就继续上篇文章的名字吧。

三省吾身

孔子说“三省吾身”。后来看了曾国藩的几本传记,感觉曾老汉的“结硬寨,打呆仗”拼得就是坚持和少犯错误。可能对中老年人来说,这是一条正确的方针政策。80后现在大都已拖家带口,没得太多精力来瞎折腾了。

我从2019年10月开始搞了一个笔记,也叫“三省吾身.md”,截个屏看看目录:

640?wx_fmt=png

基本上是以月为单位做目录,随时可以记录下需要反省的东西。各种杂、乱的东西都行。比如这段时间看了哪些书,把其中一些重要的东西记录下。

卓越工作——从优秀到卓越的高效工作方法

640?wx_fmt=jpeg

不论是年轻人,还是走在中年之路的人,还是已经中老年人都建议看看。这本书总结了七个主要办法。我也记录在自己的三省吾身笔记里了。这七条是逻辑耦合的,步步为营,我这里按顺序整理出其中最主要的几条,大家可以先看,不满足的话再看原书:

  • 少做,入迷:这一条是个人成长的关键。我经常说,宁愿你闲得蛋疼,也不要乱学习,乱搞。这个想法在神农班也提过多次,好多同学并不理解。看到别人学这学那,就慌了...好像自己不学个东西就落伍一样。所以,如果你是这样的人,建议你马上开始看这本书。这一条的意思是先选择关键项,然后沉迷并精通它。注意,这一条不光是少做,而是要选择关键项,然后将其做深做精。另外,最好,关键项是有价值的。这个价值是对公司,社会有价值。在这个方面,我其实也很欠缺,只考虑到技术本身的好玩,但是没有考虑价值。而且,这价值还得和当下的情况有关。比如我们这移动应用开发欠缺性能方面的工具,那我做这个方面就比较有价值。如果做UI方面那就没什么价值。还有,价值和目标不同。目标完成了,但是可能没任何价值。

  • 该怎么保持这种持续进步的心态呢?激情+使命感。这一条讲的是如何保持长期保持前面两条。激情是我爱做什么。使命感是我能为其他人做什么。我在这方面做得很差。目前来看,我职业生涯里几乎没有使命感。激情有限,感觉也没用对地方(曾老汉的传记好像也没提到他有使命感和激情,不知道他是怎么坚持下来的,或许是责任感?但责任感感不太像是从优秀到卓越的因素...)。所以,这么看起来,人有时候也需要被洗洗脑,让自己感觉在干一件惊天动地泣鬼神的大事。比如,最近有个公司号称自己要做中国的Intel。换以前我肯定跑了,现在还蛮期待的。来吧,除了枸杞和保温杯,中年人明显需要的更多...

  • 解决自己的问题后,开始讨论协作。激起他人积极的情感,坚持,并调整策略来说服对方。考虑人家真正关注什么。而不是一味从自己角度去解释解释解释

  • 改进和他人的会议。在华夏大地上,这条应该是说给领导听的。smiley_5.pngsmiley_5.png

  • 警惕为了协作而协作。同上。

回想起来,我个人的成长轨迹是完全遵循了前面两条。我直到现在也不乱学东西。一旦决定要学什么,必然是抄底式的学习。第三条通过“个人生存压力”坚持了下来。其它几条没机会弄。现在来看,个人缺乏激情和使命感是一个比较严重的问题。鸡汤文最近看了不少,包括俞敏洪写的“四大名著”,如图所示:

640?wx_fmt=png

俞老师——我确实得叫俞老师,新东方我上过4次。1次托福培训,2次GRE,1次求职英语,我个人以前蛮喜欢新东方,现在不知道是什么情况。这辈子除了考脱妇,鸡阿姨之外,好像还没有看到那么一大群人为别的什么事情真心拼过。俞老师这几本书感觉看了等于没看。无奈之下只有转向“神盾局特工”。这个电影无时不刻不再提醒神盾局的使命。现在感觉有点理解了。

一种辅助阅读ES规范的学习方法

说点技术上的。“准”放弃QJS后,我就重点研读ECMAScript规范。这个规范很不好读。我开始读的也是头重脚轻,完全摸不着北。一度想放弃(是的,没看错,我也是个懒人,谁愿意给自己找罪受呢....),但舍不得啊,后来还是摸来摸去摸出一条学习方法之路路,现在看来可行。

具体怎么说呢。ES规范其实整篇就是一个源码。但是这个源码编写使用了最冗长和繁杂的英文来描述。我开始就是硬看英文文字描述,脑袋乱得很。后来摸出的这条路就是将英文文字描述转换成代码。瞬间就觉得清晰多了。

马上来看个例子。比如,规范说JS Object内部有一些内置方法,它是这么说的:

640?wx_fmt=png

看起来简单,其实下面还有更多解释。一看脑子就晕了。

我把它搞成java源码,就变成这样的了。

640?wx_fmt=png

搞了个java工程,java4ECMAScript10(基于ES官网最新的文档),定义了一个JSObject类,然后将文档中的方法和说明老老实实变成源码。

我现在看到第八章,Lexical Environment,如果不使用这种方法的话,除非你脑容量巨大外加回溯速度超快,否则几乎看不下去。而采用这种方法后,规范读起来异常亲切。

640?wx_fmt=png

上面的图片内容是我初次使用这种方法写的,后来我又重新弄了一个新的java工程。

其实,规范里很多细节也是通过伪代码来定义其行为的,如下图:

640?wx_fmt=png

我感觉谁要是能老老实实把规范转换成源码,对ES掌握就是抄底式的了。而且,把相关说明作为注释加到源码里去,以后生成文档也很方便。简直吊炸天。BTW,我在gitee上开源了一个ES规范变成java源码的工程,https://gitee.com/innost/java4ECMAScript10。有意志坚定,闲得蛋疼的同学们可以去fork。我不保证后面能持续更新。毕竟,我更多倾向于摸索出一条路。

后续的安排

上回说,“如果没有大的变动,我还是想坚守QJS。已经付出这么多了,希望不要变成沉没成本。”,目前看,QJS是放弃了。但ES学习还会继续。但更多是我自己在JS这块的积累,不见得能变成文章或书籍输出。上面探索的这条路我现在蛮有信心是掌握ES规范的不二法宝。

另外,最近工作有可能非常大的调整,我也在等待最后的结论。下一个方向,我个人看好安全,也有很大意愿投身这块。Anyway,顺天应人,守正出奇。

最后的最后

  • 我期望的结果不是朋友们从我的书、文章、博客后学会了什么知识,干成了什么,而应该是说,神农,我可是踩在你的肩膀上的喔。

  • 关于学习方面的问题,我已经讨论完了。后面这个公众号将对一些基础的技术,新技术做一些学习和分享。也欢迎你的投稿。不过,正如我在公众号“联系方式”里说的那样——郑渊洁在童话大王《智齿》里有一句话令我印象深刻,大意是“我有权保持沉默,但你说的每一句话都可能成为我灵感的源泉”。所以,影响不是单向的,很可能我从你那学到的东西更多。

640?wx_fmt=jpeg

神农和朋友们的杂文集

长按识别二维码关注我们


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK