自学编程的程序员与计算机科班出生的差距在哪怎样弥补这种差距

本科基础课一共也就学个两年左右,去掉公共课和编程类基础课,实际用时更少,自己学就完了

■网友
差距主要是在基础知识上,比如离散数学,线性代数,数据结构,操作系统等如果你也把这些自学了的话,那就没差距了
■网友
没啥差距,关键还是代码行数,当然前提是大家智力水平相当。不过编程对英文的要求还是有一些的。
■网友
编码知识的了解和理解
编程能力,含数据结构与算法
计算机网络
体系结构,编译原理。不过这个绝大多数科班生也学的不好,所以了解就可以了。

■网友
我补充一点技术之外的:
自学成才的踏实,科班出身的浮躁。

其实只是个小社会,在这里,有很多声音是发不出来的。
比如你逛,会觉得全世界的人都在想转行做程序员,所有正在转行的程序员都在学前端。但如果你逛逛csdn,咦?所有的程序员都在嚷嚷着要转行,大家热火朝天的讨论着回老家、卖烧饼、开个小餐馆之类的事情。
干IT这一行已经十年了,也接触了一些同事朋友,算起来非科班出身的还要多些。他们之前的专业,中文化学图书管理,什么杂七杂八的都有,总体感觉:他们都比较喜欢(或者“在意”)编程这份工作。当然也有不爽的时候,吐吐槽就过去了,他们不会把问题上升到“程序员这份职业还有没有前途”的高度。
但科班出身的就不一样了,“码农”“IT民工”“搬砖的”自嘲常常挂在嘴边,而且“转行”的念头时不时的会蹦出来,敢不敢当然是另外一回事。比如他们会这样说我:“好好的律师不做,你来抢我们民工的饭碗!”他们非常不理解,为什么我的脑子会进水——不,应该是灌水吧,灌成这个样子。
与之相对应的,我就会想起我刚入行时,带我们的那位项目经理,他温和的笑容。时隔多年,我还是没能学会他的那种宽容温和,然而也明白了很多事情。
很多事情,都像围城:城外的人想进来,城里的人想出去。但进来过的,和从没出去过的,终归是不同的。
【自学编程的程序员与计算机科班出生的差距在哪怎样弥补这种差距】 傅雷在《贝多芬传》译序中写道:
现在,当初生的音乐界只知训练手的技巧,而忘记了培养心灵的神圣工作……其实,我觉得,这话也适合于“初生的IT界”。
每当看到有人说培训班出来的程序员如何如何的时候,我都只能呵呵,说得好像大学毕业出来的程序员就如何如何一样。
我又不是没读过大学!我还是20年前的大学,还是重点大学,一样地逃课、上网、谈恋爱,彷徨、沉沦、混日子……要不然,应届生就业也不会这样一年比一年难。
没有别的意思。我们很多人,其实是被命运的浪潮推着走的,随波逐流而已。考什么学校,选什么专业,做什么工作……殊无自主,鲜有抗争。
而无论是通过自学,还是培训,走上编程这条路的同学,无论是生计的压力,还是兴趣的驱动,总之,他们“离经叛道”地选择过一次,为自己使劲地犟过一次争过一次。无论结果如何,选择得对还是错,他们总是会多一些体会——这,有时候被称之为“成熟”。

++++++++++++++++
任何现象都有例外,所以用不着和我争。
信就信,不信拉黑。
++++++++++++++++

另外,关于什么底层原理,别信了一些人的瞎掰掰。就那几本书,书看不懂的话网上视频教材满天飞,不是什么玄而又玄普通人就学不会的东西。
说句大实话(其实也是在看到的,记得是
@vczh
哥说的吧?),这些东西,大学以外,教的不多,学的人少,主要还是因为没用。好吧,委婉点,用处不大;再或者,性价比不高。如果企业招聘的要求都是:精通数据结构和算法……所有的培训机构,立马培训数据结构和算法,教的学的,都比你大学强,你信不信?

难?!哈哈,英语难不?司法资格考试难不?注会、建造,还有那么多考试,哪一个的难度不比你个计算机基础难?为什么那么多人去学,那么多人去考?真正有用,而已!


推荐阅读