初学计算机想找好工作,重点掌握内容及学习建议,讲的非常透彻

视频笔记
必要要求00:19
以开发岗为例子展开
开发方向的岗位在整体计算机体系来说是最多也是最常见的,分的也计较细
- 计算机普遍方向:开发、算法、运维、测试
- 开发常见岗位:前端开发、后端开发、游戏开发、嵌入式开发等
- 开发岗就业必要条件:
- 编程语言掌握
- 计算机基础扎实
- 过关的实践能力(项目经验)
- 学历或竞赛奖项等相关跳板

1、编程语言掌握
00:54
- 重要性:熟练掌握一门编程语言是从事开发相关工作的最基本的要求(无论是大公司还是小公司)
- 语言推荐:
- 后端:C++、Java
- 前端:JavaScript
- 根据目标和学习时间深入一门即可(深或者广)
例如:后端除了语言本身还需要学习数据库、框架;前端部分也需要学习一些框架
具体的学习路线有需要的小伙伴可以加群了解:695177918
- 用户体量与公司规模差异
- 小公司:技能要求足够广,甚至部分没有前后端之分,要求能些程序就行
- 大公司:掌握具体原理和技术特点、性能调优等,能写好程序
- 建议
- 根据学历以及目标公司要求选择学习重点和学习顺序
如果说学历不够,达不到大厂的门槛,或者学习时间不够,那像jvm一类的底层内容都可以先放一放,在工作中去积累学习也是可以的,那如果是C++的话,在时间不充裕的情况也可以先学好语言本身,对于算法深入四大件的学习都可以把优先级往后排

2、计算机基础扎实
03:18
- 计算机基础包含《数据结构与算法》、《操作系统》、《计算机网络》、《计算机组成原理》、数学等
- 重要性:可以说是整个计算机体系的基石,现在所接触到的所有计算机相关概念基本都是建立再计算机基础四大件以及数学之上
(例如C++、Java、Python编程语言,例如各种各样的开发框架和模板,内存、网络协议等概念)
- 建议:
- 提早学完数据结构,养成持续性刷题积累的习惯
- 《操作系统》与《计算机网络》因为各公司业务不同,所以侧重不同
- 一般开发岗对《计算机组成原理》稍作了解即可
- 学习建议:
- 入门:中国MOOC或B站视频(四大件的学习可以通过看网课进行学习)
- 深入:黑皮书系列(有基础之后可以尝试看看)

3、过关的实践能力05:15
- 计算机是特别强调实践的学科,公司招人也是为了完成开发任务,所以过关的编程能力非常重要
- 技术学习意义:解决问题和更好地解决问题,无论什么技术,最终的目标都是为了提供更好的解决方案
- 实践能力提升
- 1、需求分析能力:思考我们的程序给谁用、解决什么问题,功能相互之间的逻辑是怎么样的,梳理清楚之后再去考虑用什么技术实现这些需求往往会事半功倍,前期缺乏分析能力可以直接抄
- 2、程序设计能力:设计程序结构,选择适合的实现技术,同时思考选择技术的弊端与好处
- 学习技术时要沉浸在技术里去刨根问底,但眼光一定要高于技术,这样才能更能理解技术的价值
- 建议:有面向对象基础之后可以学习设计模式相关内容
- 3、到Github上找类似项目,借鉴设计,尝试重构项目

4、学历到底重要吗?
08:47
- 在计算机领域,学历很重要,但是没有那么重要
- 学历影响的是我们刚入行能去面试的公司规模,真正决定我们能拿到多少薪资,甚至未来发展的,始终还是我们对技术的深入理解和解决问题的能力(在计算机领域,只要技术足够扎实,一定能有不错的发展)
- 学校平台并不是完全没机会去大厂,数学不好就补数学,学历不高就考研或者通过竞赛来给自己提供跳板,或是提早学完争取去实习积累履历
- 尝试着去驾驭焦虑,把它变成我们学习的动力,监督自己的工具,而不是让焦虑把我们压垮了
- 关于程序员是吃青春饭,35岁就会找不到工作的问题:10:27
不光是计算机,所有的领域都是这样,被淘汰的往往只有一种,就是能力和经验跟不上年龄增长的。所以当未来我们拿到了心仪的offer之后要记住这并不是终点,大学四年甚至读研这两三年,只是一个起点,我们对于计算机还了解尚浅,要尝试着把成长变成伴随一生的重要习惯而不是负担
