说在前面

  • 文中的认知和观点是zweix个人的了解和感受,很可能不正确,请您兼听兼明。

  • zweix觉得大学的作用是育人,不过国内的风气更多的是把大学当作一种“资格证”。我们没必要逆大势,但也不要在这个潮流中迷失自我,把大学对人生的重要作用发挥出来。(推荐书籍《大学之路》吴军著)

  • 本文未劝进也未劝退,每个人的路只能自己走,我只是发表一些看法,请不要阴阳。

  • zweix也在学习中,会随着学习补充博客。

互联网

计算机专业或者说泛计算机专业一个比较热的方向就是进入互联网,我们就这个职业方向讨论一下。

信息差

推荐知乎博主风口浪尖上的猪。

  • 互联网大厂高薪就业的主要因素不是学历和学校层次

    1. 学历:除了部分算法岗,其他所有岗位的要求都是本科以上,并不是只能研究生,在面试中,也是本硕同酬(至少包括百度和字节在内的所谓互联网大厂),薪资只看面试评级。统计概念的研究生薪水高是因为他们学的时间更长所以平均下来本来就比本科生强。

      很多人本科根本没学到真东西,到研究生才开始学工程技术。本科的同学可以想一想一下本科的课程,想一想按照老师的教法和进度,如果没有兴趣驱动去学东西或者知道互联网校招的信息有意识的训练,是根本不能训练出合格的技术栈的。

    2. 学校层次:就像上面说的,面试要求只是本科,没有硬性要求非92不可。

      • 确实好学校是大厂去找学生,普通高校需要学生自己投简历,但是决定因素不是学校层次,决定你能不能进入公司的因素还是你的面试表现。

      • 确实有些公司会因为学校层次拒绝面试,但一方面,这种公司是少数;另一方面,可以通过内推避免,再一方面,可以弥补,不是说读研,而是比如项目经历和实习经历,甚至好的论文和比赛(比如ACM)可以直接抹平学校层次的差距。

    决定因素是面试者的技术能力,大厂员工内推top高校同学如果技术不到不给offer、普通高校学生早早了解互联网校招,确定好自己方向闷声发大财高薪近大厂都大有人在!

  • 上课耽误学习

    • 大部分老师的教学水平不敢恭维,但也有老师博闻强识,上课妙趣横生,知识点讲的深入浅出。如果你觉得这个科目老师感觉不太对,大胆放弃,自学,知识本身是不变的,不会因为学习方法而改变,所以不必担心错过什么或者影响成绩(实际成绩没有用,考的分数高不一定会应用这些知识)。

    • 尽可能用国外的教材,这跟崇洋媚外没关系,现在的计算机技术确实起源于美国,我们也有自信中国的才是未来世界的中心,但是这些教材是经过时间验证的,没必要较劲。当你真正啃过一本大黑书的时候,就可以真正体会到其中的妙处。

学习路线

无论是学习路线还是学习资源,网上数不胜数,这也是互联网的优势。对待这些资源,zweix个人建议如果决定开始要大量的阅读收集相关信息,在自己的心中有一个概念、形成自己的认知,才能形成出一个适合自己的路线。(人不能挣到认知之外的钱)

也不用考虑“这个行业是不是没有壁垒”这样子的问题,等你看过学习路线并开始做的时候就会知道,这个难度天然就是壁垒。

学习是渐进,按理说应该网课入门,代码熟悉,黑书精深这样子,不过zweix个人喜欢莽书,也非常推崇经典教材。觉得难度大的同学可以去B站和mooc上找到大量优秀的课程。

