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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

源起

离上回公众号文章差不多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

神农和朋友们的杂文集

长按识别二维码关注我们

UPnP 体系架构基本原理 —— UPnP 工作流程 UPnP 体系架构基本原理 —— UPnP 工作流程 UPnP 工作流程 UPnP需要在设备与设备之间,设备控制点之间,还有控制点与控制点之间进行通信信息交互,显然需要进行一系列工作过程。主要是:寻址(Addressing)、发现(Discovery)、描述(Description)、控制(Control)、事件(Events)表达(Presentation,又称为“表征”或“表示”)六... 阅读详情

相关推荐

做事就是个闭环:学习思考、行动

你是不是也遇到过这种情况?但真正用上的,少得可怜。问题出在哪?

wang163cang的博客 507

这些C++的练手项目,相当于你2年的工作经验,拿走不谢

多年以后,你已经是一名技术总监,有一个美丽的妻子,两个孩子;你已经拥有了现在的你想都不敢想的一切;那时,你也一定会忘记,今天这篇教程,如同一颗石子,铺就过你前进的路。 下面是我们的老师根据现有资源整理的一个C++学习路径。通过使用 C++ 语言实现 Web 服务器,Markdown 解析器,内存池以及 Docker 容器管理工具等,学习并实践 C++ 编程基础,C++ 11/14 标准,C++ ...

6万+

PhpStorm中如何配置SVN,详细操作方法

1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时间内应得了大量PHPer的青睐。 SVN是Subversion的简称,是一个开放源代码的版本控制系统。说得简单一点SVN就是用于多个人共同开发同一个项目,达到共用资源、记录项目版本的目的。 Ph

郑加全的博客 5万+

理解基于深度学习的目标检测算法

理解基于深度学习的目标检测算法 前言 原文地址:UNDERSTANDING DEEP LEARNING FOR OBJECT DETECTION 基本没有改变作者的原意,在很少的地方有微小的改动。 随着卷积神经网络(CNN)的出现,我们在计算机视觉任务(如目标检测,图像分割,分类等)方面取得了令人瞩目的进步。为了理解视觉场景中对象之间的动态交互,我们需要对顺序关联信息进行建模,以便在时间空...

MT2048的博客 6557

RabbitMQ实现延时队列

       首先我先介绍一下延时队列的应用场景,延迟队列存储的对象是对应的延迟消息,所谓"延迟消息"是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。        延迟队列的使用场景有很多,比如:              在订单系统中, 个用户下单之后通常有 分钟的时间进行支付,如果 30 分钟之内没有支付成功,那么这个订单将进行异常处...

Er_vel的博客 3748

如何更好的学习思考

人的一生,其实是持续学习不断思考的一生。学就是学前人的经验总结的规律,习就是练习、行动实践,组合在一起这就是学习。俗话说,失败是成功之母,我们要向失败者学习,要向真正的原因学习,要向真正的经验学习。我们在学习的过程中,需要不断的归纳经验,并且把经验升华为规律,再反复的应用到实践中。所有人每一天的时间都是平等的,却又是不够的,如何抓紧有限的时间去学习,则需要我们有一定的方法技巧,那就是快速学...

方子的博客 1009

学习时注意思考方法——分层思考

mtfxabc的专栏 825

思考,快与慢》学习总结

前言 我们大都会认同,自己并非总是处于理性之中。 我们会情绪崩溃,会放纵自己,会偷懒,会失控。 然而这些只是冰山一角。 更多荒诞行为发生在我们以为自己很理智的时刻。 理智或不理智,是思维层面的问题,我们真的能清楚地评价自己吗? 这本内容详实的心理学经典著作将带我们探索大脑的思考机制,将人类的非理性落实到行为层面,通过大量丰富的实验案例让我们更了解自己。 一、大脑中的两个系统 在我们的大脑中,存在着...

luoyayun361的专栏 5073

向量学习之高维思考

前两年看了一部电影叫《星际穿越》,电影的最后有个精彩的桥段,是男主跌落到了宇宙中的黑洞深处。他发现自己进入了一个高维空间。他能够看到他在地球上的女儿,他女儿看不见他。而且能看到不同时空状态下他的女儿。比如昨天的,现在的明天的女儿。当时就觉得编剧脑洞真大,可最近两年大家总在说高维思考,理论不好理解,但是这部电影其实很好的诠释了高维的概念,三维大家都知道,第四维其实就是时间,看似完全没有联系的内容就通过一个新的概念联系在了一起,就好像最近我们在学习的向量,里面有很多的数学概念,因为断断续续的学习,其实有些内容

李赛男 1006

学习思考的实践方法

1) 养成习惯,经常主动回顾一段时间学到的东西(老生长谈了):这不仅有利于巩固长时记忆,而且一段时间之后的回顾你可能已经因为新的知识学习从而对原先的认识有了进一步的看法,通过回顾,可以整合新旧知识,得到新的启发。 2) 创造回忆的机会:我知道第一条不顶用,没有人(好吧,很少有人)能够真正坚持执行。所以有了第二条——创造回忆既有知识的机会。具体来说就是通过:      2.1) 经常与别人讨

