最近看了不少工具,首先是编程语言上,喜欢go的简洁高效,得陇望蜀,还想拥有java的厚重通用, 有些贪心了。软件开发没有银弹,学习没有一劳永逸。人精力实在有限,真的没时间去精通那么多语言,当前,想深入研究c写的网络底层和go写的中间件,已经感到精力不足了。
在英语学习方面,几套题做下来,感觉TOEFL考100还是有难度的,主要是表达方面的积累不够,。看了很多,但是没有转换成自己的东西,不会用。这跟写代码也是类似的,输出少,眼高手低。 软件上有几个口语和写作相关的app,但app作用有限,关键还是自己练,自己改。
emacs学了下基本的快捷键,结合evil做基本的编辑真的已经非常强大,一个新文件,最合适用emacs evil开始写。当然,还需要进一步配置,比如代码高亮,比如ctags跳转和补全。
数学处理和画图方面,新了解有了gnu octave和gnuplot,数学处理能力还是很强大的,关键还是第一步,数学抽象和建模能力。这方面,读了一部分科普类的<数学简史>,对数学的大类有了进一步认识,也深深理解自己能力和精力的有限,何以解之,唯有多学多用罢了,记笔记是个好习惯,无论语言还是科学。动笔可以弥补很多心算的不足,因为人脑的短期观察和速记能力有限。
说到记笔记,除了markdown之外,一个趁手的花草图的工具也很有用,电脑上viso就很不错,手机上要数最近才用了的drawexpress,对于一些复杂的工程和算法问题,画图是协助思考的利器。当然了,纸笔比电子档还好用。
考虑到以后得长远发展,考了TOEFL以后,要把开源项目贡献真正做起来。深入总结思考的习惯务必要养成。写作的习惯务必要养成。在代理,路由,VPN等领域,要成为真正的核心代码贡献者。在翻墙,穿越nat网络,http通信等领域,要成为真正的专家,可以依靠翻墙等比较pop的需求,写出一些比较受欢迎的项目代码。