在银行外包如何自我提升

news2024/9/25 11:19:14

作者:苍何,前大厂高级 Java 工程师,阿里云专家博主,CSDN 2023 年 实力新星,土木转码,现任部门技术 leader,专注于互联网技术分享,职场经验分享。
🔥
热门文章推荐:

  • (1)对程序员来说,技术能力和业务逻辑哪个更重要?
  • (2)搭建GitHub免费个人网站(详细教程)
  • (3)itchat实现微信聊天机器人
  • (4)嗖嗖移动业务大厅(源码下载+注释全 值得收藏)

2023-11-11-Python资源分享.png

大家好,我是苍何。据统计,截至2021 年底,中国服务外包产业从业人员共 1395.4 万人,. 其中大学(含大专)以上学历 897.6 万人,占从业人员总数 64.3%。外包提供了很多的就业岗位,而对于程序员特别是那些转行过来的或者是没经验的,外包成了很多人无奈下的选择。

既选之,则安之。不管我们处在那个平台,成长都是需要自己的努力。特别是做 IT 技术,更需要我们与时俱进,不断学习。那在外包公司,我们究竟该如何更好的提升自己呢?

最近有小伙伴问的问题是关于这方面的,除去敏感部分,现在给读者朋友们做个分享。

一、问题

苍何,您好。先自我介绍一下哈,我是三本自动化专业 18 年毕业的,毕业后一直从事自动化方面工作,22 年自学java,今年 4 月找到一家银行外包。 工作内容:银行开发的旧系统移到 java 上。业务代码不是重新写的,而且通过转换工具将代码生成到 java。平时只需要检查 java 代码是否有语法错误,在通过数据库找到符合业务的数据去检验业务逻辑是否有问题。

系统采用 dubbo 架构,但平时工作中也只是弄自己负责的接口,也接触不了 dubbo,也接触不到redis 那些常见的中间件。就连 spring 都涉及不到。 总的来说,还是对这个岗位不太满意,觉的学不到太多东西,

银行技术跟别的企业脱钩有点严重(但对一个刚转行的我来说还是能学到一些东西的)。 想提高自身能力,换个好点工作。

我的困惑是:
1、如何能通过工作内容去提高自身?

2、学习方向,规划? 目前是应该学些基础的,底层的,例如jdk源码。还是直接去背常见的八股文,学习些中间。还是找一些开源项目去做呢…

3、如何复盘呢?有推荐的文章吗

4、之前想在工作摸鱼时间 看看 jdk 源码。但是公司不许连外网,看源码时,总感觉抓不到重点,不知道这个问题改怎么解决 辛苦苍何帮解惑一下。

二、苍何回答

同学你好,针对你的问题,以下是我的一些个人建议:

1、如何能通过工作内容去提高自身?

大部分银行系统是出了名的老旧,银行的业务追求的是稳定,资金在各个系统之间的流转优先要保障稳定,技术创新或新技术一般是要市场上经过很长时间的验证,银行才会引入。所以处理银行业务业务时,最先关注的也是要求稳。代码陈旧,业务代码技术落后,不会干预你在这份工作中得到成长。

因为你是刚转码没多久,编程经验相对欠缺,在银行外包,你的工作看似只负责接口和处理一些简单的没太大技术含量的事情,倒不如先在此沉淀一段时间,可以着重关注以下去学习:

① 学习经融领域业务知识
经融业务其实挺复杂,涉及到资金交割、资金流转、备用金、关联交易、safeguarding 等专业术语知识和业务知识是需要沉淀学习的,业务了解到位,下一份可以继续在经融行业待着,以后也可以跳到银行本部去。

② 关注开发流程、提效工具
即使外包、或是系统陈旧的银行系统,都会有比较成熟的开发流程,比如上线流程是怎样的,pre环境、灰度环境、以及线上环境是如何过度的,如何解决链路调用的问题的,如何做的CI/CD,其实列举还有很多,这些无关乎代码的提升,但对刚入行的同学来说,熟悉开发流程和提效工具,会是你以后编程道路的基石。

③ 梳理你负责模块业务,寻求可优化点
本项目的源码你应该是可以拉到的,对着源码和一些文档,尝试自己去梳理业务流程,试着画出流程图、按照链路自己试着写主流程用例,去debug,每一步深挖,看是否有优化的地方,或者别人这么写是不是可以学习一下,逻辑思想或设计模式是否可以参考,即使代码再陈旧,这些都是可以学习的地方。

2、学习方向,规划?

如果你想跳槽,那建议照着八股文先去复习,不过看你时间,如果跳槽时间充裕的话,可以从底层的开始准备,如计网、算法、Java虚拟机、消息队列等(我之前也发了一些我之前复习的文章,可以参考下),也可以在过程中去通过开源项目提升能力,看别人是怎么做的,如何设计的系统。

