语言只是工具,大学里面学的是思想,思想才是计算机界的基石,就好像你研究物理一定要先学数学一样。 当然如果你只是为了工作,那就用到什么学什么,先学框架、中间件这些,然后是最佳实践、架构这些,然后是性能优化、底层这些,到这个时候你就开始用到思想了。要看你现在处于什么阶段
@kuituosi 这几门课程我在看了知乎的回答之后,都下载了对应的电子书,但是我的时间实在是不太够,不知道要怎么做才能把这些都学完,感觉现在要学的东西太多了,对于我来说,目前正在进行自考本科,又在学英语,Java 方面的各种技术也不能落下,毕竟现在工作就在写这些,现在越学越迷茫了
@janus77 在国内这环境,等你意识到开始用思想的时候 就已经来不及了。 其实 CS 的人本科阶段,把 C 用好,算法和数据结构学好。操作系统也熟悉,最好看一些 linux kernel 源码,体会一下数据结构和算法的在里面的应用 就够了 不考研的话,等到大四,再补一点 CPP 或者 Java 就够了 ACM ,数学建模,编译原理接触下就行了。
刚转一年多点,在外包,我这边是驻场没有甲方开发,偶尔和甲方领导讨论技术实现,平心而论我感觉并没有多厉害,很多时候也只是实现而已,并没有什么精妙的设计和想法。你要是真想转甲方的话,基础算法数据结构得整上吧,数据库方面得稍微精通点,java 方面 JUC 深入点,这几个就够小半年学的了,有精力再看看 spring ,后面拓宽再看看网络协议,辅修另一个语言,主要是应用场景用得上,我就是这么给自己规划的,虽然进度都不咋样,并且在考虑该干不干这个了
不知道你有没有网上学完计算机本科的课程,计算机网络,操作系统,数据结构,编译原理等等。没有的话强烈推荐,这些课程难度并不高,你甚至可以当开拓视野的科普片看。 很多东西你学完后才会发现,思维都很质朴,没有什么高大上,高大上都是在这些质朴的思想下慢慢垒起来的。 我感觉这些基础课程还是非常重要的。虽然可能你工作中好像没用到,但学习这些能让你的思维方式改变。 了解底层的一些原理后也更自信了,什么各种高大上的名词你一看原理就会想,不就是 XX 嘛。 纯属个人经验,我也是渣渣,一些自己的感悟。