以计算机科学的角度谈谈科班出身和非科班出身的一些看法。
网络的发展造就了无数程序员,其中也有很多培训机构,很多人议论的是“建议非课班的开发不要热闹”。
我今天来谈谈我的课和非科学班的出身,如果我排序的话,我一定按能力排序,从能力来看,课和养成所的区别是什么?
比较好的学校
这些计算机专业比较好的学校,例如北邮、南邮等,班上出身的程序员知识体系比较健全。
和一般学校相比
普通的学校真的认真学习的人不多,这为什么很多计算机专业出身的人毕业后接受训练?
非路线怎么提高基础?
非科学班的程序员首先要注意的是算法,很多大企业喜欢测试算法,很多人已经入社了,数据结构是什么?掌握了数据结构,学的只有皮毛,真的接触算法问题才发现算法的世界这么大。
所以算法大家都很花时间学习,另外是计算机基础知识,传说中的四个基础专业课,是科班程序员和非科学班程序员之间的一条鸿沟,计算机网络、网络编程的基础是必须学习的,连电脑上的ip配置都很难操作。
操作系统也是能够执行很多编程语言的基础,无论是Java开发还是C,都需要对操作系统有一定的理解,操作系统必须考虑存储器管理、同时编程、网络编程等,以便理解各种高级编程语言的基础,尤其是后端编程。
最后是计算机的构成原理,如果不知道构成原理,就不知道电脑是怎么启动的,我不知道CPU是怎么运转的,以上所述的计算机相关的基础内容,必须好好学习,深刻理解。
深入理解原理的话,解决问题的能力会越来越强。