你担心自己掌握的技术过时吗?

扯点有的没的。。

大概去年10月份以前这个博客的内容还是围绕着JavaScript以及nodejs的疑难杂症的解决方案,大多数文章基本都是纯技术,没有太多总结性的内容,比如《如何修改Mac快捷键》,《selenium爬虫实战》这一类,所以虽然我早就是博客专家了,但文章的阅读量寥寥无几。在那期间也有几篇总结性比较好的,比如探讨行业趋势的文章,这一类文章不仅吸引流量而且也受到CSDN推荐算法的青睐。

数学之美

2018年国庆节以前这个博客的主题还是“全栈家园”,即:

>> 博客围绕Web全栈技术, 尤以JS/TS生态圈为主, 涵盖Node.JS, MongoDB, JavaScript, WebGL等核心技术...

可怕的是,百度一下“全栈家园”4个字,第一页居然全是我的链接(✿◡‿◡)。不过我准备转型了,不能围绕web生态写一辈子的技术文章呀,最终将新的主题定格在“数学之美”上。因为数学是软件的理论基础,往数学的方向发展才能写出更抽象的文章。

从刚接触C语言的时候我就一直担心自己学习的编程语言,路由协议,Linux工具啊,这些会有一天过时了,那我不就白学了吗,确实多年之后许多技术已经没人使用了。

自己所学的软件知识如果过时了,自己花费的时间和精力到底有没有浪费呢?这个问题不同的人有不同的理解,有人认为你掌握的经验和思想会成为永久的财富。。但我认为时间确实浪费了。

不知道怎么说,个人认为,我们在工作中所做的大量的体力劳动都不合理。有人甚至维护了一个装满编程笔记的博客,里面有海量的细节知识,以遍日后可以查阅,但真实情况是下面这张图:

你担心自己掌握的技术过时吗?_第1张图片

不过这张图才是正常状态,“如何在C++中获取日期信息”这种问题的答案是不需要记忆的,不需要专门记录date对象需要import哪个模块,如何new对象,有哪些api,要去思考的是date对象是不是在各个语言中都存在?OS是如何维护时间api的?到底上Google问还是到官网查?

不管我是说的有无道理,我当初钻研高等数学的初衷是,数学永不过时,每掌握一个定理,每搞定一个几何解法都看成是自身的一次增值,所以我牺牲了部分学习专业知识的时间来研究数学,虽然没有什么重大成果,但发现数学之美的过程很开心。

除此之外,我还坚持在web领域发展,几次差点没禁受住诱惑转行C++和Python,原因之一仍然是减少学习专业知识的时间,希望花更多时间在通用知识上面;还有一个潜在的原因大概是不希望自己30岁以后遇到传说中的程序猿瓶颈期,脱发和失业接踵而至。。。

程序猿需要阅读哪些数学书?

从2019年开始,我的每一篇文章都不会是纯技术,都会带一点感悟和总结,行业的趋势等方面的内容,尽可能对每一个软件技术后面思考它的数学理论基础。具体该怎么思考呢,主要从下面这几本经典的数学书中思考。

首先是《离散数学》,可以说计算机理论就是基于离散数学发展而来的,计算机甚至物理世界都是离散的,离散数学中的各种逻辑和关系就是专门为此服务的。然后是《概率论》,AI的相关理论,卷积,正态分布这些都和概率论有关,人工智能还与《线性代数》里的举证和张量有关。最后如果希望更好的使用计算机解决实际问题,还需要阅读下《数学建模》系列以及《复变函数论》之类的deep dark math。

 

 

然后扯点别的。

【关于快捷键的3级分类】

浏览器在键盘快捷键上的设计上有一个不合理的地方,就是ctrl,shift这些本来属于系统控制键居然可以被js代码覆盖。。这就导致有时候我想使用ctrl+tab来切换标签页的时候,在经过某一页时候卡住了。。。所以现在键盘上那么多键,到底哪个键被OS控制,哪个被app控制就很难说,很难受。

我觉得正确的做法应该是分3级ctrl键,第一级也是最高的一级由OS占用,比如强制退出进程可以通过一级ctrl+某个键来完成,二级ctrl由当前聚焦的app来控制,比如浏览器,这样ctrl+tab畅通无阻;第三级ctrl由浏览器内部的聚焦页面控制,比如页游里的控制键。这样明确分工可以减少很多矛盾,开发者设计软件也能舒适很多。哎 梦做完了,希望下一代OS能实现这一点吧.

你可能感兴趣的:(理学,行业&资讯,【专题总结】)