如果想短期内快速跳槽,复习时间较短的话,建议直接啃八股文,来的快些。

3、如何复盘呢?

复盘是反思和总结的过程,可以帮助发现问题、改进和提升自己。分工作复盘和个人复盘
①工作复盘
你可以记录每个项目的收获和教训,思考自己在其中的表现和成长点,找到可以改进的地方,记录下来,比如一个小的迭代结束后,你去做下复盘总结,看你在这个过程中的成长点和做的不好的地方。不瞒你说,我之前在阿里,我们组每两周就会有技术双周会,主要就是总结这两周做的好的和不好的,在会上进行分享。其实是很好的一件事,能看自己这段时间是否有成长。

那一般怎么进行呢?
我是通过语雀的知识库,专门有个共享空间可以做工作复盘,团队成员也都是可见的。如果你不能连接外网的话,建议用markdown,记录下,在周会上或者项目结束总结会上拿出来做分享,听取别人对你的建议。

⑤个人复盘
周期可以不用太短,比如可一个月或者半年复盘一次,总结这段时间的成长点,或者生活遇到的趣事,自己发现的新大陆,都可以拿出来复盘总结,并且把这些分享出来,比如分享到星球,得到别人的赞认可,也能可以正向激励,关键是,对自己这一段时间做的复盘,会让人觉得自己的时光不是在混沌中度过。

我看到的很多的大佬都有复盘的习惯,推荐去语雀的“「逛一逛」可以发现很多大佬的复盘总结文章,相信对你会有些启发。

4、公司不能连外网如何看源码

通过你描述,我2个理解,分别回答一下:

1、可以下载 jdk 的源码包,在 IDEA 可以看到 JDK 的源码,但是因为电脑无法连接外网,对有些源码没法上网查注释
比较好的读源码的方式是:

①拉源码,通过单元测试,调试技巧,各种IDE的辅助功能和插件了解调用关系。
②根据单元测试打断点,查看调用栈。
③结合源码解读的图书和文章再去理解(可以下班自己电脑查看)
④结合官方文档的功能文档和架构文档来读(可以下班自己电脑查看)
⑤带着问题或者遇到问题后深入研究某一块,可以查看 pull request 或者 issues。
⑥使用 chatgpt 或 cursor 等人工智能工具学习源码(可以下班自己电脑查看)。

2、无法直接下载 jdk 源码
即使不能连接外网,像 JDK 这样的源码,在银行外包也决对能找到下载的路径,一般有些企业是放在私服上,有些企业是有专门的网盘来存源码,或者找呆的久的同事问问,也可找银行同事问问,应该都可以找到。

三、总结

对于经验缺少的小伙伴来说,在银行外包其实也能学到不少的东西,比如规范的发布流程,良好的编码规范,复杂的系统业务,甚至你可以看看里面大神写的漂亮优雅的代码。还是那句话,在一个平台,在服务岗位的同时需要不断挖掘平台能给自己带来的价值,做到和岗位共成长。

全文完,你觉得咋银行外包工作能锻炼人吗?欢迎评论区留言。

苍何个人介绍.png

创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。
文章最下方关注图片.gif

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

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

相关文章

Linux调度域与调度组

引入调度域的讨论可以参考这篇文章。这篇笔记重点分析了内核调度域相关的数据结构以及内核用于构建调度域的代码实现,以此来加深对调度域的理解。调度域是调度器进行负载均衡的基础。 调度域拓扑层级 整个系统的调度域组成一个层级结构,内核设计了stru…

解决VSCode运行时自动保存问题【图文解析】

用VSCode写前端时老是自动保存,代码还没写完就开始 刷新页面 调用接口 出现报错之类的,很烦人,所以就写一篇修改VSCode自动保存文件的文章,以免自己忘记在哪设置。 同事总是用不自动保存,每次写完都要ctrls一下&#x…

求二叉树的最大密度(可运行)

最大密度:二叉树节点数值的最大值 如果没有输出结果,一定是建树错误!!!!!!! 我设置输入的是字符型数据,比较的ASCII值。 输入:FBE###CE### 输…

ubuntu安装nvm

需求 在 virtualbox 虚拟机上运行的 ubuntu (22.04.3)里安装 nvm (Node Version Manager) 简述 官网文档 (github地址)上有提到两种安装方式,一种是直接 curl | wget 命令安装,一…

【C++】泛型编程 ⑪ ( 类模板的运算符重载 - 函数实现 写在类外部的不同的 .h 头文件和 .cpp 代码中 )

