4.【架构师成长之路】职场新人:如何快速变得专业(上)

文章目录

  • 导言
  • 一、快速变得熟练
    • 1、研发类工具
    • 2、运维类工具
    • 3、泛文档类工具
  • 二、能够系统化思考
    • 1、提升思考全面性
    • 2、提升内容逻辑性
  • 三、最佳实践
  • 本文总结
  • 说明

导言

前三篇文章我们讲了在校期间及临近毕业时,你需要做一些怎样的准备。而这些准备本身不仅仅是为了毕业时候的一份令人满意的offer,更是为我们职业生涯打下坚实的基础。

这些内容其实适合于所有的从业者,甚至比各种具体的技术和框架更为重要,这些决定了你从业的上限。

从这篇文章开始,我们进入另一个重要的阶段,那就是“职场新人”。每个人毕业的时候都经历过这样的阶段。这个阶段非常重要。

对于一个新人来说,最重要的目标就是“如何快速变得专业”。

在进一步阐述之前,我们首先要回答两个问题。

问题1:新人标签是指什么?也就是什么样的人我们会认为他是新人?

“新人”最直接的意思就是指入职时间较短。但是,我们经常也会听到这样的声音:

“这个人做事怎么像一个新人一样”
“这个人来了这么久了,为什么做事还和新人一样”

或者

“你看他进来没多久,但是已经像个老司机一样了”

所以,时间长短并不能定义“新人”。而我认为的“新人”有“四个不”的特点,具体是指:不熟练、不系统、不严谨、不开放。

问题2:为什么我们要快速脱去新人标签?

首先,从最实际的意义来说,快速脱去新人标签可以得到更多表现能力的机会,继而获得更多的晋升机会。说白了,就是晋升得更快。

其次,大家可能不太容易想到。那就是很多好的公司,尤其是头部的大厂,对新同学(尤其是应届生)有潜力方面的考察要求。在这个比较“卷”的行业,大厂已经不满足于仅仅可以干活的同学,更是未来可以独当一面的栋梁之材。公司甚至会为之倾斜一定的资源培养,相反,如果潜力不足,甚至可能成为汰换的目标。而有潜力的人,往往就具备一个特点,那就是能够快速脱去新人标签。

在回答了上述两个问题后,我们要回答下这篇文章标题中的问题,那就是:如何快速变得专业呢?就是让自己快速变得熟练、能够系统化思考、以严谨的态度和开放的心态去展开工作。

这篇文章我们就先讨论前面两点,也就是如何:快速变得熟练 以及 能够系统化思考。

一、快速变得熟练

所谓快速变得熟练是指:快速了解并学会使用你日常工作需要的工具。

这些工具可以分为这么几类:

1、研发类工具

