又是被自己菜哭的一天。。
共 1881字,需浏览 4分钟
·
2021-12-30 18:10
大家好,我是 DASOU。
这两天,看到了一个有意思的问题。
其实很多小伙伴,之前也问过我类似的问题,技术焦虑,甚至怀疑自己。
先分享一个高赞匿名答主的回答,再聊聊我自己的经历。
希望对有类似焦虑的小伙伴,有所帮助。
匿名用户
转自:https://mp.weixin.qq.com/s/L-IBvvamLswa7bD0LA3Ggw
写了十几年代码,对计算机科学没啥了解,各种底层源码也没看过,leetcode 撑死刷几道简单题,有段时间看到一些大神在 linkedIn,facebook 社交网站晒出在 github 上刷满一整年全绿的 leetcode,羡慕不已,也决心每天刷几题,坚持了两周就放弃了,确实挺锻炼逻辑的,不过时间一长我就忘记怎么解题的了,最重要的是感觉没有那道题是我日常开发用的上的,如果真的遇到需要非常精巧算法解决的问题,我可以把这部分抽象到一个策略中去,先写个一般的解决方案,公司确实有非常聪明的同事,请教一下他以后写个更好的替换就好了。
当然,我也不是觉得算法毫无用处,有段时间也研究过一下数据库的实现,里面有很多与存储,执行计划相关的算法,除此之外还有集群节点,控制器,服务 api 的模块涉及整体架构和设计的经验。但是其中的算法和 leetcode 好像又没有啥关系,不过我了解的也比较浅薄,也不知道理解的是否正确。
职业生涯就找过两次工作,现在的面试可能根本搞不定,有时候也会在公司面试来应聘的,内部的题目也超简单,感觉就是确认一下你是个智力正常的人,仅此而已。工作之余出版过 2 本应用类的编程书,类似 in action 这样的,不需要啥底层源码分析,用起来就行,没法和国内大佬那种分析底层原理的书比,可能就是大家看不起的调 api,而且我也不太明白为啥要去管别人怎么实现的,逆向分析也很费时间,会用或者想个自己的方法实现不就行了。
公司很多 50 岁以上的工程师,有些人就死磕一个领域的产品,甚至就一个软件持续 10 年,20 年都有,这些产品比我工作的时间都长。更神奇的是公司里居然有些同事家里连电脑都没有,回家加班或者学习估计是不可能的了。
自己在美帝有五六个软件应用类的专利,不过也不用觉得是什么很厉害的技术,就是一些改进的方法,软件公司蛮多这样的专利,所在的公司靠一些小创新,小改进赚了不少钱,因为能比竞品好用一些,销售就能推销出去的。但我对编程也没啥理解,而且 20 年来我只会一种编程语言,感觉没法做到会一种语言就能轻松学会另一种编程语言,看知乎很多人都会好多编程语言时也会怀疑自己的能力。那种编程语言好坏之争,底层原理的话题我也看不出什么名堂,感觉那是计算机科学家才会懂的事情。
大学学过操作系统,数据库系统设计。像《深入理解计算机系统》,《tcpip 协议》以前听大神说很重要,后来我自己仔细看过五六遍,现在可以花几个小时给你从头到尾各种细节给你概括一遍,可是我也不知道这些具体有什么用。总得来说我即没能力写操作系统,写数据库,重写 tcpip,别说造计算机了,计算器我都造不出来。而且日常工作中也不从事这些开发,所以计算机科学对我来说真没有什么大的用处和帮助。后来知道有些牛逼大学的课堂作业就是写一个操作系统,或者写一个数据库,也是感到不可思议,这也太厉害。
家里有长辈做的是其他技术领域,八九十岁吧,算是国内该领域金字塔梯队了,干了一辈子这个领域,早年代表工厂去德国考察学习,发现差距太大,很多产品国内都能做,但是能做和能做好不是一回事,这个世界只需要很少的大神在前面开路,其他人跟着跑就行了,所以我对技术学习这件事就看淡了,强中更有强中手。自己编程就是一份安身立命的工作,赚点钱,身体好,然后就退休了。所在的公司也不加班,平时有时间搞搞自己喜欢的业务改进,公司付了薪水给我,虽然我很菜,但还是会尽力提升自己的能力,更好的解决工作中的问题。要是像国内 996 加班的话,我估计啥都不想搞了,就只能应付一下工作了。技术改变世界的事情也不是普通人能考虑的。
个人感受
最后,说下我自己。
技术焦虑是很正常的事情,最大的原因还是和别人比较的原因。
在我周日的直播中,我特意聊了这点,一定要摆平心态,只和自己比,安心做好自己的事情,就够了。
找到属于自己热爱的领域,长期投入,深耕进去,结果是不会差的。