×

Loading...

图片


:

Report

Replies, comments and Discussions:

  • 枫下家园 / 望子成龙 / 文学城上面CMU家长发表的CS学习路径图。我看不懂, 下载了当画看。 +1
    • 总结那么好,大牛 +1
    • 图片


      :

    • 该图漏掉了一个最重要的方向。
      • 是什么? +1
        • 下面的CS+X 缺了CS+Math +1
          • 我觉得应该在最上面数学一大块那里cover了吧?
            • 上面只是数学。两个搭一块力量才大。
              • 有道理
            • 数学比计算机课要难的,其实
              • 數學語言和思想可以永垂不朽。
          • 其实CS弄的好不好跟math关系大吗
            • 很大。比如人工智能,比如计算机图形学,全是数学。我以前一个老师,研究可计算性的,上课全是数学推导。
            • 個人覺得關係很大,數學好會深思熟慮,在設計複雜系統時會考慮的周全,每一個模塊有可能出現的問題能夠預測到,所需要的工作量也大致清楚, 不太容易出現BUG,即使有BUG也是很容易FIX. 如果只是寫一些簡單的程序,APP 是看不出來的。 +1
            • 说实话把,你娃相当码工的话,就把CS的algorithm学好就成。CS教授大部分的数学就其实就本科水平,照样混一辈子。恬不知耻但事实求实的说,我的几个教授数学底子没我强。
              • 大部分码工是做互联网应用的,一般不会用上啥算法的。 +1
            • 如果说CS只是编程序,与数学的关系是不大。但实际上,碰到一个具体应用时,先要有能力把这个应用转换成一个数学问题,再要有能力把数学问题进行优化,变成一个计算机能解决的问题。再要有很强的计算机算法优化能力,能编出一个很有效的程序。

              掌握这一系列技能,比光会编程的生存能力要强多了。

              一般大厂的程序员,大部分工作在最后一个环节,就是把一个算法问题编成程序。这是很容易被替换的,会刷算法题的大有人在,leetCode就是干这事用的。

          • Math应该是CS最基础的科学了。 +1
        • 其实啥都不重要, 刷题才是重要学习科目 +2
          • CS很靠个人的,性格,耐心等,当然也要智力 +1
    • 那么多失业的看了这个不知道什么感受。白学了。
      • 学到了东西怎么会白学。长期来看高科技应该还是趋势, 可以融入到生活的方方面面。 +2
        • 不过说说实在的CS是比较难学的,而且要时时更新知识,比较累的 +2
          • 都是萬惡的資本傢造成的,發明了那麽多的程序設計語言,那麽多種的數據庫,那麽多的操作系統,云也有好多個。科技的發展並沒有給人帶來幸福感。 +1
      • 很少人學,那圖是嚇人的。 +2
        • 不是“很少人学”,是 “很少人这么学” ---- 按照这个图学 CS 有点象王语嫣学武功;一般人学 CS 得象令狐冲和风清扬学独孤九剑那样学。 +1
          • 還是有很牛,很牛的學生在華大CS裏就是這麽學的,選了好多們課。 +1
            • 这张图和业界流行的 roadmap 相比有些太过堆砌。如果有很多年系统架构经验,图里的东西会了解不少,但对学生来说这么学武功真的有点象王语嫣 --- 也是超级大拿,但出门碰上田伯光会被砍得怀疑人生 🤣🤣🤣
    • 总结的真好。个人认为CS+X 应该是 CE范畴了,CS应该就是解决computer自己的问题。无伤大雅。
      • COMPUTER 自己的問題是計算機硬件+軟件。其它的都是衍生,個行個業的應用。
        • 是的,所以我认为CS是解决computer自身的理论问题。CE是将现有computer如何应用到各个行业去的工程实践。
        • 确切的讲硬件+软件也是太笼统,应该进一步压缩为核心硬件比如CPU、存储器、底层接口、外围及网络设备,核心软件如OS、硬驱driver、编译器、中间件/层间界面...其它应该都属于应用层的东东,与具体应用场景或行业相关...
          • 打個比方更容易理解:賓館 + 工作人員。賓館相當於一台計算機, 沒有OS 的計算機相當於裸機。沒有工作人員的賓館相當於裸賓館。
    • 总结得不错,但感觉过于包罗万象、一网打尽,CS本意应该是侧重底层知识及理论和发展研究的,而此图已经捞过界,将计算机所涉应用的范围给整个圈进来了,有种CS试图一家独大包揽一切的意思....
      • 非常同意。其实我们很多人是学CS专业,但实际绝大多数从事的是计算机应用工作。

        但图中涉及CS 范围不算大,个人认为还比较准确。
        • 在学校里做过sql82 数据库, autolisp, 还有类似的c++的compiler. 出了学校后,做的纯应用,没有技术含量 +1
          • 这些CS基础是做好应用的前提,不知道数据库怎么运行的写不出高效的查访,不知道语言怎么编译的也难写出高效的程序。不过CS领域鱼龙混杂,把整体水平拖低了。有钱的厂可以砸钱玩命加内存和CPU啊。 +3
        • 当年国内评职称时,侧重理论研究的走研究员的路子,而侧重应用的是走工程师——高级工程师的路子,比如计算机应用工程师之类的,是不同的职业发展分叉。当然,越走到顶级高端的话就越难以绝对区分,因为应用走到尖端境界也可能产生理论创新...
          • 当年助工,工程师,高工,一路上去主要是混年头,除了高工有名额限制要排个队,前两样我的感觉是到年头就可以上。 +1
    • 票友水平😄 千万别当真,别拿给自己的孩子看 +4
    • 外行家长, +1
      肯定没读过PHD,至少不是CSPHD。就是本科生学历的五柳先生式家长的意淫矫情。十多年年前就看到类似的帖子,这回化成漂亮的图形而已。还有一个活生生的人物叫王艮 还是啥,混了几个地方,川大的,MIT微软最后都没善终,不是没能毕业,就是是PIP,后来回国,去面试阿里也同别人掰,不知道这个人现在干啥。
      大家对他的结论是夸夸其谈,对CS好像比大腕都懂,但一事无成。
      • 连正经的BS in CS都不像读过,美国的华一代码工多数是半道出家的,钻个洞子修几门课拿个CS硕士。后来不行了。 +2
      • 我这个外行家长看看都不会这么学CS。比如数据库,学一个大型数据库就行了,其他的用到再来学。融会贯通。否则全学了学了也记不住。
        • 就事论事,人各有所长啊,你真的是数据库外行。所有数据库的原理是一样的,也必须跟操作和储存系统打交道。所以大学里可以选操作系统和数据库原理,不会针对某个数据库。工作后单位用哪个数据库学哪个,单位不用或者不让用的话很难上手。 +2
          早年间啥都不规范,甲骨文DBA只要通过五六门考试就行了,后来不行了。微软的容易上手,谁都能说两句,但是进到内核一点不比甲骨文省事。两者底层虽然一样,但是表面不同,单位绝不会让没有经验的人碰数据库。
          • 谁是第一个吃螃蟹的?每个人都有一个从没经验到有经验的过程。你是内行,他这个表里的数据你都会?我说的是学会原理的基础上有使用一个大型数据库的经验就行。
            • 成熟技术有的是人会,十万不行二十万三十万总能招到人。螃蟹是多想了。
        • 你说的是数据库使用,使用sql语句对关系数据库查询。CS研究的是数据库原理,比如关系数据库和非关系数据库查询的不同,关系数据库范式等。 +2
          • 是,有几个人把因果搞反了,支持SQL 语言是数据库的共性,就跟所有车都得能被人开似的。会写SQL 就说自己懂数据库跟有驾照的人声称自己懂汽车似的。 +3
          • 数据库原理当然要学,但是他这个表里列的是各种数据库。
    • 敢把这些在面试的时候和面试官全都聊聊,还有敢把这都写在履历表里,我看这一辈子都别想在北美到工作。带回国去吹吧,可能还有人会要。
      • 相信皇帝的马桶是金马桶的人都是谁
        本科以上都有自己的主攻方向,CS PHD qualify exam 都是几个大方向自选三个方向考,pass 就行。有计算机教授对自己不同方向了解很一般。没人样样精通。以为搞科研工程是累博工。
    • 这位CMU家长只是列了一些CS的相关方向,好像没有表示要一个人都学下来。上面一堆帖子,有的还是一人穿几件马甲来攻击,不知道攻击的是什么? +4
    • 这个图应该是想覆盖整个CS知识体系,不应该称为路线图。某个人只能说擅长某个具体细分方向。大学阶段,这些东西都是范范了解一些。还没见过谁是CS全领域的全才。 +1
      • 不懂的东西不应该瞎说,会误导的。我只随便看了几个容易看到大分支,就发现好几个概念错误,比如把ETL归data science, 把神经网络独立于ML外。。。其实写ETL就是凑篇幅,太琐碎,人家还用ELT呢,咋不写进去 +1
        • CS是个很大范畴,具体分支仁者见仁智者见智。我都不是知道啥是ETL。但我看图中神经网络是在ML分支下的。ML是在人工智能下的。
          • 懒得回去看了,太费眼。如果如你所说,那这个新颖的visual 容易造成误解,这张图唯一的看点也没了,不必再看了。
    • 外行附庸: 感觉CS 要学全(没说掌握)这些就累的半死了, 哪有精力再学点其他,而当今CS 的重点在其他上,多数学生的 “CS+X” 要占到 1/3 以上才是方向。
      • 其实图里的很多课程CS本科都学过,就是范范点过罢了。具体很多要到工程实践的时候在落实。比如上面说的数据库,学校课程就是数据库原理,但不会讲如何使用DB2,还是MySql。不是很累的。
        • 数据库我用过Oracle, Sybase,MySql等,都写过很多SP。没有专门学过具体哪个数据库,查查文档就行了。 +1
          • 越学得多,懂得多,才越晓得自己懂得少。本科生学的都是皮毛,刚毕业的娃娃反而认为自己啥都懂。其实任何一个分枝都是一堆人在搞,你当然可以去上最难的课,关键是能不能真正理解和应用,你自己能在这个领域哪怕一点点新突破。 +1
            • 我觉得还是不要用自己有限的见识去揣测天下英雄的能力吧。
            • 其实任何工程科技都可以用一堆别人看不懂的数学来描述。邱成桐说数学和诗词歌赋都是描述世界,方式同而已。 +2
            • 想赚快钱的跟做技术的不是一种人,很多人把它搞混了。经常听到本地毕业的年青人跟人讲他的宏大创业计划。资本泡沫化的结果就是很多人把偶然的东西看成必然
    • 每样学一年,然后退休