同时下边的学习路线是针对技术栈路线的,算法竞赛或者安全的方向未讨论。

  • 数理基础:

    除了基本微积分、线代和概率论,还有包括模电在内电学知识已经以离散数学为主的逻辑,甚至如果想往安全方向还需要密码学的知识。

    数学推荐:《程序员的数学》1、2、3

    这本书并非如同教材一般细致单纯的讲述知识,而是在讲述知识的同时联系实际,提到观点很能给人启发,同时对实际应用的部分也很能扩大认知。

    电学推荐:《编码:隐藏(匿)在计算机软硬件背后的语言》

    这本书从二极管到一个计算机从无到有的全部过程,能加深我们对计算机的理解,计算机是如此精美的人造物。

    同时还推荐B站硬件茶谈的《【硬核科普】带你认识CPU》系列视频。

    离散数学:

    密码学:《信息安全数学基础》《现代密码学》

    如果对人工智能感兴趣可以看一下南京大学吴恩达的《机器学习》,经典,被称为西瓜书(因为封面下边是一排西瓜),他的学生也出了一本书,被行内称为“南瓜书”。

  1. C语言

    C语言必须是计算机的入门,首先它是一个个人设计的语言,而不是一个组织设计的标准,所以它非常的简单,实际上两位C语言之父的著作《The C Programming Language》只有39页;其次,它涉及到底层,学习的过程不可避免地会对底层地知识耳濡目染,再进一步学习编译原理和操作系统同样不可避免地要用到C语言

    推荐:《C Prime Plus》(虽然不是面面俱到,但真的足够足够)

  2. C++/Java

    学习这两门语言地目的主要是面向对象编程,OOP编程是一个强大地编程范式,也是以后多多用到的。

    这里对岗位详细说明:

    • C++:鹅厂相对岗位多一些,其他公司岗位不多。

      C++相当强大,如果你的目标不是互联网就业,而是想继续求学扩大自己认知,C++也会是你在科研中的好帮手。

      同时如果你参加算法竞赛,C++绝对是你的主要武器,高效和丰富的模板库能给你极大的帮助。

      推荐:《C++ Prime》《C++ Prime Plus》(这两本书作者没关系)Effective三部曲,《STL源码》

      如果只是了解学习看第一本即可

    • Java:岗位相对多

      走开发技术同学的不二之选。

      推荐:《Java核心技术 卷1 基础知识》《Java核心技术 卷2 高级特性》《Java编辑思想(第四版)》

      • 虚拟机(jvm):《深入理解java虚拟机》

      • 框架集(SSM):《SPRING技术内幕:深入解析SPRING架构与设计原理(第2版)》《spring源码深度解析》《深入分析Java Web技术内幕》

      • 并发:《实战java高并发程序设计》《java并发艺术编程的艺术》《Java 并发编程实战》

      如果只是了解学习看第一本即可

      关于精深部分,其实是以后端为方向的同学要努力学习的。

  1. Python:

    py是瑞士军刀,总能在没想到的地方用到它,总之学会不后悔。

    推荐:《流畅的pytho》

    鉴于py在人工智能的广泛应用,还可以继续深入学习

读者可能发现上面两点的序列是一样的,笔者的意思是两个可以“并发”学习,或者可选,毕竟makedowm没有思维导图嘛

  1. 数据结构和算法

    于竞赛,这些必须的基本只是,甚至还要学高级数据结构

    于技术,很多计算机领域的涉及都蕴含着数据结构的哲学

    推荐:《大话数据结构》

    算法相关的书籍更加丰富,同时算法世界也丰富多彩,感兴趣的同学可以了解一下ACM竞赛,即使分析后并不投身于竞赛,在算法世界你也能找到术语自己的乐趣。

    推荐:《啊哈!算法》(实话说比较简单,但了解算法书籍这本真的比较均衡了)、《算法(第四版)》(java语言)、《算法导论》(900页大黑书,难度非常大)

  2. 计算机系统知识

    1. 计组:《CSAPP》

    2. 汇编:《汇编原理》(王红著)

    3. 编译原理:《编译原理》(龙书)

    4. 操作系统:《深入理解操作系统》

    5. 计网:《计算机网络-自顶向下方法》、《图解HTTP》、《图解TCP/IP》

    以上的序号是是知识体系的逻辑,而不是学出现顺序。

    笔者认为计算机系统知识才是软件工程师长远发展的关键,不要痴迷于各种技术,一定要把基础打好。

  3. 就业:

    面经一定要看,力扣一定要刷。

    1. 后端:

      • 语言精深:上边对C++/Java的书总要看一个全套。

      • Linux网络编程:《鸟哥的Linux私房菜》、《Unix环境高级编程》

    2. 前端:

      • HTML、CSS、Js三件套

      • 精通一个框架。

    3. 数据:

      • 数据库:

说在最后

