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

大家好呀,我是飞鱼

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

文章内容收录到个人网站,方便阅读: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;
    }
}
相关推荐
光电大美美-见合八方中国芯18 小时前
【SOA仿真6】多层膜仿真计算
后端·restful
rainbow688918 小时前
Java实战:5230台物联网设备时序数据处理方案
java
爬山算法18 小时前
Hibernate(80) 如何在数据迁移中使用Hibernate?
java·oracle·hibernate
Elias不吃糖18 小时前
Day1 项目启动记录(KnowledgeDock)
java·springboot·登陆·项目启动
belldeep18 小时前
Java:Tomcat 9, flexmark 0.6 和 mermaid.min.js 10.9 实现 Markdown 中 Mermaid 图表的渲染
java·tomcat·mermaid·flexmark
小马爱打代码18 小时前
Spring Boot:Sentinel 企业级熔断、降级与限流实战
spring boot·后端·sentinel
安全检测中18 小时前
序列化与反序列化学习
java·开发语言
我是咸鱼不闲呀18 小时前
力扣Hot100系列18(Java)——[技巧]总结 (只出现一次的数字,多数元素,颜色分类,下一个排列,寻找重复数)
java·算法·leetcode
_周游18 小时前
Java8 API文档搜索引擎_优化构建索引速度
java·服务器·搜索引擎·intellij-idea
北凉军18 小时前
IDEA中热部署插件JRebel激活失败404
java·ide·intellij-idea