程序员入职公司实习后应该学什么?

大家好呀,我是飞鱼

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验!

文章内容收录到个人网站,方便阅读:hardyfish.top/

有很多同学入职公司实习后,其实应该是人生的第一份工作,完全没有经验,不知道应该做些啥。

这里分享一下一些经验。

在入职之前,可以提前熟练掌握Git工具:

大厂的代码都是放在代码仓里,因此Git的一些基本操作是一定要会的。

这里可以用一天时间在B站找个Git的课听一遍,跟着操作一遍。

还可以提前和Mentor了解一下组内项目的架构:

常见的项目架构有很多,经典三四层架构、DDD架构、微服务架构等等。

实习前最好和Mentor确认一下组内项目使用哪个架构。

提前看一下网上开源类似架构项目的文件结构,提前学习,实习后上手会好一些。

其实这些实习后边做边学也来得及,但是有些问题可能在Mentor眼里过于简单,所以大家还是提前学习下更好。

大厂学习文档还是很细很全的,现学现搜肯定来得及,像美团就有很多前人写下的知识文档,上手各种平台还是很容易的。

入职之后,首先要熟悉公司用到的技术栈:

在一个国内互联网大厂里,他的项目肯定是体系化,商业化的。

所以做的项目不是和学校自己做的作业项目一样简单。

公司中的项目一个体系化的技术栈,这套技术栈是可以支撑一个商业化项目的,所以比较全。

如果你有一些没学过,那你在开发过程中、排查问题中会非常难受,所以技术栈都需要学习下。

但不是所有都要学精,比如用到Spring,这种可以学精一点。

像 Maven、日志工具,这种了解就够了,不需要学精。

之后是熟悉公司的项目:

这个是重中之重,实习最重要的就是这个。

因为这个是真实线上使用的项目,对你后续校招找工作非常重要。

所以一定要花大量的时间去熟悉项目整体的架构、整体的链路、数据库表设计、领域模型。

了解项目中最核心的难点是什么?

这些都是可以写在简历里面有用的东西。

如果不熟悉的话可以请师兄或同事吃顿饭,看不懂的可以多请教请教他们,脸皮要厚。

看是否有机会转正:

有些实习是可以转正的,也就是校招正式offer,这种有机会的话可以争取下。

就算你不想继续待在这,拿到了转正offer也可以用来保底,或者用来 Argue 别的 offer。

转正要做的事就是实习过程中多积极主动,多总结输出文档,和师兄打好关系。

想看技术文章的,可以去我的个人网站:hardyfish.top/。

  • 目前网站的内容足够应付基础面试(P7)了!

每日一题

题目描述

给定一个二叉搜索树的根节点 root 和一个值 key ,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。

返回二叉搜索树(有可能被更新)的根节点的引用。

代码实现

java 复制代码
class Solution {
    public TreeNode deleteNode(TreeNode root, int key) {
        if (root == null) {
          returnnull;
        }
        if (key < root.val) {
            root.left = deleteNode(root.left, key);
        } elseif (key > root.val) {
            root.right = deleteNode(root.right, key);
        } else {
            if (root.left == null) {
              return root.right;
            }
            if (root.right == null) {
              return root.left;
            }
            int minVal = findNode(root.right);
            root.val = minVal;
            root.right = deleteNode(root.right, minVal);
        }
        return root;
    }
    private int findNode(TreeNode root) {
        while (root.left != null) {
            root = root.left;
        }
        return root.val;
    }
}
相关推荐
tellmewhoisi3 分钟前
java8 List常用基本操作(去重,排序,转换等)
java·list
Lemon程序馆7 分钟前
今天聊聊 Mysql 的那些“锁”事!
后端·mysql
龙卷风04059 分钟前
使用本地IDEA连接服务器远程构建部署Docker服务
后端·docker
vv安的浅唱14 分钟前
Golang基础笔记七之指针,值类型和引用类型
后端·go
陪我一起学编程25 分钟前
MySQL创建普通用户并为其分配相关权限的操作步骤
开发语言·数据库·后端·mysql·oracle
都叫我大帅哥32 分钟前
TOGAF应用架构阶段全解析:从理论到Java代码实战
java
Amagi.1 小时前
Java设计模式-建造者模式
java·设计模式·建造者模式
EmpressBoost1 小时前
谷粒商城170缓存序列化报错
java·spring·缓存
fouryears_234171 小时前
@PathVariable与@RequestParam的区别
java·spring·mvc·springboot