做一个基础很扎实的程序员是一种什么感受啊

2019-05-06 12:14:13 +08:00
 snappyone

想到这个话题是因为最近在看 linux 操作系统内核以及 mysql 的一些源码,突然感慨大学时候的一些基础课程的重要性以及底层原理的重要性,譬如我现在去看汇编都看不懂,c 语言也忘光了。

试想如果一个程序员基础很扎实,后期在基础上添砖加瓦确实很轻松,而一开始只注重语言和应用的人则被拉开了巨大的差距

10745 次点击
所在节点    程序员
62 条回复
taogen
2019-05-06 12:41:21 +08:00
现在开始学基础也不会晚。最近也一直在看计算机基础相关圣经。我整理了一个计算机基础书单,可以参考参考 https://github.com/tagnja/resources-of-learning/blob/master/%23cs-foundations.md
xinyusir
2019-05-06 12:49:36 +08:00
同感,现在比较痛苦就是没有大块的时间可以看这些基础了,大块的时间都给了工作,只剩下些碎片时间
snappyone
2019-05-06 13:11:10 +08:00
@xinyusir 是的,而且这块的知识比较硬核
XiLemon
2019-05-06 13:14:48 +08:00
整了一本 CSAPP,目前看到第 3 章,确实难啃。
CEBBCAT
2019-05-06 13:37:08 +08:00
我想需要先定义一下基础
snappyone
2019-05-06 13:46:01 +08:00
@CEBBCAT 计算机基础吧,就操作系统、网络那些
tt67wq
2019-05-06 13:52:47 +08:00
看源码是真的难
janus77
2019-05-06 15:35:42 +08:00
我不是,但是根据我的经验和见过的大佬,基础扎实的话应该是这样的……
别人解决问题是,能凭经验就凭经验,他会一直凭自己的知识(看懂报错 查文档,而不是直接百度别人的解决办法
然后,对于不同难度的问题,不管简单还是难的,解决的速度全都是不紧不慢,不会很快但也绝对不慢(跟工作量有关系,但是查出问题解决办法的速度绝对很快)
zyEros
2019-05-06 15:50:49 +08:00
啥都能写,只要给时间,啥都能做到超出预期,就这样。
sinchuan
2019-05-06 16:05:17 +08:00
一眼看出问题所在!能做的东西比别人多比别人深!
dazhangpan
2019-05-06 16:18:13 +08:00
不了解底层调程序,就像年轻时哄女朋友,你不知道她为什么不高兴,为什么不理你,为什么会突然梨花带雨。尝试吃饭,买礼物,去旅游,都不见得能有效果。都等深入了底层之后,程序就像与你耳鬓厮磨多年的少妇,你拍拍屁股就知道换什么姿势。
BIAOXYZ
2019-05-06 16:31:26 +08:00
@taogen 密码学部分太多了,贵精不贵多。体系结构那里我觉得不能少了 CSAPP 吧。
snappyone
2019-05-06 16:31:30 +08:00
@dazhangpan 哥还是你说的到位
littiefish
2019-05-06 16:47:17 +08:00
嗯,百科全书,啥事都来问你
taogen
2019-05-06 18:47:35 +08:00
@BIAOXYZ 密码学确实有点多,有时间优化一下去掉一些。CSAPP 我放在操作系统类别中了,我看了下目录确实应该放到体系结构那。
luozic
2019-05-06 18:53:56 +08:00
主要是看出问题的时候,不出问题的时候,猪也在天上飞,一旦出了问题,没基础的最喜欢的就是甩锅。
crysislinux
2019-05-06 18:55:38 +08:00
感受并不好,有些代码一看就有隐患。为了进度你还是得忍。
b00tyhunt3r
2019-05-06 20:06:16 +08:00
@crysislinux 注释给测试。。
snappyone
2019-05-06 20:10:42 +08:00
@luozic 是不是有一种认知完全不在一个世界的感觉啊
xuanbg
2019-05-06 20:50:23 +08:00
不要脸地自认“基础扎实”一把。。。感受就是没啥感受啊。。。

平常只解决问题不制造问题,而且似乎也没碰到什么难以解决的问题。最困扰我的问题是翻墙延迟太高不够速度。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/561411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX