感觉自己在工作之余的学习中走了弯路,和大家分享一下
不过可能也就是我自己蠢,V2 上的大佬们都知道了。
我一直想做系统程序员,但是没有多少计算机基础。之前自学计算机基础,跟着网课和书本做了两三个项目,比如 MIT 的 xv6 labs 、写了个小的解释器,等等。每个项目花 2-4 个月不等。
但是后来我发现,学习这些用不上的东西,一方面容易疲劳,另一方面似乎对自己的职业也没有任何帮助。说到疲劳,我每次做完一个项目,就会陷入大概半年左右的挣扎期。在这段时间内会不断的尝试新的项目,但是始终做不下去,最后放弃,直到六个月之后才能完全好转。而职业上这些东西又用不到,或者说要想用到的话,那要求就高的多了。
所以我觉得我走了很多弯路,花了很多时间,学的也不扎实,每样都学一些,每样都没有深入。现在让我再写解释器,我大致怎么写知道,但是很多细节要重新看书才行。操作系统就更不用说了。
也许最好的办法,还是从工作中学习。看看工作上有什么需要的工具,自己做一些。不过这也看做什么,像我做的这行(数据工程),的确和系统隔的比较远(我 streaming 做得少,建模做的多),很难“创造”出系统编程的项目。所以我也没完全想好到底怎么弄。不弄吧,自己不甘心,弄吧,又怕浪费精力。
很好奇有没有类似情况的朋友?假如你们做的工作和系统没啥关系,但是又想做系统编程,业余时间不多(有家庭有娃),你们是如何想的?如果是已经达成目标,真的转过去的朋友,那你们是如何转过去的?
@xue777hua #1 多谢,可惜我已经四十多了,去大厂的希望不大。倒是再做两年,有机会独当一面的话,能够自己做做系统。或者至少能够搭建系统。
不能做系统,能搭建系统也行,因为还是需要了解系统。我感觉最大的乐趣,就是从别人写的代码里抽丝破茧,找到技术上的规律。SQL 除外,我已经写 SQL 写吐了。
我帮你问了 AI ,你也可以自己问 AI 学习方法和心态的问题。 https://chat.deepseek.com/share/u9a2g9wc7mz9tcmbyl
这个问题放在十年前的知乎有蛮多人讨论,记得萧井陌还开过斧头班,所谓 cs 三大浪漫!算了风凉话不说了,总之投入产出比低
你学习的目的是什么呢?转行吗?转行的目的又是什么呢?🤔🤔🤔
你这方法不对.要从实际需求出发,做点自己感兴趣能切中痛点的东西. 折腾 DEMO 级别的练手小项目没卵用,又不是学生.
去大厂。这类岗位多。一开始就要放低姿态,从基础做起来,越早转越容易。