2019
年初还挺乐呵的,然后有一些不顺利。
春季,CTO来上海访问,我向他推销自己对AI的想法,可能真到要做事时就有太多中间层级,估计没什么用。
我自己也没空做AI,这一年主要在做权限管理系统,这系统可复杂了,基于规则的、行列级粒度的权限控制,提供多种多样的API给业务团队,任务多,难度大,发动大伙一起做才做完。
5月住院了,回家后放慢了时间,花一年时间好好康复。
放松,做个佛系青年。
5月31日有一则有趣的游园小记:早上散步见到,小区里有位老人自建了花园,花草树果蔬齐全,有枇杷无花果樱桃等,实乃高人也,游园与之交谈几句,曰建之十年矣。
下半年在放慢的时间里好好读了一些书《简明逻辑学》《弗雷格哲学论著选辑》《数理哲学导论》,写了一些读书笔记,以后整理好发表到博客。感觉这种知识生疏得很快,阅读几个月后有整理和给同事讲过,讲时就有些淡了。
写了这些博客“MapReduce精髓”“论文解读:Design patterns for container-based distributed systems”“代码要不要写注释?”。
2020
年初读《UNIX编程艺术》,对比之下觉得自己写的是垃圾代码,距离编程艺术甚远。当时几有信念崩塌之感,后来再想想,其实还可以(不要总和大师比),不至于那么差。书中很多观点对我有启发,特别是文件格式设计,之后我就设计了一种UNIX风格的日志数据库文件格式。
编程应该带来快乐。编程艺术会带来快乐吗?是艺术之美的快乐,还是心流的快乐?对此我很想知道,Linus是怎么想的,Matz又是怎么想的。如今这个时代的编程好像不如以前快乐?
2个专利生效了,还有几个在等待期,专利逐渐有些够了,可以把重心放到——专利技术的落地——以及已落地技术的进一步推广。已生效的都落地已久但知道的人不多,想写成论文但真的没空,待办列表漫漫。如果知道的人不够多,可能(技术)就这么消失了,白费了一个实用好技术。这个过程需要很多各方面的知识,因此需要多读书,提高文化水平。今年读书较少,总在忙工作,疫情使来往减少,工作可没有减少。
读书使人快乐,不读书就少一些快乐。而读书学习不能贪多求全,要有所选择,AI就是个好选择。手上的技术结合AI会发挥极为强大的作用。遥在2017年的时候,区块链正火热,但我没有学一点区块链技术,因为主业是服务端开发,业余时间只够再学一项,而AI是务必要学的,只能放弃区块链了。即使如此也没学会AI。有很多事需要学会,最重要的一件事,学会接受自己的平庸。
“然力足以至焉,于人为可讥,而在己为有悔;尽吾志也而不能至者,可以无悔矣,其孰能讥之乎?”
放松,做个佛系青年。
然后发现了一本好书《机器学习与优化》,极为适合入门,对理论的描述生动形象、娓娓道来。以前学不会是由于书不够易懂,现在基本弄懂了,可以把一些理论转化为实现。
还有一本好书是《人工智能:一种现代方法》,更偏向于讲机器推理,也很好。
一向很想选中能all in的一个编程语言、一个编程平台,深度参与其历史进步。曾试着选过Scala、Kotlin、Ruby,都有所不满意。现今主要用的是Java,还可以,但没什么参与感。曾喜欢C++(如有机会也想重新拾起),而后被Java吸引,对于C++最期待的特性是concepts和modules;concepts有了,几乎就是我想要的(我曾构想过一种,很像),modules也比较满意。那么和Rust比呢?就看谁的智能指针更好用吧。Scala、Kotlin都没有击败Java,这个比C++少了一些又多了一些的语言,它那么实用和稳妥,即使有WebAssembly(对JVM)的冲击,也值得继续持有。Ruby处于低谷期,但我相信作为一个有主见、有追求的语言,它可以再建辉煌。
既然提到了WebAssembly,向大家强烈推荐它,可能是今明两年最值得学习的技术。不只是Web开发,还有Serverless+WebAssembly的组合,或能撬动云计算的格局。我做了一些技术调研,下次分享给大家。
WebAssembly撬动了格局,那么Java和JVM要摆在什么位置呢?低代码(low code)、无代码(no code)开发平台也是当今踊跃的技术方向,而这些都有关于业务。是的,很多业务运行在JVM上,未来的业务平台可能也继续建立在这之上。
JAMstack也是一个有趣的技术方向,值得保持关注。
写了这些博客“Java元注解meta-annotation与依赖注入”“CDI和Spring的主要差异”。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。