科研

计算机在美国的专业是EECS,是把电子和计算机结合的专业,是软件硬件相结合的,而国内因为互联网的风气,几乎计算机是软件工程,其他工科是计算机二院。如果想做科研去学术界,一是要保证自己的兴趣,二是进一步扩大自己的认知,不要只局限于计算机一小个领域,包括电学信息学同样有广阔空间,安全方向也是相对饱和度没有那么高,机器人领域也如火如荼。

再发表一个大胆的想法,现在的机器人除了酷炫没有太大作用,但总有一天学术界会跨过一个阈值,突然技术也好,框架也罢,可以实现落地,人工智能的算力和机器人的交互可以对非常多的领域降维打击,与其在红海中内卷,不如去开辟新的蛋糕。

如果你想走这条路,要么有极大的兴趣,一想到自己以后能扩大人类认知边界就心跳加快,要么有人脉,不必必会,国内的科研风气被诟病许久,我们首先要解决自己的生理需求不是。

笔者在给你提供一个思路:美国的斯坦福和硅谷相辅相成,与东部的研究型大学相比,斯坦福的教授会有更多的产学研结合,校内带学生,校外开公司。

交叉领域

以后世界的中心在亚洲,或者说就是中国,而中国的人口基数决定了,任何一个细分的领域,都是一块大蛋糕。

  • 这里提到一个最近(2021.9.26)很火的名词——元宇宙,再次不讨论它在投资市场的影响,甚至不说它目前的概念,这两个没啥事都不要碰,我们谈谈它的内在逻辑,实际就是“万物互连”,在芯片和通信技术如此强大的今天,我们可以为各种设备附加算力,使其获得新的应用场景,这是一块几乎没有被开辟的领域。

  • 以计算机为工具与其他领域进行交叉,ege:和同样大热的金融结合是金融科技(这个只能top2的人玩奥),化学图形软件,建筑模型软件,这些不仅需要计算机的只是,还需要其他领域的知识,当你真的拿出具体的例子思考的时候,他在交叉的多个领域并没有专精,但他的成功是因为交叉的领域本身的竞争小。

自我价值

  • 孟非说过“工作的首要目的是实现自我价值,其次是获得一定的社会效益,最会才是应有的报酬“,zweix在此不是想大谈理想、大国工匠那套,而是如果你真的解决了社会的需求,你的回报本来就足够大;如果你真的实现自我价值,你的自我满足感也不是金钱能够衡量的。我很尊重的一位学长说过”国家会选择选择国家的人“,我也很早的时候领悟到”增加我们的利他属性,更有利于利己的长远目的“,这两个的区别不仅是宏观和微观的不同,而是前者更承认如果可以解决多数人的需求,你自己的需求自然解决,后者更强调在细节的决策上,可以把目光放长远些。

  • 关于天赋,每个人都有自己的天赋,不止一种,有强有弱,关键是能否开发,一个有马术天赋的山区孩子必然会被埋没。我觉得大学应该尽可能去去探索去学习,去充分扩大自己的认知,去找到自己真正喜欢的东西。如果大学四年都在忙后半辈子都要忙的事,未免会错过一些美好。世界不止计算机,计算机也不止互联网。谁的人生都只有一次,正如雷军说的一句话”看五年想三年踏踏实实做好一两年“。我个人感觉在大学认知获得了极大的扩充,所以目前觉得即使本科就业是更好的情况下,依然准备读研,我想去更大的平台去看更广阔的天地。

  • 刻石于兹,与你共勉。

