来源丨Jack Cui
https://mp.weixin.qq.com/s/DWrTsAqOg-4V2xOyyw1jvA
这两天,看到了一个有意思的问题。
其实很多小伙伴,之前也问过我类似的问题,技术焦虑,甚至怀疑自己。
先分享一个高赞匿名答主的回答,再聊聊我自己的经历。
希望对有类似焦虑的小伙伴,有所帮助。
转自: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 加班的话,我估计啥都不想搞了,就只能应付一下工作了。技术改变世界的事情也不是普通人能考虑的。
最后,说下我自己。
我也经常有技术水平不行的焦虑,有句话怎么说来着:
你知道的越多,你不知道的也就越多。
学海无涯嘛,就是这个道理。
不瞒大家,我刚刷 LeetCode 的时候,一天就能刷两道题,这还算快的。刷的慢都还好,关键总忘,一道题反复刷 3 遍以上才能勉强记住,一度怀疑自己智商有问题,差点被自己菜哭。
直到后来我认识了一个大佬,对比了一下后,我就不再怀疑自己了。
因为我确定了,在智商这方面,我确实差点意思。
没有对比,就没有伤害。智商不够,努力来凑呗。
找个自己喜欢的领域,长期投入,不断深耕,终会有所收获。
当然,不想活得太累,也可以佛起来,不用有太大压力,能做好本职工作,就不算是一名差程序员。
个人感觉,一切的焦虑都来自对比。
所以,我凡事只跟自己比,每天进步一点点,我就挺快乐了。
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
面试题
】即可获取文章引用微信公众号"程序员大咖",如有侵权,请联系管理员删除!