首页 » 技术分享 » 从事计算机行业/IT行业需要怎样的能力?

从事计算机行业/IT行业需要怎样的能力?

 

对本科生的要求其实很简单,认真学过专业课就行。
所谓认真学过专业课的程度是:

  • - 熟练掌握数门语言

  • - 熟练掌握一个平台

  • - 熟练掌握、理解算法和数据结构

  • - 掌握编译原理、操作系统、网络、图形、数据库等专业课程知识

  • - 认可《软件工程》

能达到这个程度的本科生,可以随便秒大部分水硕

以我为例,我大二开始学编程,到找工作时只学了两年,达到的水平很低微:

  • - 不够熟练地掌握了c和python,完全不会c++

  • - 熟练掌握unix平台熟练掌握、理解算法和数据结构

  • - 写过编译器、半成品操作系统、图形网络和数据库流于理论

  • - 认可《软件工程》

由于身处无名二本,一直以来只能闭门造车看书,所以找工作前一直很惶恐,觉得自己水平太差了,这样下去要完。

不过笔试的成绩还是很好的,全算法的笔试也能写,全英文的笔试也能写,装逼的笔试也能写,连一大半是c++的笔试我都写得很好(我在c++题目下面统一写我不会c++,面试时人家还安慰我说这是c++狂人出的题,不会写没关系,直到他们几个发现没什么可问的时间还有很多,试着问我什么是virtual才发现我是真的不会,还安慰我说不要害怕就是随便问问。。。。)

面试的时候瞄了些名单,发现绝大部分都是985的,少数211的第二轮就更少了,而且这帮人竟然还都是准备充分天天翻编程之美程序员面试宝典之类的,这些人不学无术,以后也很难进步了,几年后又会成为面试官来面试别人,想想真是令人叹息。

总之经历了找工作的事情之后,我算是接触到了外面的世界,开了天眼,但是仍天真地认为国外程序员肯定很厉害,毕竟我学的都是国外教材,这么好的教材加上宽松优良的国外教学环境,应该能培养出优秀的人才才对……所以不得不说,这个人呐,年轻又没见过世面 的时候,真的是naive

接着说回开了天眼后的故事,接下来几年,我抱着到处走走看看的想法,游荡了几个不同行业的大公司,接触了形形色色的程序员,总结出规律如下:

  • - 大部分程序员都是技术非常单一,视野狭窄的

  • - 很多人是拿程序当跳板,最终都要转行

  • - 号称喜欢程序又不努力的,其实只是说说而已,做这行八成是没别的会的家里又没背景的

那么回到正题,我觉得本科生具体应该学好的知识如下 :

  • - 语言:C和scheme,两个极端范式足够了

  • - 数据结构和算法,《算法导论》

  • - 计算机系统,《csapp》

  • - 软件工程,《sicp》

完,这太简单了。。

以下任意内容可加分,具体加多少分看别人喜欢哪点:

  • - 并行算法和数据结构

  • - 编程语言理论

  • - 数据库、网络、编译器、图形、操作系统

  • - 测试

完。

还有一些理论很好,不过重要性不那么高。有没有发现我完全没提数学?这些东西都学不好,还是先不要扯什么数学了。

作者:萧井陌
链接:https://www.zhihu.com/question/25753307/answer/31518801
来源:知乎

 

转载自原文链接, 如需删除请联系管理员。

原文链接:从事计算机行业/IT行业需要怎样的能力?,转载请注明来源!

0