对计算机的一点点看法相关推荐

  1. 对如何学习Java的一点点看法

    对如何学习Java的一点点看法 很多次有同学问我Java应该怎么学,需要看哪些书,让我推荐一下.说实话,我一直不敢明确保证哪些书必须看,哪些书不用看,因为我怕将他们带入迷途.今天,我静下心来,写下了一 ...

  2. 对计算机行业未来的看法_对行业的未来

    对计算机行业未来的看法 Whether we're students or freshers just into our first jobs, the industry is naturally o ...

  3. 计算机基础知识的看法,关于《计算机应用基础知识》课程教学的看法

    [摘要] <计算机应用基础知识>不仅是教师继续教育培训教材,也是许多计算机专业和非专业学生必学的教材.本文主要分析了中等职业学校<计算机应用基础知识>在教学.培训中存在的一些问 ...

  4. 关于“书是人类进步的阶梯”的一点点看法

    "书是人类进步的阶梯",这句话我们从小就被这种话洗脑.但却很少有人仔细思考过这句话(可能是我见得少). 身边有很多人,一本又一本的读着"书",却只见他们说话越来 ...

  5. 计算机歌谣,儿歌点点电脑版

    儿歌点点电脑版是一款儿童儿歌学习软件,家长们不在为找不到合适的儿歌.动画而烦恼了,因为在儿歌点点上面有你们想要的儿歌成千万上,不管什么年龄阶段的都有,满足所有孩子和家长的需求,再也不用为儿歌烦恼了. ...

  6. 作为一个在校大学生,是否有必要参加计算机培训班?

    对于现在的大学生来说,掌握计算机方面的技能还是非常必要和普遍的,很多企业和工作都需要使用到计算机,从基础的办公软件操作,制表.做好看的PPT,到专业的设计.运营.开发等技术工作. 文章目录 前言 一. ...

  7. 吹爆一位 计算机博士!

    熊猫教授,是我上家公司的同事,他是一位真材实料的计算机科学家,交大计算机博士,发表过20多篇国际论文和30项国际专利.曾任职于微软.IBM.eBay,出版过四本技术畅销书,极客时间3万畅销专栏作者. ...

  8. 教师专用计算机等级考试,授课教师谈计算机等级考试

    首先向大家问好!我很荣幸能够担任电脑报远程教育中心计算机等级考试的教师. 其实,我和所有学员一样,很害怕考试,又不得不面对考试.尽管我们大家都处于不同的区域,甚至可能会有不同的年龄层次,但是,我们来到 ...

  9. 中职教材计算机英语,浅析中职计算机英语校本教材的编写

    摘要:笔者采用问卷和访谈等方式,对中山市中职学校的英语教师.计算机专业的学生和计算机专业教师就中职计算机英语教材的编写进行了调查和分析.调查结果表明:目前中职计算机英语教材还存在较大的缺陷与不足,如教 ...

  10. 给计算机专业大学生整理的书单

    转自 http://blog.csdn.net/aura521521/article/details/8973227 无意间看到"万门大学"的消息,激动的利用大半天的时间将自己对计 ...

最新文章

  1. python因数之和等于数字本身_python找出因数与质因数的方法
  2. C4C HTML mashup debug
  3. redis学习——数据类型
  4. ie9无法获取未定义或 null 引用的属性“indexof”_前端JS基础篇(二)JS基本数据类型和引用数据类型及检测数据类型方法...
  5. MFC导出对话框类DLL的实现
  6. Wireshark 命令行捕获数据
  7. mac安装mysql记录,使用zsh
  8. 计算机语言wifi,Windows7WIFI热点设置器
  9. android使用perfetto工具步骤
  10. html无法显示null打开,js出现null错误的原因?
  11. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  12. Say“No”,你学会了吗?
  13. 计算机专业基础 -- Linux系统相关基础知识
  14. 学习ArrayList 和 LinkedList小记【2】
  15. 华容道java代码解释_华容道代码解释
  16. HTML5创建热点区域
  17. 七月算法机器学习笔记4 凸优化
  18. 5G专利第一再惹争议,诺基亚声称第一,华为咋办?
  19. 计算机上传的文件无法打开,电脑打不开qq发过来的文件怎么办
  20. PHP正则表达式匹配中文

热门文章

  1. tensorflow roadshow 全球巡回演讲 会议总结
  2. 【Harmony OS】【ArkUI】ets开发 基础页面布局与数据连接
  3. SLAM中的边缘化舒尔补
  4. windowslive站点源码里的学问
  5. 如何用python把pdf转为word_如何使用python将双栏pdf转换成word?
  6. 指投:3 常见的指数基金品种
  7. EXCEL单元格内怎么换行?Alt+Enter
  8. coreldraw2021永久序列号和激活注册教程
  9. 威锋十年:叫一声「果粉」,你还敢答应吗?
  10. JQuery详解(讲解+举例)--(后端开发适用)