年前的时候,还在读大三计算机系的表弟和我沟通了下关于毕业如何找工作,现在应该做哪些准备的问题。于是,我根据个人这几年的一些学习和工作经历,做了一些总结。

一、确定方向

大学已经学了三年,对自己以后的方向差不多应该有一个基本定位。广义上来说互联网是一个很庞大的行业,具体到实际要做的事情分工是很多的(前端、后端、运维、安全、测试等等,再具体细化又要分很多种),面对那么多的方向如何抉择:

  • 1、罗列自己目前具备的技能
    • 根据实际情况认清自己当前的技术优势所在;
  • 2、是否有心仪的公司和具体的职位
    • 带着目标性做事要相对明朗很多,如果有特别想去的公司和岗位,那就要特别留意相关公司的招聘信息和岗位的技能需求「如果没有,那么从现在开始确定」;
    • 结合第 1 点,对比岗位的招聘需求,明白自己欠缺什么,然后着重学习。
  • 3、善用网络
    • 现在大部分的问题都是可以通过网络去找到答案的,如果实在找不到的也是可以在网上提问的。当然在提问之前最好先看下提问的智慧,提问也是需要技巧的;
    • 推荐网站
      • 中文问答:知乎「职业规划、学习方法以及生活的疑惑,在知乎都能找到很好的解答,当然也会有很多误人子弟的回答,自己需要首先学会辨别」
      • 搜索引擎:Google「因为众所周知的原因,要用上 Google 总需要费点周折。但是,作为一个技术人,如果能够上 Google,你会发现所有的努力都是值得的」
      • 代码托管:Github 「如今,Github 已不仅仅是一个代码托管平台了」
      • 技术问答:Stack Overflow「基本上,解决技术问题的时候多多少少都要依赖它」
      • 技术视频:慕课网「初学者,结合视频来学习还是很有帮助的,上面也会有学习路线图借鉴」

二、如何行动

对于应届生来说,扎实的计算机理论基础是很有必要的,关于基础知识的技能点因为我是非科班出身,可以参考这篇文章 毕业生应该具有的基本素养。其实要达到扎实的理论基础,结合当前大学所教的知识点以及大学整体的氛围还是蛮难达到的。

一般企业校招都是从 10 月份开始,结合你现在已经大三下学期了,也就是说离大四校招给你的时间只有七个月了,这个时候理论基础是一点,更多的有针对性的学习相对来说更实际一点。

2.1 拥有一个 Github 账户

学习代码管理工具 Git 或者 SVN,建议直接使用 Git。当然光会这些工具还不够,需要一个代码的管理平台,那么你就需要注册一个 github 账户,把自己平常的代码练习或者做的小项目都提交到 github 上。

为什么需要一个 github 账户?功利点的说法就是 github 会帮你在简历中添彩,但更重要的是 github 会让你学到很多东西。现在大部分的开源项目都是托管在 github 上,你可以通过 github 阅读大量的优秀代码,也可以创建自己的项目。当然,如果有能力你还可以为一些开源项目贡献一份自己的力量,想想就很酷「当然,这是相对靠后的事情了」。

2.2 拥有一个属于自己的技术博客

从现在开始拥有一个技术博客,推荐直接使用 Jekyll + Markdown + Github Pages,如何搭建可以参考 Jekyll QuickStart 。对于一个技术人,拥有一个博客是很重要的,初期的定位就从记录学习笔记开始。坚持下来,以后回顾的时候将会是一个巨大的财富,它见证你技术和写作功底的不断提升。千万不要觉得把自己的学习笔记公布出去会让别人捡了便宜,最大的受益人永远都是自己。

2.3 选择好的专业书籍阅读

现在学习比较以前来说,资料的获取是越来越容易了,量一上来,那么质量就会有些参差不齐了。因为你之前和我说过想做安全,所以这里先推荐两本基础的书籍给你,书不在多,在于读透理解:

  • 鸟哥的Linux私房菜.基础学习篇
    • Linux 一般大学教的东西比较少,但是如果以后从事技术,多多少少是需要接触 Linux 的,有一定的 Linux 基础会是一个很好的开始;
    • 结合书中的习题和内容学习,争取能够把习题都过一遍;
  • Python核心编程
    • 做安全的话懂一门脚本语言是很重要的,可以从 Python 入手,掌握基本的语法之后,可以通过书中习题或者在网上找一些小的案例练手,编程还是得多写「建议写的代码都提交的自己的 github 上」;
    • 书籍介绍的东西总是有限的,最好结合相关的官方文档阅读,多写多练。

遇到问题不要怕,如果可能尽量尝试自己解决,自己实在解决不了尝试咨询他人,一定要培养自己独立思考的能力。​对于安全知识的学习可以参考知乎安全牛人的回答 立志在网络安全领域发展,应该如何系统学习安全知识?

2.4 关注行业的动态

关注行业的动态也是很重要的一件事情,就拿安全举例,那么你应该知道通过什么渠道获取。如果是从事 web 安全,那么 乌云 这个网站的关注是必不可少的。

三、工作地点

互联网行业机会比较多的那就属于北上广深了,你之前和我提过想去南京,如果不是有特别好的选择的话,我个人的建议还是先去一线城市。

四、大四找工作

鉴于一般比较大的公司校招的话都会选择相对知名的大学,所以不要拘泥于自己大学的校招。你离南京比较近,那么就要关注南京各个大学的校园招聘「每个大学官网应该都会发布一些招聘信息」。如果有合适的公司去校招,直接投简历参加面试,不一定能面上,但是不排除可能性,要懂得去争取一些机会。当然简历也要有不能盲投,根据个人的意愿和实际情况有选择的投,做好准备,切勿乱了阵脚。

从现在开始,最好开始准备自己的简历,慢慢的完善自己的技能,简历要求实去写。关于程序员怎么写简历,可以参考知乎上的回答 程序员简历应该怎么写?

说了那么多,其实总体来说就是个人意识到位,然后行动。路是自己走出来的,很多事情还是靠自己去摸索。

–EOF–