有的人就会说了,科班生在学校会学习计算机底层逻辑,算法等等,而自学的很多没有接触这方面知识。
那到底自学编程和科班程序员差距会很大吗?
知识体系
问了一下计算机专业出身的同学,他的大意是:
由于有完善的课程体系:基础编程语言,数据结构,算法,操作系统,计算机网络,软件工程等,计算机专业的毕业生可能对相关的只是有更广的认识,虽然上课时不一定认真听,也许在深度上并没有什么优势,但是对于一些基础的内容都有认知,对以后想往某个方面作深入的了解都有帮助。
也就是说,科班是知道自己不知道什么,而自学者通常是不知道自己不知道什么,可能一些基本的概念完全没有听过。
就业
对于大多数互联网企业而言,他们为了降低用人风险,企业更倾向于招聘科班出身有基础的程序员。
对于初创公司而言,没有资本可以浪费时间。更不会等你从一个理论型选手,成长为实战型选手,他们更喜欢拥有短平快的技术,
所以,没有公司会仅仅看学历这个标签,代码、经验显然十分重要。他们不在乎你是科班出身还是半路出家自学成才。关键是你能听懂指挥,进来能干活!
学习主体:人
自学编程和科班出身的差别最大的在于学习的主体——人。
看到一段好的产品,科班出身的会问源代码是如何编译实现的,非科班出身会问是用的什么编程语言。
编程其实也像文学一样,如果是非科班出身的也许你能很容易成为网络流行小说家,但想成为文学大家,很难。
而科班出身的技术水平决定了作品的下限,而个人审美情趣决定了作品的上限。
如果你并非是科班出身,有着天生的灵性,枯燥无味的课程可能会磨灭你的创造力;但如果你不是非科班中那万中无一的奇才,请你老老实实去上课,就当学门过硬的技术。
最后,想说的是不管是自学编程的小伙伴,还是科班出身的同学,技术不扎实或没有项目经验,起点都是差不多的!毕竟现在企业大多需要“进来能下手干活的”。在九云这里,甚至0基础转行的学生会比科班出身的更为懂代码。