Skip to main content

IT毕业生如何规划职业生涯

引言

当前IT求职的挑战

  1. 教育脱节

    • 大多数大学课程由缺乏实际工业经验的教授/讲师授课。
    • 大学教职工主要致力于科研工作,相对较少专注于教学。
    • IT行业的迅猛发展使得教授/讲师难以跟上新工具、技术和方法的步伐。
    • 课程内容和教学方法滞后于行业发展,导致学生毕业后难以适应实际工作需求。
  2. 市场上入门级职位稀缺

    • 对大多数企业而言,招聘入门级职位是一项成本高昂的投资。
    • 新员工需要花费大量时间和精力进行培训,方能达到生产力水平。
    • 在新员工成长期间,企业需要投入大量资源,但新员工的工作质量和效率较低,对企业是一项投资风险。
    • 因此,对于注重短期效益的企业而言,更愿意招聘有经验的从业者,以降低培训成本,提高工作质量和效率,这成为一种更经济的选择。
  3. IT技术的快速发展

    • IT技术不断迅猛发展,新的工具、技术和方法层出不穷。
    • 无论在IT职业生涯的哪个阶段,都需要持续学习新知识和技能,以保持竞争力。
    • 有系统地学习和实践是提升职业竞争力的关键。
    • 然而,这需要投入大量时间和精力。对于刚踏入职场的新人而言,这是一个巨大的挑战。
    • 决定进入IT行业的人需要做好长期学习的准备(实际上,这对任何行业都是如此)。

如何应对这些挑战

  1. 学习学习再学习

    • 学会如何学习,学会如何自我学习、持续学习。
    • 学会使用搜索引擎、阅读技术文档、利用ChatGPT等工具。
    • 学会反思、总结和归纳,如何将知识和经验转化为技能。
  2. 创造项目经验

    • 寻找实习机会,参与实际项目。
    • 参加比赛/Hackathon,锻炼解决问题的能力。
    • 参与开源项目(如:为流行的开源项目提交bug修复或新功能)。
    • 参与社区项目(如:为学校、社区、非营利组织等提供技术支持)。
    • 参与创业项目。
  3. Graduate Program

    • 一些大型企业会提供Graduate Program,为刚毕业的学生提供培训和实习机会,帮助他们适应工作环境,提高工作效率。
    • Graduate Program通常会持续一年左右,期间会有专门的培训课程,帮助新员工了解企业的业务和流程,掌握工作所需的技能。
    • Graduate Program通常会安排新员工轮岗,让他们有机会接触不同的业务部门,了解企业的运作方式,从而更好地适应工作环境。
    • GP对学生的专业技能要求不高,但对学生的综合素质要求较高,如沟通能力、团队合作能力、学习能力、解决问题的能力等。
  4. 培养热情

    • 迎接挑战需要热情,热情是这场长跑的动力。
    • 选择自己感兴趣的领域,培养热情,持续学习和实践。
    • 兴趣是最好的老师,只有兴趣才能让你坚持不懈地学习和实践。

III. IT职业发展路线图

入门级职位

了解IT职业生涯的不同方向,可以帮助你在职业生涯的起步阶段更好地规划自己的方向。

1. 计算机支持

  • 工作内容: 从事计算机运营的各个方面支持。
  • 发展路径: 可以选择在较窄领域专业化,如网络或网络安全,或者在计算机支持领域继续成为高级或管理人员。转型DevOps, SRE, Platform Engineer等。
  • 早期职位: IT支持技术员,桌面支持技术员,HelpDesk技术员,IT助理
  • 中期或高级职位: 高级帮助台支持技术员,服务台主管,支持台经理

2. 网络和系统

  • 工作内容: 网络专业人员处理与网络相关的任务或硬件,系统专业人员在服务器和计算机系统之间工作。
  • 发展路径: 从分析员或管理员开始,逐步晋升为网络或系统工程师或架构师。
  • 早期职位: 网络管理员,系统管理员,网络实施技术员,系统分析员
  • 中期或高级职位: 网络工程师,系统工程师,网络安全工程师,云网络工程师,高级系统管理员,计算机网络架构师

3. 网络安全

  • 工作内容: 保护计算机系统、设备和敏感信息,防范恶意软件、未经授权访问、损坏和数据泄露。
  • 早期职位: 信息安全分析师,网络安全分析师,网络安全工程师
  • 中期或高级职位: 高级网络安全工程师,信息安全经理,伦理黑客
  • 入门建议: 理解基本的网络安全原理,考虑通过获得入门级认证来证明你的技能。

4. 软件开发

  • 工作内容: 软件开发人员创建用于完成各种任务的计算机程序。
  • 工作: 软件工程师,软件开发人员,高级软件工程师
  • 入门建议: 学习软件开发中使用的编程语言将是获取该领域工作的关键,例如Python、Java或Ruby。

5. 网页开发

  • 工作内容: 负责创建和维护网站和手机应用程序。
  • 工作: 网页开发人员,网页设计师,前端开发人员,后端开发人员,全栈开发人员
  • 入门建议: 无论是自学还是拥有计算机编程学位,网页开发工作通常更注重相关经验。学习网页编程语言,如Python、JavaScript、CSS或HTML,可以让你熟悉基础。

6. 数据

  • 工作内容: 处理与互联网连接设备相关的大量数据。
  • 早期职位: 数据中心技术员,数据库管理员,数据分析师
  • 中期或高级职位: 数据科学家,数据工程师,数据架构师
  • 入门建议: 如果你对成为数据技术员感兴趣,了解IT支持的背景可能会有所帮助。如果直接处理数据更吸引你,考虑获得数据分析相关认证。

7. 云计算

  • 工作内容: 在云软件平台(如Azure、AWS或Google Cloud)上管理和维护企业基础设施和应用程序。
  • 早期职位: 云工程师,云计算程序员
  • 中期或高级职位: 云架构师,云顾问
  • 入门建议: 如果想进入云计算领域,你可能需要具备云计算专业知识。你可以获得云计算认证或完成相关课程。

IV. 短期策略:如何有效找工作

社交的实际效用

  • 确实,大部分岗位的招聘过程依赖于社交关系,但是
    • 社交关系主要体现在熟人之间:只有了解你能力的人才能有效推荐
    • 社交关系仅适用于匹配合适岗位:你的能力需与岗位要求相匹配才能得到推荐
  • 社交网络并毕业生找工作的高效途径

简历的关键作用

  • 简历是打开求职大门的敲门砖,是进入面试环节的必要条件
  • 过度包装简历可能在面试中暴露实际能力不足,因此应保持真实
  • 对于经验丰富者,若频繁未获面试机会,可能简历存在问题
  • 对于毕业生,简历需突显技能外的能力,如沟通、团队合作、学习和问题解决能力;

简历的准备

  • 针对理想职位:定制简历以满足岗位要求
    • 仔细阅读岗位职责和技能要求,确保简历符合标准
  • 面向一般岗位:准备多版本简历以满足不同要求
    • 根据不同岗位需求,定制不同版本简历,突出不同技能和经验
    • 相关行业经验也是加分项
  • 避免一刀切:不应用同一份简历应对所有岗位

面试准备的关键要点

  • 通常分为两个阶段:行为面试和技术面试
  • 行为面试:测试沟通、团队合作、学习能力、问题解决等能力以及职业素养(如自驱力等)
  • 技术面试:测试专业技能水平