大V的大学学习生活很难复制,所以,即使你知道了大V在大学期间是怎么学习的又有什么用呢?你最需要的是有人能为你的大学生活做一些有用的指导,而不是依葫芦画瓢跟着大V之前的路数走。
对于大学生活,以下这些建议或许会对你有帮助:
1.打好基础
大学里你需要掌握的东西有很多,以下这些基础的东西一定要学好:
算法- 二分搜索 Binary Search 分治 Divide Conquer 宽度优先搜索 Breadth First Search 深度优先搜索 Depth First Search回溯法 Backtracking 双指针 Two Pointers 动态规划 Dynamic Programming 扫描线 Scan-line algorithm快排 Quick Sort
复制代码 数据结构- 栈 Stack队列 Queue链表 Linked List 数组 Array 哈希表 Hash Table二叉树 Binary Tree 堆 Heap并查集 Union Find字典树 Trie
复制代码 语言
需要熟练掌握一门语言,在此基础上,可根据需要和个人时间情况,考虑再掌握1-2门语言
理论知识- 数学(线性代数、离散数学、概率统计)操作系统与编译原理计算机组成原理计算机网络数据库
复制代码 2.积累项目经验
你可以参加一些拥有一定代码量的编程项目课程(Android, Big Data, Machine Learning 等等),参加hackathons,接触开源项目。无论你做了什么,做了多少,都没有关系,重要的是你做过,你从中获得了新的知识和技能,这将为你之后的实习和工作提供帮助。
3.整合所学知识
你不仅需要学习老师教给你的知识,你还需要自觉主动地学习其他知识,对课堂知识进行扩充整合,随着时间的推移,你的知识量将会不断地更新、扩充,并且你将会找到最适合你的学习方式。你可以利用课余时间在LintCode - 主页上刷题,根据不同的类别做题,加深对相应知识点的认识。
4.学会表达自己
你需要学会用语言和非语言来正确地表达自己的想法,这首先意味着你需要有一个清晰的头脑,能够理出清晰的思路。其次,你需要学会表达,能够使他人get到你想要传达的信息,保证信息传递的正确性和有效性。
5.练习面试技能
技术面试中,核心硬实力当然非常重要。但是,一些小的面试技巧也可以帮助你在面试中获得加分。可以通过一些已经在职的软件工程,获取对面试的建议和指导:《顶尖IT企业工程师面试建议和指导》
6.关注技术发展
IT行业的变化日新月异,每个学CS的大学生都需要用发展的眼光看待行业的前景。你可以浏览一些吸引你的网站,比如TechCrunch,Engadget 等,了解业内最新的资讯。
7.展示技术成果
在这个互联网主导的世界中,学会运用网络变得至关重要。所以,在Github,LinkedIn和Stack Overflow等网站上展示自己的技术成果可以为你带来很多的机会。试着写一个技术博客,记录自己的技术成果,终会被伯乐发现。
8.确定职业目标
每个大学生最终都会面临找工作的问题,毕业季的彷徨很多都源于没有明确的职业目标。你需要在大学阶段确定自己的职业目标,明确自己之后的发展路径,这既有利于将来有针对性地找工作,也是对自己负责的一种表现。
9.抓住校招机会
对于CS在校生来说,校招获得实习或者工作的机会大大超过在网上海投简历。你需要随时关注校园招聘的相关信息,积极参加各种校园招聘会,努力地“推销”自己。
10.抵制各种诱惑
当你找工作的时候,你会发现各家公司都会给出丰厚的条件想要吸引你的加入,这种时候,你需要保持冷静,如果你很冒失地就接受了工作,很难保证在入职后不后悔。做足功课是必须的,你需要了解公司的晋升机制、企业文化、薪资待遇等是否与你相契合,你可以关注微信公众号:九章算法(ninechapter),回复“干货”、“薪资”、“简历”、“冷冻期”、“behavior”等关键词了解相关的内容。
11.融入你的团队
你的发展永远离不开团队的支持,你的成败一般都取决于你所在的团队。你需要始终保持谦虚的态度,学习团队中其他人的优点,学会团队合作,积极地与团队成员沟通,融入你的团队。
欢迎关注我的微信公众号:九章算法(ninechapter ),带你了解IT前沿技术,帮你通过面试,拿到offer,找到好工作!
|