V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rhnlin
V2EX  ›  程序员

关于学习计算机方法

  •  
  •   rhnlin · 103 天前 · 1971 次点击
    这是一个创建于 103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学完四大件之后感觉知识虽然丰富了许多,但是学完后好像永远只拿来做题。经常有人会说去 GitHub 上找项目练习,但我总觉得有些项目起点入手很困难,经常遇到很多迷惑的报错,而且始终脑海似乎没有形成一种意识:下一步该怎么做?仿佛始终跟着教程但练完了似乎又没有获得什么(也许是懂了一些但是没完全懂的没吃饱的感觉,没吃饱也就没法做其他事了)。 发帖询问一下有无好的方法和或者建议能够高效的学习实操上的内容。

    13 条回复    2024-08-18 16:25:29 +08:00
    povsister
        1
    povsister  
       103 天前   ❤️ 1
    多尝试,多思考,学会提问。你就已经超过 90%的程序员了。

    想想有什么自己用起来不舒服,需要改进的东西。从解决自己的需求开始。
    hanssx
        2
    hanssx  
       103 天前
    四大件是啥? 408 ?

    得先有需求、目标才能有动力去做,没动力的话坚持不下去啊,因为肯定会遇到困难,遇不到困难说明你做的东西也没啥意思。
    vance123
        3
    vance123  
       103 天前 via iPhone
    写一些你自己能用得到的东西,哪怕是爬虫都行
    smallboy19991231
        4
    smallboy19991231  
       103 天前 via iPhone
    还需要学习一门 软件工程
    Ocean810975
        5
    Ocean810975  
       103 天前
    重学一遍四大件,换方式学,比方学操作系统就去做 CSAPP ,学数据结构就去做 CS61B 。不用看视频,或者高倍速看,看完视频跟着文档做项目。
    levelworm
        6
    levelworm  
       103 天前
    学了四大件,可不就得自己造出来?自己写操作系统吧,从头开始写,别写片段,从实模式开始写,一点点把最基础的架子搭起来。用一辈子写。
    1rv013c6aiWPGt24
        7
    1rv013c6aiWPGt24  
       103 天前 via Android
    1 楼正解,先解决自己的需求吧,完事代码分享到 github 交流,说不定有人有同样的需求,然后共同交流改进代码
    nowheremanx
        8
    nowheremanx  
       103 天前
    非科班出生,完全自学。年轻的时候特别想自己造一个 OS ,当时学习热情非常足,学了各种计算机组成原理,但是实战的时候太难了,又不愿意照着教程一步步做,于是放弃了。现在精力不够,就更不可能去实现了。之后退休了有精力再去玩玩吧。
    PTLin
        9
    PTLin  
       103 天前
    @nowheremanx 很多人都这样,学了点底层知识,汇编,保护模式/ia32e 模式切换,学了点硬件操作知识然后看了点 os 的书和 osdev 的资料就幻想自己写个 os 。
    这种情况 99%都因为复杂度太高加上本身自己就不会设计以及代码量太庞大而放弃,我认为正确的做法起码是先研究研究 Linux 这种成熟的开源系统,研究研究“最佳实践”之后在开始有规划的设计自己的玩具 os 。
    momentx74
        10
    momentx74  
       103 天前
    写内核看:清华的操作系统(学堂在线),南京大学的操作系统(b 站)
    写 CPU 看:华中科技的计算机硬件系统设计(中国大学 mooc)
    数据结构与算法:北大的程序设计与算法(中国大学 mooc)
    计算机网络:自学,然后 github 找 ftp http 服务器的实现参考

    额外建议:
    学写内核不基于 x86 ,类似于实模式保护模式转换纯粹历史包袱,好多历史兼容问题与内核设计本身无关,陈瑜的这个操作系统就基于 risc-v 。CPU 的实现依然如此
    除非以后从事相关工作,不然没必要学太多这种兼容性的底层细节,要抓重点
    iorilu
        11
    iorilu  
       103 天前
    你难道自己没有任何特别的需求, 现有软件不能满足的

    有就自己干阿

    什么, 啥都没有...

    那还是老老实实做题把
    s9ar
        12
    s9ar  
       102 天前   ❤️ 1
    找点事做呗,比如系统方向可以看看 MIT 6.s081, 6.5840, CMU 15-445, PintOS 等,虽然都是些玩具项目但有很多配套材料
    或者去 GitHub 找项目读读源码,这里提几个有意思的小玩意:rswier/c4, Battelle/movfuscator, gchq/CyberChef
    读论文也不错,从开山作读起。反正顺着参考往上搜很快就能找到的
    wway777
        13
    wway777  
       102 天前
    你可能需要 https://csdiy.wiki/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:49 · PVG 19:49 · LAX 03:49 · JFK 06:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.