三本机械大三学生正自学 CS,以下的这些做/想法有啥不妥,能否给出一些建议

看了题主的描述,我认识的许多同学朋友曾有着与你类似的经历,比题主大三到四岁,那么说说他们的现在的情况,希望对你有帮助。我知道的有十几个朋友,本科是学数学的,也是大三开始转CS,现在基本在软件公司工作,在北京1万左右的月薪,也基本在小公司(主要是不知名),有一个比较好的,去了联想。他们其中的几个人跟我说过,大三的时候他们一开始是自学数据结构、计算机网络、数据库等等计算机基础知识,可是后来他们发现一个问题:时间不够。从大三开始自学到大四找工作,大部分情况是还没有学成,就面临找工作了,而且又不是CS专业的,找不找得到编程的工作,是很难保证的。当然,如果是在计算机领域天赋异禀,能在一年半的时间内让自己找到不比CS专业的学生差的工作,是另外一回事了。时间不够,怎么办?我的那几个朋友毫无例外的花了几万块去参加培训了(我这样没说不需要打好计算机的基础,只是根据实际情况优先解决最重要的问题——一个非CS专业学生怎样在短期内找到计算机的工作)。他们培训出来后就去找工作了,现在差不多工作有一年了,情况如何上面大致说了。另外,针对题主的第4点疑问,我说说我的一些看法。首先,说下什么样的人可以不需要考计算机研究生?1.本科985、211计算机专业的学生;2.本科985、211非计算机专业想转行CS的学生(名校光环);3.本科重点大学(一本)计算机专业的学生;4.CS专业计算机技术还过得去的学生(有项目经验或获得过ACM比赛的奖项等等);5.非CS专业但很早就接触计算机知识且有过硬技术的学生(避免专业不对口的尴尬)6.非CS专业参加了培训的学生;7.有天赋的人,比普通人要厉害的(上面提到的那种人);8.有关系的其次,对于一个三本院校非计算机专业想转CS的学生来说,个人觉得真不会是浪费时间,原因有两点:1.学校不太好是真的;2.个人学习能力能不能应对一年半后的找工作的问题还是个未知数。所以,只是你觉得浪费时间而已,你若是能考上一个985、211的计算机研究生,你读不读?我身边很多同学都说研究生才转CS来的,我的一些师兄师姐虽然本科不是CS的,但研究生学CS后,都找到不错的工作,其中还有很多去了BAT的。题主提到相对于工作三年来说,能力也并未提升多少。我看未必,原因很简单:现在研究生只需要上一年的课,剩下的两年是自己自学或实习或做项目或做研究的,别人只是花多一年时间学习更加“高深”的计算机理论知识。更何况工作三年,要看在哪工作三年,若是在大公司,比如BAT,能力提升上确实是很可能比在学校学三年要好得多。至于读研浪费金钱,现在基本上每个学校都有奖学金加助学金(助学金是全覆盖的,我学校奖学金有等级之分,最差也有个三等奖学金6000)的,你开学交的那点学费,相当于变了个方式还给你,多出来的可以做生活费,这还不包括实验室津贴的。我倒觉得读研花不了什么钱,反倒拿奖学金做项目还有钱赚呢。以上
■网友
谢邀。才疏学浅,觉得还没到能给他人指点迷津的地步,看题主有很努力的心觉得很不错。给你几点鸡汤式的建议吧,最开始大部分是IT人,而且学的很多,现在也不少,所以可能看多了觉得IT比较容易,不要太被这个偏差骗了。至于学什么,我觉得你了解的也差不多了,基础确实是很关键的东西,操作系统,算法,数据结构。找工作看起来用的是Java,Python,Html之类的东西,终归还是工具之争,你面试的时候也就会发现问的最多的还是基础了。这么说吧,一个ACM拿大奖的人,只会C语言,对面试官来说也是很有竞争力的,因为工具都触类旁通。反观一个Java,C,Python,PHP等等什么工具都会的,算法基础不牢的,只会给人感觉反而不精。所以,多修炼内功。个人建议,仅供参考。


    推荐阅读