所谓研发类工具,顾名思义就是用于日常研发的。除了最基础的IDE外,还包括:

  1. IDE配套的各种实用插件(大厂一般会定制一些标准化管理的插件)

  2. 仓库类工具(一般是git

  3. 部署类工具(每个公司有自己独立的工具)

  4. 测试工具(手动测试,单元测试,集成测试,自动化测试)

  5. 上线变更管理工具(一般都有包括审批,灰度在内的变更平台)

此外,还有一些和研发息息相关的平台类工具,例如:

  1. 配置中心(管理各种系统的配置)
  2. 消息中间件平台(用于监控消息消费情况、可以发起消息回溯、配置订阅关系等)
  3. 数据库工具(用于数据库CRUD操作、建表删表、SQL性能分析等)
  4. 缓存平台(用于观察缓存使用情况、管理缓存空间等)

2、运维类工具

所谓运维类工具,指的是观测系统运行过程中运行情况的工具。一般尤其指针对线上问题和故障时的应对工具,通常包括如下这些:

  1. 日志查询平台(查询线上链路,常用于故障排查和功能验证)

  2. 系统监控平台(常用于配置报警,往往是线上故障定位的第一步)

  3. 链路查询平台(一般都会有类似的查询一次请求访问路径的平台)

  4. 数据(业务)修复平台(触发对错误数据的修复,或者模拟某个业务动作做出错恢复)

这些平台主要是用来应对日常线上问题排查,所以需要熟练掌握。不然碰到线上问题可能完全观察不到,或者无从下手。

3、泛文档类工具

所谓泛文档类工具,指的是用来做整理或者表达的工具。这类工具包括:

  1. 思路类工具:脑图工具。例如XmindMindMaster

  2. 设计类工具:UML绘图工具。这类工具很多,各厂用的也都不太一样。

  3. 文档类工具:WordPPT。不过大厂一般都有自己的文档类工具。

这类工具和你日常工作密不可分。例如一个需求过来做技术分析,需要使用设计类工具做模块设计,需要使用文档类工具把所有的改造内容和风险点罗列出来,需要思路类工具整理研发涉及的方方面面。

这类工具还是你和别人有效沟通的重要手段。工作后你会发现很多的沟通都是基于这些泛文档类型的。比如需求的沟通、成果的分享、阶段性总结等等。

每个公司一般都有自己的模板,你需要认真了解并照猫画虎地使用起来。切勿觉得公司的模板教条,我个人觉得公司的模板都有非常高的学习价值。这些内容都是前人经验甚至是经历过故障沉淀下来的方法论。

二、能够系统化思考

新人思考事情的典型表现之一就是非常点状。

所谓点状,就是东一榔头西一棒子。思考的结果往往就是“漏”和“乱”。

漏是指遗漏一些关键的内容。乱是指整体内容的铺成没有章法,看的人看不懂。那我们就讲讲如何改善这两点。最后基于这两点提供一个最佳实践。

1、提升思考全面性

漏的主要原因是因为经验不足。作为新人,不知道分析问题要考虑哪些方面这是非常正常的。要让自己快速拥有全面的思维有这样几种方式:

【1】找团队的各种文档模板,了解其中每一块的含义。文档模板往往会告诉你要考虑哪些方面的设计。例如模型设计、数据设计、接口设计、模块设计等等。此外,文档还会要求你考虑一些工程方面的内容例如“变更风险评估”、“上下游影响面分析”、“安全评估”、“容量评估”、“切流设计”等等。“模板就是各种经验,尤其是错误经验总结后的宝贵方法论”。
【2】多去看看以前同事做的设计文档。
【3】学会“利用”身边的老司机们。对于自己做的方案多和身边的老司机沟通,多向老司机请教他们思考问题时候的方法论。

2、提升内容逻辑性

所谓内容逻辑性其实有非常多的说法和方法论,我认为无论哪种表达形式,所谓逻辑性的宗旨,就是内容的表达要符合接受者的理解习惯及认知,从而让接受者能够清晰的理解内容。
关于如何提高逻辑性,非常推荐5W1H分析法

5W+1H就是对工作进行科学地分析,对某一工作在调查研究的基础上,就其工作内容(What)、责任者(Who)、工作岗位(Where)、工作时间(When)、怎样操作(How)以及为何这样做(Why),进行书面描述,并按此描述进行操作,达到完成职务任务的目标。

在这里插入图片描述

三、最佳实践

下面提供一个结合全面性和逻辑性的最佳实践。这个实践是以“技术分析文档”为例(一个需求模版),但其实内容及核心思路也可用于其他形式,例如工作汇报,自我总结。

在这里插入图片描述

(注:这只是一种应对常见技术需求的实践方式。很多公司都有自己的模板,同时针对不同场景也可以对这个实践做修改。切记不要过于教条,掌握背后核心思路,才能成为你自己得心应手的工具)

本文总结

今天我们开始了“职场新人”篇章,聊了新人的目标就是“快速变得专业”。

想要快速变得专业,最重要的是四点:快速变得熟练、能够系统化思考、以严谨的态度和开放的心态去展开工作。这篇文章主要讲了前面两点。下一篇我们会接着讲后两点。

说明

原文地址:https://mp.weixin.qq.com/s?__biz=MzkzMDI0ODg4NQ==&mid=2247498950&idx=1&sn=41eb1922746ff725f7126d673ab3b891&chksm=c27f9d1cf508140a8b1e0059a5ab30ef5be4259f01182f3eef2c5793c5923b00e964178c9cda&cur_album_id=2247053463681564673&scene=189#wechat_redirect

本文主要是作为笔记,有些文章会加入自己的一些理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/692586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法】树状数组

文章目录 一、基本概念二、核心操作三、常见应用 一、基本概念 树状数组用于动态维护一段区间,操作的时间复杂度为 O ( l o g n ) O(logn) O(logn) 定义: t [ i ] [ i − l o w b i t ( i ) 1 , i ] t[i] [i - lowbit(i) 1, i] t[i][i−lowbit(i)…

harmony 鸿蒙系统学习 安装ohpm报错 ohpm install failed

一. 安装配置 DevEco Studio 安装包时报错 execute ohpm install failed. Install task failed: ArkTS 3.2.12.5. Install ArkTS dependencies failed. 解决办法 找原因,首先,我的电脑中之前安装过node,也许是因为这个。(其实…

Git 使用教程

一、Git的认识 1.1版本控制 什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 a) 还原:如果你是程序开发者,在新写一个促销活动的java文…

Linux常见基本指令

本文将详细的介绍Linux中各常见指令的用法,并且在每个指令都有使用样例。一共有以下指令: 1. man指令 2.目录基础指令:2.1 pwd指令、2.2 ls指令、2.3 cd指令 3.文件创建与删除:3.1 touch指令、3.2 mkdir指令、3.3 rmdir 指令 &…

Rabbitmq入门与应用(二)-RabbitMQ工作模型

RabbitMQ工作模型 RabbitMQ Tutorials — RabbitMQ Broker RabbitMQ服务。 Connection 生产者或是服务者都需要与Broker建立的TCP连接。 Channel 保持的TCP长连接里面去创建和释放Channel,从而减少资源的消耗。其中Channel是相互隔离的,不能共享。 Queu…

PHP如何利用post与get方式传值接收数据

目录 一、POST传值1. 使用curl库发送 POST 请求:2. 使用file_get_contents()函数发送 POST 请求:3. 使用stream_socket_client()函数发送 POST 请求:4. 利用from表单提交数据: 二、GET传值1. 使用http_build_query()函数构建 URL …

Java IO:同步阻塞和装饰器模式详解

前言 大家好,我是chowley,今天来介绍一下Java IO中的两个重要概念——同步阻塞和装饰器模式。 同步阻塞 在计算机编程中,同步阻塞(Synchronous Blocking)指的是在进行某个操作时,当前线程会被阻塞&#…

代码随想录算法训练营|day36

第八章 贪心算法 435.无重叠区间763.划分字母区间56.合并区间代码随想录文章详解总结 435.无重叠区间 对右边界升序排序,类似用最少数箭射爆气球,遍历区间,若当前区间与前一个区间不重合,更新区间边界end为当前区间右边界&#x…

【ansible】自动化运维ansible之playbook剧本编写与运行

目录 一、ansible剧本playbook的组成 二、palybook的基础应用: 实操1:通过palybooks完成nginx的安装 第一种:通过yum安装nginx 第二种:通过编译安装nginx 实操2:playbook定义、引用变量​​​​​​​ 实操3:通过…

有哪几种行为会导致服务器被入侵

导致服务器被入侵的行为有很多种,以下是一些常见的行为: 系统漏洞:服务器操作系统或软件存在漏洞,攻击者可以通过利用这些漏洞获取系统权限,从而入侵服务器。 弱口令:服务器的账号密码过于简单或者未及时更…

C#泛型及其应用:获取并显示员工信信息

目录 一、关于泛型 1.泛型定义 2.泛型与非泛型的区别 3.泛型的应用 (1)泛型类: (2)泛型方法: (3)泛型委托: (4)泛型接口: &a…

通过conda安装cudatoolikit和cudnn

通过conda安装cudatoolikit和cudnn 安装cudatoolkit安装cudnn安装cudatoolkit-dev 安装cudatoolkit conda install cudatoolkit11.3 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 安装cudnn conda install cudnn8.5 -c https://mirrors.tuna.tsinghua.edu.…

ECMAScript 6+ 新特性 ( 二 )

2.12. class类 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 class 关键字,可以定义类。 ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能ES5 都可以做到&…

五种多目标优化算法(MOGWO、MOJS、NSWOA、MOPSO、MOAHA)性能对比(提供MATLAB代码)

一、5种多目标优化算法简介 1.1MOGWO 1.2MOJS 1.3NSWOA 1.4MOPSO 1.5MOAHA 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数(zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3)&#xff0…

安装python开发包管理环境miniconda

Python 管理 —— Conda Python 环境管理的价值在于将同一个 Python 版本的不同需求分开,比如:项目 A 和 项目 B 都需要 Python 3.10.11 这个版本,都用到了 requests 包,但是项目 A 需要 requests 2.1,而项目 B 需要 …

RPA岗位介绍 - RPA业务分析师

岗位描述 RPA业务分析师是连接IT部门与业务部门的关键角色,他们的主要职责是与团队合作梳理、识别、分析和理解业务流程,识别潜在的自动化机会,并将其转化为机器人流程自动化(RPA)的解决方案。 岗位职责 与业务部门合作,采集、梳理和分析业务需求,识别适用于自动化改造…

JDBC实现增删改查

此篇文章的基础来自https://blog.csdn.net/weixin_39038328/article/details/136197311?spm1001.2014.3001.5501 一、 数据查询 public static void search() {try {Class.forName("com.mysql.jdbc.Driver"); // 1.加载驱动//2.建立连接Connection connection (C…

day 21 (重点程序 )

先整理程序 文件拷贝 1.fgetc/fputc 1 #include<stdio.h>2 int main(void)3 {4 FILE *fsrc NULL;5 FILE *fdst NULL;6 char ch 0;7 fsrc fopen("src.txt","r");8 if(NULL fsrc)9 {10 perror("fail to f…

leetcode1049:最后一块石头的重量二

解题思路&#xff1a; 把石头堆分割成差不多的两堆&#xff0c;使得两堆差值最小 dp数组的含义&#xff1a; dp[j]:背包容量为j的背包最大重量(价值)为dp[j] dp[j] max(dp[j],dp[j-stones[i]] stones[i]) 初始化&#xff1a;&#xff08;dp数组的大小根据题目进行定义&a…

vue2中vuex的各项的各种调用方式,部分对比vue3的pinia

首先vuex的实例化比较特别&#xff0c;通过 导入Vue和Vuex&#xff0c;先Vue.use(Vuex)再 new Vuex.store()的方式来实例化仓库&#xff0c; 模块则是通过创建modules文件夹&#xff0c;在新建的文件中export符合规范的对象&#xff0c;这样约定俗成的方式来创建&#xff0c…