作者:Leo 来源:CSDN博客 酷勤网收集 2008-04-21
今天我说说程序员也不一定非要科班出身的问题。
Leo,你好!
经常在CSDN上看你的文章,对我这样一个刚踏入社会没什么经验的年轻人来说,很长见识,在此我想请教一些关于职业上的问题。
先说下我的情况,成长到18岁,除了小学成绩优秀外,上初中和上了一半的高中,就是混过来的,从长辈的眼里看就是个混混儿,伤透了父母的心。不好好学习,只是因为我不知道为什么要学习,不知道他们常常挂在嘴边的为了将来有个好生活,为了将来成家立业这些理由是什么含意,我并不成长在他们那个艰苦的年代,我不愁吃不愁穿,所以也无法深刻体会为了好生活努力是什么意思,最可悲的是我也没有理想。
上到18岁,当时休学在家日子也过得无聊,在一个很偶然的机会碰到一个计算机培训机构的宣传员。(现在想来应该感谢那个年龄相仿的小伙子,是他带我走进了IT编程这个行业),无论当时我是因为闲得太无聊了,还是有那么一点对未来的打算,反正我是进来了。
学了一年半,出忽意料的编程深深的吸引了我,就算我看上去是个混混-----染发、还有耳洞,但也无法阻止我在班上最优秀的表现,那一年我为找到自己的理想而兴奋。
毕业后找了份工作,是份.NET下的网站开发,即使我不比同学期的任何人差,可是因为学历和不足20的年龄,月薪也只有800。但当时我并没觉的怎么样,因为我喜欢这份职业,为此我改变自己----不再抽烟、剪了平头、用工资为自己买好的电脑桌和电脑椅、想有个好的工作学习环境。
工作半年后开始发现IT业好大,发现自己的能力少的可怜,发现培训机构培养的真的不能算好的程序员,我们没学过算法、没学过数据结构,所有计算机基础理论都没学。我意识到,这就是常常看到的IT民工吧,可我真的不服,既然做这行,就要做最好,要么就不做!!!
两个月前,我辞职,我打算,把我没学过的高中数学,全部补起来,把计算机基础理论都好好学,另外我希望将来能往Linux下的C/C++方向发展,因为Linux是一个开源,能有无限的发展空间。选C/C++方向,只因为我喜欢指针,呵呵(这些想法是不是有点幼稚)可是在家闷着自学总是一件很苦的事。
这段时期在网上看工作方面的情况,好像我想发展的方向,我的文凭经验,没办法直接进去,本地这方面工作也不多,我在怀疑自己是不是走错了路,我该不该辞职学习。其实我不是不想边工作边学习,只是像计算机基础,还有高中数学,这些最起码的东西没学,让我没办法系统的建立学习计划。我知道自己落那些好好学习过来的人好多,但我想赶,又怕自己因为着急反而更加错。
你是职业顾问,所以想请教给点建议,我的梦想能成为嵌入式的顶尖工程师,我希望将来我的家里有我自己亲手做出的产品!!!
Lion
Lion,你好!
看了你的邮件,我感觉你是个很好学上进的人,而且找到了自己喜欢的职业、也找到了努力的方向----“Linux下的C/C++”,先祝贺一下!从信中也能看出你的担心,那就是:学历不高、不是科班出身,会不会找工作比较难???
但请注意,谁说过“程序员就必须是学计算机的大学生才能干,不是学计算机相关专业的,没有大学文凭就不能从业呢?”,就从你只是培训班出身就以程序员身份工作一年多这件事上可以看出,机会还是很多的。
我认为程序员不一定要科班出身!兴趣是最好的老师!!!
很高兴看到你已找了自己的兴趣点和方向,只是感觉基础要再加固(学学数据结构啥的),所以辞职在家学习。与其临渊慕鱼,不如退而结网,我认为就你个人而言,这种选择是正确的。没有好的基础,更高的发展便无从谈起。
我的意见有两点:
1、全职学习不等于脱离社会、脱离程序员圈子
学习当中,也要多上相关的论谈和网站,一是与其它程序员切磋,相互提高水平;一是认识些圈子里的朋友,以后说不定能内部推荐工作机会,这比你去社会投简历,先见那些不懂开发的HR要好多。HR多看重学历,而技术主管则注重你的能力。
2、坚持一下,成功就要拐角处
不必学成计算机学的大师,但要掌握相关的基础知识。全职学习是目前加固你脆弱的基础的最好办法。
很多人都是这样,努力地久了,没有看到回报,继而逐渐丧失了希望,怀疑自己当初的选择是否正确。其实,我们只要在自己选定的道路上再向前走一不,还没结果没再走一步,很多时候成功就在扣角处J
相信不是科班出身的你,只要为断努力,一定会更为优秀的嵌入式的顶尖工程师!
Leo
2008年4月17日
评论
| 是否科班出身,对刚踏上工作岗位的众多人来说,影响的确不大,其影响要到10年甚至更久之后才会被人发觉,当然在这段时间里,足够任何人学习需要的知识,来达到科班出身一样的效果. |
| 我建议还是去边上班边学习。 长待在家里一是封闭,心态容易不好,另外交流起来更容易提高。 |
| 半吊子职业规划师 如果仅仅为打工,的确不需要科班出身,但如果真的往高层技术发展。本科,非名校研究生都比较吃力。 什么兴趣是最好的老师,都是骗人,如果真想好好学这一行,并且你还年轻,最好先自学一个自考,然后考一个好一点的学校的研究生。 还有就是“嵌入式的顶尖工程师“ 合作.net 得没啥区别,都是体力劳动者 |
| 2008-04-17 12:48:30作者回复: 惟学历论?过时了,兄弟! |
| 现在的科班都学了些什么呢? 80%都是无用过时的东西,而且学生也不见得在好好学,混个文凭而已。 在工作中可以学到更多有用的东西,又不是搞学术研究,科个屁班 |
| PianoPan=SB*2 我也认为兴趣才是第一重要的. 比尔.盖茨就是一个活例子. |
| To indexchen 的确,现在的科班大部分都是学过时无用的东西,但不能否认很多名校学的东西是非常新的理论知识.只能说这样的学校太少在中国,另外,大学的课程设计的都非常好,错误只是在与教材陈旧和大部分老师不够称职. 所以我强调要名校的研究生. To Hancat.Lee 如果你认为比尔.盖茨是你的偶像,那最好研究一下他的经历.微软之所以成功,跟兴趣一点关系都没有,而是在于商业眼光, bill 看到了早早地看到了软件业在90年代的发展趋势.很多管理书籍都有相关的分析.并且bill也就写了一个basica其他基本都是买来的,或者抄来的(商业合作) |
| To indexchen 你觉的那无用的80%的东西,决定了你能在职业路上走多远.科班出身的优势在于其知识的宽度 |
| 本科生不如大专生,大专生不如中专生,我就是个中专文凭,而且还是学的会计,现在也是一家IT企业的数1数2软件工程师了,本科算什么啊 |
| PianoPan=SB*2 哈哈 很明显兴趣最重要,否则爱因斯坦放者专利局的公务员不干,去研究物理 |
| 学历低你要付出很多努力 我在网上看到一句话 --------------------------- 学历代表过去 能力代表现在 学习国代表未来 |
| 计算机编程领域非常庞大,关键是要找准方向。即使资深专家也只能擅长很小的一块。 是否科班只对是否认真学习的人有用,科班可以非常有效的提高系统化的计算机知识,对于以后的学习和提高有极大帮助。但是可惜认真学习的只是很少很少一部分,大部分人都是混的。 所以兴趣是最好的老师这句话没有错。 科班确实很有用,但并不是能从课堂里学到什么,其实学到的东西很少,大部分还是靠自己自学。 |
| 编程这行光靠读书那点东西是不够的,需要坚持不懈的学习 科班出身只能说是条件好点,不努力的话也是白费 |
| 对个人而言找到兴趣和人生意义是最重要的.我不是计算机科班,19岁才开始接触程式设计,看到了自由软件哲学之光然而产生了震撼,之后自学了N多东东, scheme,C,java,.net,C++,算法,OS设计,etc.....21岁那年混了1个团队和换了2家公司,22岁开始创业(今年)...... |
| to yayafu: 你软件工程师是干啥的? 所谓“软件工程师”也就TMD一IT民工 大部分“IT企业”也就TMD是一民间作坊 你说你要是微软工程师,就当老子是放屁 拽什么拽,我就是专科,从没敢放大话自己比本科生强 你丫的考不上大学考不上名校那是你不好好学习不听课 你有什么资格看不起学习比你努力的人 看来你那公司规模也忒小了,中专生都要 |
| to tanyunjin: 你是没本科生强,但有些单为中专生职位就是比本科生高,薪水比本科生多,不知道是因为中专生强呢还是本科生弱. |
| 如果真想在这方面有所成就的话还是至少要上到研究生的。 我的建议是一边工作一边自考,因为在家憋着反而学不进去,或者把工作辞了去上个成教,当然这样比自考开销大,只要你是踏踏实实学了,那么就算是自考或成教,也不会比“正宗科班”的差。如果你真想在学术上有所深入而不仅仅只是当个IT白领的话,一定要考研。 |
| 一般来说,兴趣是最好的,有了兴趣,不是科班的一样可以成功,没有兴趣,你是科班的又如何? 我讲两个例子: (1)一个是我同学,计算机毕业的,当初读计算机目的也是为了好找工作,毕业后当了公务员,现在连基本的OFFICE软件都用的不好,真是丢了学计算机人的脸 (2)一个是我同事,非科班的人,普通编编程还可以,但一看他代码,气死人,变量都是a、b、c,真服了他,还真别说,我甚至怀疑有人说他是高手,这么难懂的程序他能写出来;其他的,不说了,程序不严禁,通用性很差。。。 |
| Leo能否透露下这小孩是在哪个城市 这人我要 |
| 通常上网我都不发表评论,今天破个例,我只是客观地简单说一下自己的经历。97年中专毕业,后来自考大专,在22岁前没摸个电脑,白痴一个!22岁那年偶然的机会接触电脑,对程序设计很着迷,一边学习一边开发共享软件,3年后,开发的共享软件在全国同类评测中排名前列。26岁那年正式转行进入IT做民工,目前30,在国内一家知名上市公司做资深软件工程师…… 由此看来,人的潜力是巨大的,还可以好好挖掘! 个人意见,真实经历,供参考! |
| 我发现搞理工科的,没几个有素质的,不是整天“TNND”,就是“TMD”,不是好斗爱打架,就是爱骂人~ |
| 程序员不一定要TNND科班出身,但好程序员一定要TNND科班出身!! |
| 个人觉得兴趣是前提条件,是前进的动力。 |
| 勤能补拙 |
| 做程序员眼界要高,着手要低! 科班不一定能学到东西,但相对而言可以提高眼界! 在IT界混,光靠在家自学只是闭门造车,是跟不上发展的。 |
| 虽然说能力很重要,但是学历和分数证书等是能力的外在表现。 很经常的,水平越高越努力,学历越高越刻苦。虽然,不排除大专甚至中专生的成功之路 但是毕竟少数,而且其实付出的汗水也是没人能够体会的 |
| PianoPan 请注意比尔盖茨也是因为兴趣使然,谁说兴趣就一定要是技术方面的。 IT商业上就不说了 辍学滴牛人比比皆是 另外没有高学历的IT技术方面的牛人很多 有任天堂的缔造者宫本茂 IDSOFT的john carmack 还有很多稍微搜下就有了 等... 学术方面 也有很多,虽然由高等学历的学术牛人更多。 不过 爱因斯坦 事实只是个小师范本科 苏黎世工业大学那个时候还不算好大学吧.... 话说小柴昌俊 在国内是肯定要被末尾淘汰劝其退学的吧! |
| xiaofen2001 不可否认 高学历者中牛人更多,但是没有高学历的牛人证明了啥时候努力都不迟,只要勤奋和热情。去学校是为了获得知识不是为了一纸证书! 获得知识有很多途径 学校只是最普通的一种。 |
| 科班的意义在于系统化的训练你的思维,这很重要 半路出家面临的最大麻烦就是,前期需要频繁的恶补某些知识,而这些知识对于科班出身的人来说就如空气和水一样自然 说来说去,只要你肯努力,科不科班并不重要,但是半路出家要做好吃苦的心理准备 |
| 哈哈,没结过婚时感觉婚姻是神圣的,想结婚!结婚后发现就那么回事,还不如不结呢! 这就是“得不到的才是最好的!”人就是这样,看不透啊~! 以过来人的身份提醒你,什么本科啊,硕士啊,没什么特别和神秘的地方~!真的!都是靠自学,自己啃书本!管你是什么专业,什么地位,什么性别,就那几本书,钻透了你就是专家!大学里老师就是个摆设!研究所里导师就是奴隶主(还不如没有呢)! 你找个计算机专业的课程表,到书店把书买齐了,学完了你就是科班出身了,而且,你肯地比80%的计算机系毕业的学生强,因为你有兴趣,其他人大多混日子! 有时间看我的blog,感觉咱们性格很像,哈哈。。。 http://blog.csdn.net/band_of_brothers/ :) |
| 我也不是科班出生,但是我还帮上交大的朋友做毕业设计呢。名校又如何?科班又如何? 所谓科班只不过你可以按部就班的学习,以及在你自己没办法的时候,找老师可以帮你一把——别觉得老师都是摆设,但是大学里的老师都是需要你自己去找的。 但是我觉得,数学、物理的知识和基础都很重要。数学本来就是计算机科学基础中的基础,没有算法就没有今天的计算机科学。而适当的学习物理能够加强你建模的能力。如何把现实问题抽象为数学,用计算机语言来表达,这本身是一个很重要的能力。 主要还是要自己认真学,但是别忽略基础学科。数据结构啦、离散数学啦、甚至如果有能力的话数学物理方法都可以考虑学一点。另外就是可以看一看数学史…… 其实同样在一个地方工作,是不是聪明、是不是勤奋最重要。当你有了谁都知道谁都做不到的能力的时候,谁又会在乎你是什么学历呢? |
| 学历=学过一些知识的证明 如果你没学好,学历就不能证明你学会了哪些知识。。 如果你学好了,你和学会了哪些知识的人也一样。。 不可否认,学好了专业知识的科班大学生,比没学过的起步有先天优势。但是,学历并不等于水平和能力,大学生涯只是一生学习历程中,很短的四年。哪些有恒心,有持久的热情,会选择最好路径的人,才能成为顶尖的开发人员。 |
| 学计算机最简单了,有一个电脑,一条宽带就可以了,在学校读书和在家读书没有什么区别,都是靠自学.能否学出个模样,就看你能坚持学多久,对计算机兴趣多深了.另外多看看商业代码规范,不要搞出被人看不懂的程序. |
| 在现在的社会里,想在计算机领域里取得成绩还是要高学历和兴趣的.只是为了工作,那兴趣就可以了. 还有有些人不要拿爱因斯坦等科学家说事,他们本身就是天才,几个世纪才出几个? |
| 对于原文,我感动了. 年轻,兴趣,坚持,努力,具备了以上条件,从0开始也不是大话. IT,如果本人善于思考,则时间会少花很多.其他要用心. |
| 上大学也是为了打基础,学校提供了一个好的学习环境。没有上大学,能把这些基础补上,你又有实际工作经验 ,这点要比那些上过大学却不知如何把握的人强百倍!但是这条路很辛苦,只要坚持不懈,一定会成功!祝福你! |
| # beyondjay 发表于2008-04-17 10:51:06 IP: 116.228.61.* 我建议还是去边上班边学习。 长待在家里一是封闭,心态容易不好,另外交流起来更容易提高。 ------------------------- 同感,吃饭也很重要,建议边干边学, 还有要学点谈判技巧,别把自己便宜卖了 |
| 科班不科班,其实没什么 重要的是看实力,一般情况下科班在接受资料和新知识方面确实比非科班有优势的,不服的可以自己去看看英文版教材,看完整本查词典次数不超过10次的你已经不科班牛了 没有必要争什么科班不科班,但是我要说明的是,科班代表的是优秀的过去 |
| "家里有我自己亲手做出的产品"会更痛苦 |
| 顶了 |
| 技术易学,但对软件研发的兴趣和执着难觅。 成为一名软件研发人员容易,但成为一名有责任感和使命感的软件工程师很难。 我是科班出身,将来还会是硕士出身的软件工程师,我不绝对不会低看非科班出身的软件工程师。 但提醒回复的网友,不要说脏话:) |
| tonggan//同感 |
| 你软件工程师是干啥的? 所谓“软件工程师”也就TMD一IT民工 大部分“IT企业”也就TMD是一民间作坊 你说你要是微软工程师,就当老子是放屁 拽什么拽,我就是专科,从没敢放大话自己比本科生强 你丫的考不上大学考不上名校那是你不好好学习不听课 你有什么资格看不起学习比你努力的人 看来你那公司规模也忒小了,中专生都要 |
| 牛人太多 不好插嘴 |
| 兴趣是最重要的,但我不认为是全部。 作为软件工程师,分析问题、解决问题的能力,快速学习和理解新知识的能力也是非常重要的。在工作这些年中,遇到很多程序员,不管是否科班出身,感兴趣的只是具体的实现,每天的工作就是看别人的实现,然后模仿,很少有自己的提炼和创造,而这对于一名优秀的软件工程师是远远不够的。 从这些年面试、带队伍的经验来看,我强烈建议准备做软件工程师的人们,去接受高等教育,公办的不行,民办的,民办的不行,自考。哪些看起来没什么用的基础课程,数学、物理、化学,乃至人文哲学方面的知识,会对你的职业发展起到及其重要的作用。 |
我也辞职在家自己两个月了,跟你一样在学linux/c.在家自学真的比较苦,一方面有生活的压力,一方面一个人呆在家里心情也比较郁闷. |
| 不错!!!linux我喜欢!!! |

