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

  • - 熟练掌握数门语言

  • - 熟练掌握一个平台

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

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

  • - 认可《软件工程》

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

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

  • - 不够熟练地掌握了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行业需要怎样的能力?相关推荐

  1. 企业拜访调查问卷计算机,1-1计算机应专业行业及企业调查问卷模板.doc

    1-1计算机应专业行业及企业调查问卷模板 行业或企业调查问卷 安溪华侨职业中等学校XXX专业 *** 年 ** 月 目 录 1. 调研对象的选取3 2. 行业或企业调查内容4 调研对象的选取 就业人数 ...

  2. 计算机互联网IT行业

    计算机互联网IT行业IT行业是一个充满机遇的行业,在这个行业里,只要你有能力,有技术,就能有很好的发展.IT行业发展迅速,这是有目共睹的事情.在过去的10年里,中国互联网发展迅猛,创造了一个的奇迹.互 ...

  3. 中国汽车行业节能减排行业全景调研规划及投资投资战略咨询研究报告2022-2028年版

    中国汽车行业节能减排行业全景调研规划及投资投资战略咨询研究报告2022-2028年版 ++m++m++m++mm++m+++m++m++m++mm++m+++m++m++m++mm++m+++m++m ...

  4. 周期性行业是什么意思_聊聊周期性行业 1.什么是周期性行业 周期性行业,就是指受经济周期影响较大的行业,经济低迷,行业亦表现为低迷;经济繁荣,行业也会表现得高... - 雪球...

    来源:雪球App,作者: 云中无影,(https://xueqiu.com/6897503993/166664109) 1.什么是周期性行业 周期性行业,就是指受经济周期影响较大的行业,经济低迷,行业 ...

  5. 云计算被视为继大型计算机、个人计算机、互联网之后的第4次IT产业革命,顺应了当前各行业整合计算资源和服务能力的要求(转)...

    云计算被视为继大型计算机.个人计算机.互联网之后的第4次IT产业革命,顺应了当前各行业整合计算资源和服务能力的要求,成为引领当今世界信息技术变革的主力军.越来越多的金融企业认识到只有与云计算结合,才能 ...

  6. 平安人寿多模态合成AI视频机器人:行业首个具备大规模应用能力的多模态合成机器人 | 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  7. 计算机学生如何创新,试论如何在计算机教育中培养学生的创新能力

    试论如何在计算机教育中培养学生的创新能力 一.尊重个性发展,树立新型师生关系 尊重学生个性对培养他们的创造力具有重要作用.我注重在实践中应用教育技术理论,形成了一种新的思维方式,即相信所有的学生都有能 ...

  8. 大学本科的计算机专业学生,应该达到什么能力水平,才算上合格?

    大学四年个人经历分享: 我的专业是计算机,刚来大学的时候我的目标是成为一个优秀的学生,我想成绩好.技术好.人际关系好.可是后来在我刻意追求这些东西的时候,我忽然觉得无比的无聊甚至反感! 于是一个问题伴 ...

  9. java计算机毕业设计高校在线教师教学学术能力评价系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计高校在线教师教学学术能力评价系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计高校在线教师教学学术能力评价系统源程序+mysql+系统+lw文档+远程调试 ...

  10. 小学教育如何利用计算机思维,如何在小学计算机教学中培养学生的创新能力

    二十一世纪需要的是有创新意识.具有创新精神和创新能力的人才.然而创新意识和创新能力并不是先天就有的,它需要通过后天的有目的培养才能获得,这就要求我们教育者,在教育过程中注重开发学生的创造潜力,鼓励启发 ...

最新文章

  1. 查看Linux进程状态
  2. 简单android音乐播放器课程设计,android音乐播放器课程设计报告.doc
  3. php imagick 滤镜,PHP安装imagick扩展踩过的坑
  4. poj2140---herd sums
  5. android 单选框 icon,Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解...
  6. python里面对文件的读写操作
  7. 【报错笔记】在eclipse中做Spring项目时,创建Spring容器时老是出错
  8. ORA-01172,ORA-01151
  9. 【资源】编程珠玑I 源码
  10. c3p0连接错误 An attempt by a client to checkout a Connection has timed out.
  11. LINUX右键新建,增加项目
  12. Linux查看jdk版本、卸载jdk
  13. 天地图 政府内网 代理
  14. 大海为什么是蓝色的?
  15. 导出数据提示--secure-file-priv选项问题的解决方法
  16. Address localhost:8080 is already in use
  17. systemd wsl 测试笔记
  18. NYOJ 1248 海岛争霸 河南省赛真题 Floyd 或者 并查集
  19. 通过一个网络错误简述DNS
  20. 计算机二级msoffice选择题知识,2017计算机二级MSoffice选择题练习(含答案)

热门文章

  1. Vegas中文版教程分享:制作相机模糊对焦效果
  2. PL2303芯片检测工具v1006绿色版
  3. 【实践】——PowerBuilder登录+PB自带数据库
  4. 极致清新论文答辩PPT模板
  5. YXCMS靶场实验报告
  6. mysql阿里云不显示中文乱码_MySQL命令窗口下中文显示乱码的解决过程
  7. 鸿蒙服务国内市场,华为鸿蒙正式挑战iOS和安卓,首先要在中国市场站稳脚跟
  8. 协程的概念,为什么要用协程,以及协程的使用
  9. 【生活工作经验 六】招聘与应聘相关结论
  10. AD/DA转换器性能限度