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

大家好呀,我是飞鱼

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

文章内容收录到个人网站,方便阅读: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;
    }
}
相关推荐
Hello.Reader1 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
2401_837088502 小时前
stringRedisTemplate.opsForHash().entries
java·redis
lkbhua莱克瓦244 小时前
Java基础——集合进阶3
java·开发语言·笔记
顺凡4 小时前
删一个却少俩:Antd Tag 多节点同时消失的原因
前端·javascript·面试
码事漫谈4 小时前
智能体颠覆教育行业调研报告:英语、编程、语文、数学学科应用分析
后端
蓝-萧4 小时前
使用Docker构建Node.js应用的详细指南
java·后端
多喝开水少熬夜4 小时前
Trie树相关算法题java实现
java·开发语言·算法
码事漫谈5 小时前
《C语言点滴》——笑着入门,扎实成长
后端
Tony Bai5 小时前
【Go模块构建与依赖管理】09 企业级实践:私有仓库与私有 Proxy
开发语言·后端·golang
lkbhua莱克瓦245 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github