ihenrypan的专栏 752

如何更好的思考学习

最近几个月,工作上的事情很忙,很少有自己的时间,所以我的博文很久没有更新了,但是经常看到一些同学看了我的博文之后希望我给出demo,其实我写这些东西的时候确实是我项目中遇到的问题,很多代码都是项目中抽离出来的,没有专门为了写博文而做一个demo。我写这些东西的初衷是希望有地同学在工作学习的过程中遇到了问题能够通过我的博文能有一些帮助,解决一些实际问题,并不是为了仅仅是出一个可以跑的小例子。所以我

wise 有时疯狂 有时忧郁 3646

结 语 连续与破裂:东西方文明演进路径的再思考

连续与破裂是张光直先生描述东西方文明起源路径差异的名词[1],习惯上将其与东西方的宇宙论联系在一起,正是因为东西方宇宙观上存在连续与破裂的差异,才有了文明起源路径上的差异。张先生判断的根据是,东方是萨满主义式的文明,西方则不是。其认为西方是以基督教为基础,但据研究柏拉图哲学的学者判断,柏拉图哲学中也有萨满主义的内容[2],其时间早于基督教。也就是说,西方究竟有没有经历萨满主义文明的阶段,现在还不能下定论。而中国古代的萨满主义,据笔者研究,与一般意义上的萨满主义,不完全等同。中国发展出了巫统与血统两个派别

weixin_44259522的博客 1041

关于思考深度思考的真相

https://zhuanlan.zhihu.com/p/22134172 这一篇是创业与深度思考系列之二。 ## (1) 在上一篇文章中,讨论了很多关于写长文蹲坑死磕的事情。讨论写长文并不是我的目的,写长文只是进入深度思考的一种方式。由写长文的经历,引出我对深度思考的探讨,这是我的目的所在。再进一步,就可以引出创业深度思考的关系了。 认真想想,创业写长文是类似的,有时...

diaoju3333的博客 351

在滴滴头条干了 2 年开发后的总结思考

作者:syntax_errorhttps://urlify.cn/EB32Av先简单交代一下背景吧,某不知名985的本硕,17年毕业加入滴滴,今年下半年跳槽到了头条,一直从事后端研发相关...

zz_jesse的博客 272

学习思考与分享的关系

本文转载自:凌云工作室 有人说,程序员是个苦差事,一辈子总是要不停地学习学习新的技术,学习新的架构,学习新的工具,一旦一段时间不学习,就会发现其他人嘴里冒出来的新鲜词,自己已经搞不懂是什么了。 的确,作为程序员,学习很重要。 还有人说,做程序员是典型的脑力劳动者,每天都要思考,想怎样才能做出更易于扩展、安全性更高的架构,思考如何才能够满足客户的需求,思考如何才能够让自己做出来的程序可维护性更好,思考如何让自己的产品更容易被用户所接受,很多很多需要思考的问题。另外,每次做完一个项目,总是要思考一下在其

czyhsl 885

思考与总结【4】:好东西就是要分享

2012年开始就已经关注了刘未鹏老师的博客,也正是在他的博客中看到的一篇文章《[BetterExplained]为什么你应该(从现在开始就)写博客》才萌生了自己写博客,然后将自己学到的东西总结到自己的博客中的念头,一晃两年,自己确实从中收获了不少。刘老师的博文每隔一段时间看一遍都会有一定的收获,所以将这几篇文章整理一下放在博客中最显眼的位置,提醒自己多看几遍。同时也分享给感兴趣的朋友,好东西就是

喜欢哲学的女孩 1033

由文心一言发布会引发的思考,聊聊我未来的学习规划

从文心一言发布会,聊聊我对未来的规划。

低调,谦虚,自律,反思,成长,保持热爱,奔赴梦想 1万+

思考·感悟:从接近本质的地方去思考学习

自己在学习的过程中衍生出了两种思考角度,但对于如何控制运用它们有不少困惑: ① 由表及里,似乎沿着人们发现客观规律的顺序开展开来(有人说它是应试教育的产物); ② 抓住问题的核心,直接从本质出发,一切围绕着这个核心进行。 在我看来,似乎前者属于人类视角,后者属于上帝视角。 问题是,到底这两个维度应该如何把握? 人人都在说的“本质”到底指的是什么?为什么都推崇本质思考? 到底如何去思考思考?(元问...

Robin_Pi的博客 382

思考学习方法

1.学习的时候,定义不同思考维度。让思维不要无路可循,利用机器学习的方法,定义多个维度去学习思考。     如如何学习踢足球,定义维度 (转身,护球,背身拿球,传球...),依次学习在不同维度的方法。 维度定义的范围大小,实际上跟人的学习能力有关,最简单的学习能力就是反射,(输入1, 输出1), 稍微复杂可以(输入1,输出3)。最初逻辑建立都是(1 v 1 ),熟练之后,可以跳转多步逻辑 ,做

思索的IT脚印 814
上一篇: 近来学习的一些东西和思考
下一篇: 了解一下,Android 10 Build系统
阿拉神农
阿拉神农 《深入理解Android》 作者 《深入理解Android》 作者 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 1万+粉丝 229原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值