方向+准备=好工作
Posted 西里小诸葛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方向+准备=好工作相关的知识,希望对你有一定的参考价值。
关于应届生找工作的几点小建议
上一篇文章我分享了我的秋招经历,仔细回顾了一番,有一些地方做的好有一些地方做的不足。在这里我重新思考了一下,需要进行什么样的准备才能找到一份理想的工作,根据我的经验与教训写下文章。
1.明确目标,确定求职意向:有了航向的船才能抵达终点
在大学期间我们可能学习了很多的课程,就比如说我是数字媒体技术专业,我们专业课程既有视频特效处理、计算机色彩、非线性编辑还有计算机图形学、C++、Java等等,课程内容非常的多,每一个课程都是浅尝辄止,就是简单的接触一下,那么这种程度的水平是完全应付不了面试的,所以在大二、大三的时候你就必须确定你要深入学习的方向,然后有计划有行动的去学习。就计算机编程而言,其实一通百通,你只要熟练掌握一种语言即可,这样即使后面你学习其他语言也是非常迅速的。
注:学习是一件主动性的事情,课业的繁多有时候会让我们迷失方向,老师也只能起到师傅领进门的效果,兴趣才是最好的老师,找到自己感兴趣的方向去深入学习吧。
很多人可能不知道一个职业的具体工作做什么,那么你可以这样搜索(B站、知乎、百度等平台),自然会有很多优秀的的相关人士给你答复:
- 一个XX工程师的日常
- 优秀的XX程序员都在做什么?
- 游戏开发人员应该具备哪些技能?
- 学习了XX可以做哪些有趣的事情?
- 关于VR你有哪些了解?
…
2.制定学习计划:步步为营,循序渐进
当你确定了自己的目标之后,你就需要制定科学的学习计划,然后按照计划严格执行,这样才能实现你的目标。制定计划要合理,我们可以采用逆向推导法,你想要达到什么样的结果需要具备哪些技能。最简单高效的方法就是,去公司官网找到你想去的岗位,查看岗位需要具备的要求,然后根据相应的要求制定学习计划。B站是一个很好的学习平台,你可以在上面找一些相应的课程学习。注意时间安排,比如说一个32课时的课程,你每天看两个小时,预计16天看完,不要想着一口吃成胖子,根据你能够接受的学习强度学习,你可以每天看的时间短一点,但一定要做好笔记,每天坚持学习,读不在三更五鼓,功只怕一暴十寒。
关于确定方向,我有一个小故事给你们分享一下,很多时候我们都是迷茫的,因为谁的青春不迷茫嘛。大三的时候我当时也是很困惑,学习了好几种语言Java/C++/安卓开发/html,但是始终不得要领,也没有很强大的能动力去学习。有一次我去操场打球,遇上了理学院的学长,我和学长是老相识了,便聊起了找工作、专业相关的话题,学长已经找到了工作,工资待遇非常好,对于当时的我来说简直是当头棒喝。学长跟我说,你不要浪费精力去学习不同的语言,这在面试的过程中是没有帮助的,面试官是精准考察某一个方向的,然后我向学长请教如何学好C++,因为学长刚好就是学习C++的,也正是这个时候我开始了真正的C++学习之路。
3.执行计划:千里之行,始于足下
我简要的介绍一下学习的大致阶段路线,刷题阶段可以穿插在前面的阶段中。
刚 开始 学习编程我建议看视频学习,有许多优秀的视频教程,比如说学习Java可以看B站的 动力节点 课程,学习C++的可以看腾讯课堂施磊 老师的课程,学习操作系统可以在极客时间看 彭东 的 操作系统45讲 ,学习数据结构可以看中国MOOC 浙江大学的数据结构课程 等等,看着视频学习然后跟着敲代码,学习的刚开始过程都是模仿,这个阶段就是学习基本的语法、逻辑结构、语言特性和数据结构。
当你熟悉掌握了基本的语法后,可以开始做一些简单的Demo项目进行学习,可以部署一个自己的博客、网站或者做一些小游戏、学习unity的话可以做一个3D小游戏、学习C语言也可以利用EasyX库做小游戏,学习Java的可以做做XX管理系统等等,这个阶段主要是提升你的学习兴趣的。
做过一些小项目后,你需要根据你要应聘的岗位具体的需求,做一个更具综合性、更全面的项目,学习C++、Java可以做一个服务器项目、学习前端可以做一个商城项目,这个阶段你要开始学习一些框架,了解部分设计底层原理的实现,要学会阅读源码。
刷题阶段:当你开始找工作的时候,首先要通过的一关便是笔试,甚至很多公司在面试的时候也会让你手撕代码(现场做题),所以刷题是必不可免的。常见的做题平台主要有leetcode和牛客网(这两种平台的做题模式略有不同,leetcode是不需要你负责输入输出的,而牛客一般是ACM的模式,就是你自己要写输入输出),基本上要做上2-300道的题目,你可以每天做2道题目,网上有很多刷题资源你可以自行查找。
4.开始找工作,参加面试:战斗来临,从容不惧
经历过充足的准备之后,是时候检验我们的成果了,该开始找工作了。
(1)找工作的常见渠道
- 公司的官网,如百度、腾讯、京东、阿里等等
- 公众号:校招内推、XX内推、XX公司公众号
- 牛客网:牛客上会有许多前辈们的内推
- 社会关系:找学长、学姐内推
- Boss直聘、学校就业信息网、校招群、线下校园招聘会等等
(2)投递简历的几个阶段:
!!!注意:
简历投递越早越好(准备充分的话),尤其是提前批的机会一定不能错过,提前批不用笔试,HC非常多,因为刚开始招人嘛,竞争小,拿offer的成功率高。(HC:head count,岗位招聘人数)
大二大三的学生有时间和能力的尽量投递该年度毕业生的春招实习生岗位,有一个良好的实习经历,你可以学习到很多东西,同时好的公司实习可以给你增加简历的通过率,提高面试官印象。(我就是没有参加实习,遗憾错过)
(3)关于写简历和投简历的tips:
简历内容真实、丰富、要体现麻雀虽小五脏俱全的效果
首先简历的篇幅尽可能保持在一页纸就行
简历的内容要真实,可以将你的技能、竞赛经历、实习经历、项目经历都写上去,一般不轻易用熟练掌握的词语(你会被问懵的),可以写基本掌握堆栈等数据结构,具体一点地描述你的技能。
最重要的是你的项目经历,这是在面试过程中问的最多的,一个好的项目,结合了许多的知识点,可以综合体现出你的学习能力。
有规律的投递简历
你可以每天投递两份简历,不易过多,一则是投简历也是一个耗时间的工作,很多公司官网投递的时候你得重新填写信息。(可以将简历信息写在记事本中,直接复制,提高效率)同时不同公司岗位不同,简历信息也需要适当调整。另一方面,每天投递两份简历,这样到后面笔试、面试的时候,就不大会出现不同公司笔试、面试时间冲突的情况。(避免笔试、面试冲突)
有计划的记录你的求职进度
可以用Excel表格记录你的求职进度,因为到后期你投递的公司越来越多,很多时候就会忘了时间安排。用表格记录投递的公司、岗位、时间、进度、账号、投递渠道等等,细节决定成败,良好的习惯可以帮你更从容不迫的应对秋招。
(4)及时的复盘面经
你需要对每一次的面试进行记录,可以通过录音、录屏的方式,在面试结束后,将没有回答出来的问题,重新思考找到答案,然后整理,在下一次的面试中遇到同样或者类似的问题就难不倒你了。
最后如果大家对于找工作、技术面试、HR面试等环节有疑问的话,欢迎在评论区交流,也可以直接私聊我。
AIOps时代,你准备好了吗?
作者简介
运小韩 百度高级研发工程师
负责百度运维部分布式任务调度系统、智能运维开发框架及可用性相关工作,在分布式系统、AIOps、可用性方向有广泛经验。
干货概览
在运小皮《》文章中提到,2014年以来,百度运维开始向智能化方向迈进。智能运维时代,如何提高智能运维效率,降低通用运维操作(典型如故障场景)开发难度和成本,成为首要难题。本文将向大家介绍面向感知、决策、执行的百度智能运维工程化解决方案。
背景介绍
故障处理和操作变更是运维两大主题。在过去,为维护系统稳定,各业务线都投入大量人力进行故障处理工作,除直接人肉运维外,各产品线深度定制的运维工具、系统被研发出来。随着业务规模扩张和形态变迁,传统运维模式受到极大挑战:
无统一的开发管理模式,运维服务开发及维护成本大,运维效率低。
横向扩展能力差,运维经验难以复用,各产品线”重复造轮子”。
智能运维开发框架,提供了一种以软件工程方式解决运维问题的解决方案。通过提供统一的开发模型和管理机制,支持不同产品线运维操作的设计、实现和管理。从而:
降低设计、开发难度与成本,使业务OP专注自身的业务逻辑,提高开发和迭代效率。
促进基于代码的跨产品线经验积累与分享,提升百度整体的业务运维能力。
充分运用和发挥自动控制、机器学习、人工智能等领域的技术成果,提高运维效率。
解决思路
智能运维开发框架以Noah(百度自动化运维管理平台)时代的运维经验为基础,通过对运维概念和操作的统一,整合当前运维系统,提供运维操作的统一入口;让更多的业务线OP加入到运维社区建设中,共享运维经验,满足业务日益多样化的需要。
具体解决思路如下:
统一开发模式:提供统一的开发规范,社区化开发模式,业务线OP共同参与运维操作开发,沉淀运维经验。
统一运维对象:通过知识库,统一描述机器、实例、服务、应用等运维对象的属性,聚集分散的运维状态数据,达到公司内运维对象的统一。
统一运维操作:屏蔽具体平台操作实现,提供统一的运维对象操作接口。
提供统一的运维开发框架:封装常用功能组件,提供高扩展的开发框架,使产品线专注于自身业务逻辑,开发”智能运维机器人”。
提供仿真系统:通过提供服务拓扑搭建及模拟故障的能力,完成机器人上线前功能验证,提高”机器人”可靠性。
提供托管平台:通过提供高可用的机器人托管环境,降低服务运维成本。
智能感知:依赖监控系统提供的智能异常检测、多维度异常分析,感知满足时效性和准确度的异常事件。
智能决策:自定义算法实现决策机制,充分利用机器学习、人工智能成果,提供决策可靠性。并沉淀人对问题的决策经验,做到经验可迁移。
智能执行:提供丰富的执行策略,满足业务线通用运维操作的需求。
实现方案
整体解决方案如下:
以智能运维机器人为主体,深度整合公司内代码管理工具,持续交付平台,部署系统等devops工具链,帮助产品线同学快速完成源码构建、镜像打包、应用部署,提供开发、测试、运维整套解决方案,大幅提升开发效率。
智能运维开发框架自身提供的功能如下:
智能运维开发框架提供了高扩展、易使用的智能运维机器人开发框架,具备线上服务拓扑结构搭建和query级别异常模拟能力的仿真系统,具备单地域故障处理能力的高可用服务部署托管平台,完成开发至上线流程的全覆盖,用户只需要在智能运维开发框架基础上嵌入自己的业务代码,即可完成满足自身业务的运维操作。
总结
智能运维开发框架以变革运维模式为目标,提供了开发、验证、运维工程化解决方案。一经上线,便作为各类故障自愈、高可用架构项目的基础支撑,大幅提高了项目开发效率,减小了开发难度和成本,表现出了极强的稳定性。
相信在不久的将来,智能运维开发框架会成为百度运维操作的载体,不断达成智能运维的使命。
智能运维开发框架的具体实现和最佳实践将在后续文章中详细介绍,敬请期待!
相关文章
↓↓↓ 点击"阅读原文" 【查看更多信息】
以上是关于方向+准备=好工作的主要内容,如果未能解决你的问题,请参考以下文章
大家好我是一名互联网的创业者,最近和一些工作的小伙伴聊天,小伙伴问了很多问题,今天正好在里面筛选几个比较典型的问题分享给大家。IT行业苦不苦累不累?程序员如何实现年薪百万?程序员职场如何发展?