在银行外包如何自我提升

作者:苍何,前大厂高级 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机公交安全预警系统仿真设计

**单片机设计介绍, 基于单片机公交安全预警系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的公交安全预警系统可以被设计成能够实时监测公交车辆的行驶状态,并在发生异常情况时进行…

使用Pytorch实现linear_regression

使用Pytorch实现线性回归 # import necessary packages import torch import torch.nn as nn import numpy as np import matplotlib.pyplot as plt# Set necessary Hyper-parameters. input_size 1 output_size 1 num_epochs 60 learning_rate 0.001# Define a Toy datas…

GB28181视频监控国标平台EasyGBS如何进行服务迁移?

视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富,部署灵活,既能作为业务平台使用,也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频EasyGBS平台可提供流媒体接入、处理、转发等服务,支持内网、公网的安防视…

直播岗位认知篇

一、直播岗位概述 直播岗位,也称为直播主播或直播运营,是指在互联网直播平台上进行直播活动的工作岗位。该岗位的主要职责是通过直播形式,向观众展示自己的才艺、分享生活、销售产品或服务,并引导观众互动和参与。直播主播需要具…

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

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

设计模式总结-笔记

一个目标:管理变化,提供复用! 两种手段:分解vs.抽象 八大原则: 依赖倒置原则(DIP) 开放封闭原则(OCP) 单一职责原则(SRP) Liskov替换原则&a…

Python pip 镜像源设置指南

文章目录 Python pip 镜像源设置指南前言安装单个包使用PyPI镜像使用镜像升级 pip设为默认pip镜像结语 Python pip 镜像源设置指南 前言 平时在使用 pip 安装一些包的时候速度非常慢,本文介绍如何在 Python3 下设置 PyPI 设置镜像源,本文以给 Python3 设置清华 镜像源举例. …

【JavaEE】Servlet实战案例:表白墙网页实现

一、功能展示 输入信息: 点击提交: 二、设计要点 2.1 明确前后端交互接口 🚓接口一:当用户打开页面的时候需要从服务器加载已经提交过的表白数据 🚓接口二:当用户新增一个表白的时候,…

2024电脑录屏软件排行第一Camtasia喀秋莎

真的要被录屏软件给搞疯了,本来公司说要给新人做个培训视频,想着把视频录屏一下,然后简单的剪辑一下就可以了。可谁知道录屏软件坑这么多,弄来弄去头都秃了,不过在头秃了几天之后,终于让我发现了一个值得“…

Ant Design Vue 树形表格计算盈收金额

树形表格计算 一、盈收金额计算1、根据需要输入的子级位置,修改数据2、获取兄弟节点数据,并计算兄弟节点的金额合计3、金额合计,遍历给所有的父级 一、盈收金额计算 1、根据需要输入的子级位置,修改数据 2、获取兄弟节点数据&am…

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

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

支付宝生僻字选择器

本文的数据来源于支付宝网页版本生僻字选择器。 let rareWords[{spell: "a",words: ["奡", "靉", "叆"]}, {spell: "b",words: ["仌", "昺", "竝", "霦", "犇", "愊…

CSDN流量卷领取和使用保姆级教程——流量卷,恭喜获得每日任务奖励【1500曝光】可获得新增曝光,阅读转化,点赞转化,新增关注-流量卷,流量卷,流量卷

希望本文能够给您带来一定的帮助,文章粗浅,敬请批评指正! 目录 话不多说,直接上干货: 第一步:流量卷领取教程:点击内容管理:​编辑 第二步:点击首页:​编辑…

【C++】C++11(2)

文章目录 一、新的类功能二、可变参数模板(了解)三、lambda表达式1. C98中的一个例子2.lambda表达式3.lambda表达式语法4.函数对象与lambda表达式 四、包装器1.function包装器2.bind 五、线程库1.thread类的简单介绍2.线程函数参数3.原子性操作库(atomic…

Transformer的一点理解,附一个简单例子理解attention中的QKV

Transformer用于目标检测的开山之作DETR,论文作者在附录最后放了一段简单的代码便于理解DETR模型。 DETR的backbone用的是resnet-50去掉了最后的AdaptiveAvgPool2d和Linear这两层。 self.backbone nn.Sequential(*list(resnet50(pretrainedTrue).children())[:-2…

MyBatis:关联查询

MyBatis 前言关联查询附懒加载对象为集合时的关联查询 前言 在 MyBatis:配置文件 文章中,最后介绍了可以使用 select 标签的 resultMap 属性实现关联查询,下面简单示例 关联查询 首先,先创建 association_role 和 association_…

上海亚商投顾:沪指冲高回落 短剧、地产股集体走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数早盘冲高,创业板指盘初涨超1%,午后则集体下行翻绿,北证50一度大涨…

求二叉树中指定节点所在的层数(可运行)

运行环境.cpp 我这里设置的是查字符e的层数,大家可以在main函数里改成自己想查的字符。(输入的字符一定是自己树里有的)。 如果没有输出结果,一定是建树错误!!!!!&…

Go语言常用命令详解(三)

文章目录 前言常用命令go get示例参数说明 go install示例参数说明 go list示例 go mod示例参数说明 go work基本用法示例 go tool示例 go version示例 go vet示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命…

Hfish安全蜜罐部署

一、Hfish蜜罐介绍 HFish蜜罐官网 HFish是一款社区型免费蜜罐,侧重企业安全场景,从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷…