造轮子-我的2023年度关键词

坦白说今年虽然是疫情恢复年,但并不好过。互联网行业行情相比往年景气度下降,降本增效成了主流,各大厂陆续裁员。而且有人被裁之后,找了几个月的工作,最后还不得不降薪入职。

去年11月,科技界发生了一件大事:OpenAI开发并推出了人工智能聊天机器人chatGpt。chatGpt很厉害,它可以自动文本生成、自动问答以及编写和调试计算机程序。最后一点即编写和调试计算机程序智能化程度很高,让广大程序员感受到了职业危机,包括我在内。

互联网行业还有个莫名的35岁危机,今年是我35的第二年,岁月真是无情。再加上行业的现状还有chatGpt,本来平时就很焦虑的情绪,一下更焦虑了。今年下半年开始,因为工作相对没那么紧张,要求自己必须做点什么来改变现状,不管能不能行,先做起来。

在这样背景下,今年8月25我重新开始在稀土掘金写文章。之所以说重新开始,是因为2年前在稀土掘金写过两篇比较简短的文章。但当时可没现在的心情,也没现在的决心。

我重新开始写的第一篇文章是《程序员应避免自我安慰式的无效学习》。这篇文章是我探索做点什么过程的一个阶段性总结。今年7、8月如文章中说的做了减法,包括文章提到的7个方面

  1. 收拾买的书籍,常用的放在明面上,不常用的收藏起来
  2. 不再买书,因为我发现我其实有大量的书只是看了开头
  3. 整理电脑桌面和文件夹,尤其整理做过的大量开发练习,分门别类并删除大量早期的和无用的
  4. 整理手机桌面和文件夹,手机从4屏变为2屏
  5. 整理浏览器的书签栏,分门别类
  6. 整理关注的股票,整理自选分类,坚决去掉自己不熟悉的,最后只留下不到10只
  7. 整理有道笔记里面笔记:共删除150多篇,重新划分目录

与此同时,我大学时候记住的一个词:母题(典型题或代表题)。它让我认识到本质上很多学科都有内在重复性。所以就有了文章中的这段

学习同样如此,任何学科都是有边界的。有边界意味着边界里面一定是在重复着某些知识点。只要找到这些知识点,总结这些知识点,迭代这些知识点,就可以避免重复无效的学习,进而真正进步。

后来我想每个职业也都有范围内的母题,掌握这些母题就可以从该职业中进阶。

写完《程序员应避免自我安慰式的无效学习》没想到一下就火了,连续几天点赞数、收藏数和评论数上涨。陆续又写了《我劝你继续造轮子》《文明是副产品》和一些技术类文章。

在写《我劝你继续造轮子》之前,我正式将母题概念扩展到另一个词身上:轮子。言外之意,轮子是重复且具有代表性的。造轮子就是造那些重复的具有代表性的能够解决实际问题的工具或者方法

我在《我劝你继续造轮子》中呼吁:

我们的国家正处在一个大的变局中,以漂亮国为首的西方国家担心"修昔底德陷阱",然后对我们各种阻挠和拦截。我们别无选择,只有继续造科技的轮子,突破发达国家的科技封锁才能突围出去。

我呼吁造轮子,尤其造解决日常生活问题,解决日常工作问题的轮子,因为它能增强竞争力。

我呼吁继续造轮子,这表明你还有梦想,还有希望。万物之中,希望至美,只要有希望生活就不算糟糕。

......

根据上面造轮子的理念,如果回到当初从头学习开发这件事,作为前端程序员打好基础后,我会首先学习UI组件库,因为UI组件库就是典型的重复单元,且是综合性的包括了数据结构、算法、设计模式,甚至业务也在里面。作为后端程序员打好基础后,会首先找个典型的综合性的项目来学习。

《文明是副产品》这篇文章想法来自一本书,书名也是《文明是副产品》,作者郑也夫,社会学教授。作者的结论是文明是更大尺度上的事,是无法规划的。但书中也还有这样一段内容

比之政治,历史是更大尺度的事物,人类行为对之影响甚微。文明不是可以计划的,不是人类的目的性行为所决定的。本书讲述了人类文明的六大里程碑:外婚制、农业、文字、造纸术、雕版印刷、活字印刷,通通不是人类计划和目的的产物。它们是副产品。它们之前的操作不是没有目的,但其目的是制造另一种器物。另一器物问世且发挥出所期待的功能许久以后,在某一新因子及需求推动下,才从这器物的功能变异中,生发出另一项巨大效用。并且常常不是一次变异,而是经历多次变异,或几项古老发明的变异辐辏出最终的伟大发明。歪打正着虽然也算是副产品,但典型的副产品不是歪打正着。后者是想要制造甲,不期做出乙,比如"伟哥"。而典型的副产品之前或身旁,存在着最初设想所造就的主产品。比如说,造纸术是树皮布的副产品;雕版印刷是印章与拓片的副产品。为什么文明不是目的性产物,也不是歪打正着之一蹴而就,而常常是副产品?古希腊哲人说:"我们不能无中生有"。从浅薄的文化积累中生出的必是简单的家伙,更不要说无中生有,而伟大的发明需要积累和跳板,乃至不止一重积累和一节跳板

每个人都有想要实现的目标。如果那个目标需要借助大趋势方才能实现,以至于大到无法规划出来。那么要做的就是保证方向是对的,我想到的符合的方向就是造轮子。

然后坚持去做了,然后经历了不止一重积累和一节跳板,发现依然没实现,就如同《阿甘正传》里的阿甘。我想至少方向是对的,所以结果也应该不会太差,所以最后也应该无憾了。

相关推荐
To_OC7 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
To_OC7 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的
javascript·算法·leetcode
vipbic8 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy8 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志8 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble9 小时前
c端系统,其实更像一个信息展示平台
前端
你怎么知道我是队长10 小时前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
李姆斯10 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜11 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司11 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能