请问,要成为一位高效的程序员,必需学习哪些编程语言以外的知识?
本话题不涉及英语,因为我已经每天在积累了,只谈跟IT专业有关的。
本人高中成绩一般,高三患了场大病,手术后回到课室已经时日无多了,高考后拿着几乎是全省最低的分数读了所专科。当时家人都劝我复读,但是我坚决选择了专科,进入了我最热爱的计算机专业,因为我早已规划好我的人生和职业生涯了。
大一期间我成功抵挡了诱惑和困难,一直超前课程之余还自学了C++,在打机和打炮的宿舍氛围中拿到了全级第一和过了CET4。现在大二刚开始,我觉得有说做就做的决心和毅力是好的,但是在埋头苦读之余还要有方法和技巧,知识广度和深度还远远不够。所以前来虚心学习请教,希望已入职场或考研在读的各位指点几句。
首先是我觉得我学校的课程安排非常差,感觉就是填鸭式的培训后赶着你就业(当然专科院校也是意料之中,大学还是靠自己的),对比重点大学,我觉得我缺乏了很多编程语言以外的技术和理论,比如计算机原理、操作系统、汇编语言、软件工程理论、数据结构、算法之类等的知识,有点担心这些知识会成为我以后基础不扎实的短板。所以请问:要成为一位高效的程序员,必需学习哪些编程语言以外的知识?
本人对java开发非常感兴趣,打算以后一直钻研下去,从业偏向java嵌入式开发,请问对于我这种情况,各位有什么可以指点迷津的?
本人还未踏入职场,想做好充足的准备,希望各位能说说你们的看法之余能推荐一些书目或网站让我自学,最后先谢谢大家回答了,搞IT的前辈们都不容易啊