期待!我要入职新公司了!
作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
“我要入职新公司了!”是昨天一位球友给二哥发来的喜讯,简短,但透露着期待的心情在里面,一下子把我拉回到刚参加工作那会的场景!
那是 2010 年的 10 月份,我侥幸被一家外企录用,是一家世界 500 强的子公司,在苏州,不知道有没有读者能猜中。面试意外通过后,我给父母打了一个电话,清楚地记得,第一句话是这样说的。
“爸,妈,我被录用了!”
说完差点掉眼泪,真的,现在回想起来还有点泪眼婆娑,因为二哥的学历很差,大学也是浑浑噩噩,能面试通过完全是意外,现在回想起来也觉得不可思议。
这意味着我再也不用伸手向父母要钱花了,尽管实习工资非常低,1200 元,很多小伙伴可能都无法想象。但 13 年前的我,觉得这是一笔巨款。这里就不多说那些煽情的话了,体验过求职困难的小伙伴应该能感同身受。
好在,这些年的努力,让我发生了蜕变,一切都在往着美好的方向奔跑🏃。说这些话,就是希望,大家都不要因为求职受挫而丧失信心,无论环境怎么糟糕,只要挺过去,就还有春暖花开的机会。
今天给大家分享一个二哥编程星球的主题:一位球友,应届生,毕业后就要入职新公司了,问我接下来这段时间里该怎么准备,才能更好地融入。
一起来看一下球友的提问和二哥的回复,希望能给大家一些启发和帮助(🤔)。
球友提问
二哥,作为一名应届生,公司要求毕业后再去,试用期 6 个月。目前 4 月中旬了,6 月底毕业。想请问一下我应该怎样去准备了?从哪些方面入手才可以更好的融入公司?还挺期待的。
二哥回复
球友好。
其实,这样是正常的,毕业之前,去了就是实习,没办法签正式的劳务合同,你去了,公司还得给你分配一些资源,但可能你创造的价值公司认为比较有限,所以也就不折腾了。
等毕业拿到毕业证,过去直接签劳务合同,试用期过了就留下,试用期没过公司的损失也是极小的,站在公司的层面,绝对是很稳的一面,掌握着主动权。
那作为我们打工人,这个时候其实不能掉以轻心,要做的事情也非常的多。
1、准备学校毕业的事情
和同学聚会告别,散散心之类的,保持好必要的人脉关系,比如说了解同学们都去了哪些公司,哪些岗位,以后有没有机会重聚啊,包括公司所在的城市,有没有熟悉的师兄师姐,以及亲人家属,有个熟人在一起,生活上会有很多活动的空间。
奉上一张当年的老照片吧(当时同学们相聚 KTV,马上毕业),横躺在老铁们腿上的,就是二哥——十足的屌丝,啊不,小鲜肉一枚!
2、公司是否提供宿舍
如果不提供宿舍的话,自己就要提前准备好去哪里租房,解决好住的问题,住房解决了,交通也就解决了,上下班的时间也就固定了。
3、了解公司的技术栈
经营的是哪一块的业务,自己提前了解一下,hr 是否能提供一些技术文档可供参考,保持好良好的关系,如果有熟人在公司,那就更好了,直接要点非机密的资料,自己多看看。
①、配开发环境
新人入职,免不了要配环境,这个看似很初级的工作,但着实很考验新手能力的,公司的开发环境和你在学校期间的学习环境差别是非常大的。
自己整理个思维导图,然后搜集好资料,领到自己的电脑后,能快速地配制出一套成熟的开发环境,从而提高你的生产效率,尽量不要因为配环境的事情去问同事。
比如说,你在学校是 Windows 平台,公司是 macOS 平台,那差别可就大了!完全不一样的体验。
②、配生产环境
尤其是公司的生产环境一般都是 Linux,这个时候你就要恶补一下了!
你比如说,线上发现了一个 bug,领导让你解决,你首先得看日志吧,日志怎么看?要连 SSH 啊,要查看 log 文件啊,如果是 ELK 的话,那就更复杂了。
新人没啥经验,可能一下子就慌了。
所以这个阶段,如果有时间,可以玩一玩 Linux,熟悉一下 VIM,这个在《Java 面试指南》的学习路线篇里有写怎么学习,很重要。
举几个例子:
如何用终端连接服务器? 如何查看进程? .bashrc .bash_profile 知道什么吗? Shell 命令会写吗 MySQL 数据库安装在哪里? Redis 服务安装在哪里? Nginx 配置过吗? 如何在服务器上编译运行 jar 包? 如果在 log 日志里面查找关键字? 在 Linux 上安装过软件吗? 如果安装某个软件依赖缺失怎么办? ...
这些都非常基础吧?自己熟练吗?
学校期间,因为有课程压力,因为有就业压力,可能压根没有时间自己去折腾这些,但入职后,这些都是必不可少的!
③、增删改查的能力
环境配好了,还有一项能力非常重要,就是 SQL 的增删改查能力!
真的,SQLBoy 二哥当年入职的时候就是。
生产环境里的数据远比你在校期间接触的复杂,公司给你安排的活也不会说特别复杂,可能就是让你优化一下慢SQL 啊,查询一些数据啊!
那这个时候,就非常考验你的 SQL 能力了,怎么从一大顿数据中找出想要的?举几个简单的例子:
查询薪水在全公司前 10 名的员工姓名、部门名称以及薪水。 查询每个部门的平均薪水,并按照平均薪水降序排列。 查询每个部门员工数量大于 10 人的部门名称及其员工数量。 查询连续三个月考勤正常的员工姓名和部门名称。 查询每个部门薪水最高的员工的姓名、部门名称和薪水。 查询在过去一个月内出勤天数排名前 5 的员工姓名和出勤天数。
这些题目会涉及到多表连接,子查询,聚合函数等,算是基本功,但你看看自己能否写出来,你可以在本地建这样一个表,自己搞一些数据,试一下。
我再给你一个慢SQL,你看看自己能不能看得懂?
SELECT
e.name AS employee_name,
d.name AS department_name,
((MAX(es2.salary) - MIN(es1.salary)) / MIN(es1.salary)) * 100 AS salary_growth_rate
FROM
employees e
JOIN
departments d ON e.department_id = d.id
JOIN
(SELECT
employee_id, salary, salary_date
FROM
(SELECT
employee_id,
salary,
salary_date,
ROW_NUMBER() OVER (PARTITION BY employee_id ORDER BY salary_date) AS row_num
FROM
employee_salaries) es1
WHERE
es1.row_num = 1) es1 ON e.id = es1.employee_id
JOIN
(SELECT
employee_id, salary, salary_date
FROM
(SELECT
employee_id,
salary,
salary_date,
ROW_NUMBER() OVER (PARTITION BY employee_id ORDER BY salary_date DESC) AS row_num
FROM
employee_salaries) es2
WHERE
es2.row_num = 1) es2 ON e.id = es2.employee_id
GROUP BY
e.department_id, e.name, d.name
ORDER BY
d.name, salary_growth_rate DESC;
你该怎么读懂它,优化它?
④、读文档的能力。
如果你去的是不正规的公司,可能一上来会让你直接参与开发。但如果你去的是一家注重开发流程,有完善培训体系的公司,那么读文档的能力就至关重要了。
能不能快速 get 到产品的需求、技术的方案、业务的流程?
往往很多新人拿到文档以后直接就懵逼了,不知道从哪里开始看,也 get 不到重点,以至于让你动手开发的时候不知所措。
所以,这两个月如果还有时间的话,就去尝试读懂开源项目的文档、源码、注释,技术派就是一个很好的切入点。
好了,以上,希望帮助到你。恭喜,你成功上岸!
球友反馈
这个回答也是得到了球友的认可,直接就打赏了。
这里也是温馨提醒大家一句,尤其是拿到 offer 的小伙伴,入职前一定不要太放纵,留一点时间给入职前做一点点准备,入职后好大展拳脚,一起加油吧!
ending
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 2200 多名 球友加入了,如果你也需要一个良好的学习环境,戳链接 🔗加入我们吧。这是一个编程学习指南 + Java项目实战 + LeetCode刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。
下面 👇🏻 是二哥近期分享的一些原创内容,有在校学生党的,也有在职工作党的,多看看这些掏心掏肺的经验心得,应该会对你以后的校招&求职或者工作学习有很大的帮助 🤔。
✌️:比亚迪还是国企,怎么选? ✌️:激动!被 IDEA 官方批准了! ✌️:考虑后决定签约国企 ✌️:末流本科,还能抢救? ✌️:双非本科,艰难求职路! ✌️:小公司工作 7 年,后面这样走 ✌️:现在醒悟,还能抢救 ✌️:冲大厂秋招的一些良心建议 ✌️:华为 OD 29 万,心动! ✌️:入职第一天,就想跑路了? ✌️:官宣:技术派上线了哈~ ✌️:偷偷盘点一下 23 届秋招薪资 ✌️:为什么我建议你考研冲一把? ✌️:今天正式邮件 offer 下来了!
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。