科班与非科班的区别--努力开创未来
如何看待非科班出身,上培训出来的程序员?
能进名校的都是在高考前就付出努力并坚持下来的,培训跟科班学习的不同,知识深度不同,发展的后劲也必然不同。
网上很多关于程序员出身问题的吐槽,名校毕业和培训机构,各有长短。楼主自己是大专毕业,进入的培训机构,他觉得能坚持下来的人,不会比名校差。
培训班一个班三十来人,坚持学完的二十五人,卡在某个阶段没想通一直卡到课程学完的有三四个,然后大部分人学完只能跟着老师上课讲的来做,没有自己的想法,最后,一个班三十来人只有五人左右是靠谱的。
培训班出来的水平差, 仅仅是能干活, 找到优秀的人的几率小.
科班出身, 实践能力弱, 好培养. 找到优秀人才的概率落在名校和普通院校上.
非计算机专业与计算机专业的Java程序员有何区别
- 知识结构。知识结构的区别是非常明显的,培训机构的毕业生主要的技能集中在Java语言的使用上,包括基础的Java语法、Java操作数据库、Java Web开发、Java后端开发等。而计算机系的毕业生在知识结构上会更加完整,通常会系统的掌握计算机体系结构、计算机网络、算法设计、数据结构、编译原理等内容。
- 成长空间。对于培训机构的Java毕业生来说,大部分都会从事应用级开发岗位(功能开发),如果在工作期间不能及时补学计算机基础知识,比如算法设计、数据结构、操作系统体系结构等内容,那么很容易导致发展上的瓶颈。而相对于计算机专业的毕业生来说,由于具备扎实的计算机基础,所以往往可以走向研发级程序员岗位,未来的成长空间会比较大。
- 岗位适应能力。培训机构毕业的Java程序员往往会有具体的方向,比如Web开发方向、Android开发方向等,由于所有的学习内容都是围绕一个学习方向展开的,所以岗位的适应能力往往不如计算机专业的毕业生。岗位适应能力往往由学习能力决定的,而学习能力往往取决于知识结构和实践基础。
科班出身比我们多学了些什么
大一课程
- Java程序设计
- C语言程序设计
- Python程序设计
- 计算机专业导论: 1.计算机专业导论之思维与系统2.计算机专业导论之语言与算法3.计算机专业导论之学科与专业
- 高等数学:1.微积分一2.微积分二
大二课程
- C++程序设计
- 数据结构
- c#程序设计
- 计算机组成原理
- 算法设计与分析
- 离散数学基础
- 概率论与数理统计
大三课程
- 软件工程
- 编译原理
- 操作系统:1.操作系统之进程与线程2.操作系统之内存管理3.操作系统之外设与文件系统
- 计算机网络:1.计算机网络之基础链路2.计算机网络之构造互联网
- 数据库系统原理:1.数据库系统原理模型与语言2.数据库系统原理建模与设计3.数据库系统原理管理与技术
- 线性代数
- 软件测试
大四课程
- 软件测试方法和技术实践
- 面对对象软件开发实践
- 计算机系统结构:1.计算机系统结构之基本概念及指令集2.计算机系统结构之计算机主要系统构成3.计算机系统结构之CPU及其结构分析
- Linux内核分析
- 软件安全:1.软件安全之恶意代码机理与防护2.软件安全之软件漏洞理与防护
- 信息安全数学基础
- 近世代数