入职半个月

2019-07-29

本文总阅读量:

从入职日开始算起,目前已经入职工作半个月了,因为之前没有去实习,所以这半个月主要是适应阶段。

  • 第一周使用公司相关的工具和中间件做了一个增删改查的demo
  • 第二周尝试解决代码中的一个问题,并参与完整的变更和发布流程

每个公司都会有自己独立的工具和中间件,这个时候就看出来之前的积累很重要,面试中问到的各种问题其实在工作中确实会有呼应,如果面试时就表现的不够好,进入公司确实会更加痛苦,因为没有人会一行行带着你看代码、一步步带着你操作,有前辈重要地方的点拨就已经是感激万分了。

增删改查

增删改查是开发绕不过的话题,一切都由此而生。

因为我是做Java开发的,我列举一些做增删改查所需要的技术:

  • J2EE和Spring Boot:Web开发是Java中最常见的场景,而目前Spring相关的框架是使用重点,这决定着是否能快速封装一个服务出来
  • 微服务:微服务最典型的案例就是provider提供服务,consumer消费服务,像dubbo就是相关的开源工具
  • 数据库:最常见的就是MySQL,除了基本的SQL语句之外,数据库的分库分表的理解在一些业务场景中也十分重要
  • RESTful API:封装接口并暴露出来供前端使用,最常见的就是RESTful API,需要对其设计方法了解
  • 缓存:常见的缓存工具就是Redis,需要对Redis缓存方式和持久化等方面的有所理解
  • 前后端分离:尽管使用Java是来写后端的,但是不可避免的要与前端进行交互,在前后端分离为大趋势的今天,理解如何分离至关重要

上面列举的都是在做demo过程中需要思考的技术点,这些都是术,并不难掌握,实际公司中也不会真的完全使用开源工具,都会根据自身业务进行封装。

所以以上的技术点都需要事先有所准备,否则很难快速适应开发。

变更与发布

变更的含义就是建立Git分支并提交,发布的含义就是经历多种发布阶段直到最后上线代码。

所以在这个流程中,也需要相关的技术能力:

  • Git:目前Git是最好的代码管理工具,已经成为了入门必学之一,必须用的很熟
  • Git工作流:仅仅会用Git就够了么,远远不是如此,如何进行代码review,如何管理分支,如何与部署构建结合,完整的工作流必须要知道
  • 搜索:使用Google搜索知识,还有合理利用公司内网的知识库,快速搜到有价值的东西是门学问
  • 部署与发布:需要了解Docker如何使用,自动部署和构建的方法,多种发布的区别

总结

入职的工作挑战不断,技术的道路永不停歇。