文章目录 一、类模板的运算符重载 - 函数实现 写在类外部的不同的 .h 头文件和 .cpp 代码中1、分离代码 后的 友元函数报错信息 - 错误示例Student.h 头文件内容Student.cpp 代码文件内容Test.cpp 代码文件内容执行报错信息 2、问题分析 二、代码示例 - 函数实现 写在类外部的不…

Linux安装ErLang(亲测可用)

注(我这里安装完成后显示的是中文,有的是显示的英文) 1.下载er wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm2.安装er yum -y install epel-release截图截不全,就只截安装完成的部分了 rp…

USART的标准库编程

使用USART与计算机通信 电脑上只有usb端口 没有TX 和RX需要一个USB转TTL电平模块来实现通信 芯片C8T6中只有三个UASRT 选其中一个UASRT来通信即可 那么如何定位那个USART的TX 和RX引脚呢? 方式1 查找最小系统板引脚分布图 查找USART1的引脚 RTS CTS是硬件流控 CK…

科技赋能,创新发展!英码科技受邀参加2023中国创新创业成果交易会

11月17日至19日,2023中国创新创业成果交易会(简称:创交会)在广州市广交会展馆圆满举行。英码科技受邀参加本届创交会,并在会场展示了创新性的AIoT产品、深元AI引擎和行业热门解决方案。 据介绍,本届创交会由…

RT-Thread Hoist_Motor PID

本节介绍的是一个举升电机,顾名思义,通过转轴控制物体升降,为双通道磁性译码器,利用电调进行操控,具体驱动类似于大学期间最大众的SG180舵机,在一定的频率下,通过调制脉宽进行控制。 设备介绍…

V100 GPU服务器安装CUDNN教程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Startdrive中上传参数设置的具体方法和注意事项

Startdrive中上传参数设置的具体方法和注意事项 适用于配 SINAMICS S120、G130、G150、S150和MV(基于CU3x0-2的驱动器)和所有启动驱动器版本INAMICS G115D/G120/G120D/G120C/G120P/G110M(基于CU2x0-2的驱动器) 根据SINAMICS类型的不同,Startdrive中的Upload参数有所不同。…

机器人制作开源方案 | 莲花灯

1. 功能描述 莲花灯是一款基于莲花形象设计的机器人,本文示例将用两种模式来实现莲花灯的亮灭功能。 自主模式:用 光强传感器 控制莲花灯的灯叶开合。暗光情况下灯叶打开,灯亮;强光情况下灯叶闭合,灯灭。 …

TensorFlow实战教程(一)-TensorFlow环境部署

从本篇文章开始,作者正式开始研究Python深度学习、神经网络及人工智能相关知识。第一篇文章主要讲解神经网络基础概念,同时讲解TensorFlow2.0的安装过程及基础用法,主要结合作者之前的博客和"莫烦大神"的视频介绍,后面随着深入会讲解具体的项目及应用。基础性文章…

Ubuntu20上离线安装samba

如果联网,一条 sudo apt-get install samba就可能解决问题,但是没有网,那么只能一个一个的解决问题: 我以为装了samba-common就可以了,发现smbd.serverice not found,于是开始了漫长的下载依赖包,安装&…

Leetcode刷题之有效的括号(C语言版)

Leetcode刷题之有效的括号(C语言版) 一、题目描述二、题目测试用例三、题目分析四、完整代码 一、题目描述 20、有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是…

智能高效的转运机器人,为物流行业注入新动力

在当今社会,随着科技的不断发展,机器人已经逐渐融入到我们的生活中。其中,转运机器人作为物流行业的新秀,正以其高效、智能的特点,引起了广泛的关注。 转运机器人,是指能够自主进行物品搬运和运输的机器人…

Python---变量的作用域

变量作用域:指的是变量的作用范围(变量在哪里可用,在哪里不可用),主要分为两类:局部变量和全局变量。 定义在函数外部的变量就称之为全局变量; 定义在函数内部的变量就称之为局部变量。 # 定义…

Java 设计模式——桥接模式

目录 1.概述2.结构3.实现3.1.实现化类3.2.具体实现化类3.3.抽象化类3.4.扩展抽象化类3.5.测试 4.优缺点5.使用场景 1.概述 (1)现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来…

ssm青少年航天知识科普网站-计算机毕设 附源码59487

青少年航天知识科普网站 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中&am…

MySQL数据库——存储过程-条件处理程序(通过SQLSTATE指定具体的状态码,通过SQLSTATE的代码简写方式 NOT FOUND)

目录 介绍 案例 通过SQLSTATE指定具体的状态码 通过SQLSTATE的代码简写方式 NOT FOUND 介绍 条件处理程序(Handler)可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。具体语法为: DECLARE handler_action HANDLER FOR c…