当前位置: 首页 > 编程日记 > 正文

程序员:请你不要对业务「置之不理」

成长是条孤独的路,一个人会走得更快;有志同道合者同行,会走得更远。本篇内容整理自 21 天鲲鹏新青年计划线上分享内容。鲲鹏新青年计划是由 TGO 鲲鹏会组织的线上分享活动,希望能帮助更多同学一起学习、成长。

12 月 28 日,在鲲鹏新青年计划群中邀请了好买财富平台架构总监 \u0026amp; TGO 鲲鹏会上海分会会员王晔倞进行了关于「程序员该如何快速去适应不同的业务领域」主题分享。以下根据当天分享内容进行整理,有部分不改变原意的删减。

\"\"

大家好,我叫王晔倞,我现在是好买财富平台架构总监。我工作时间比较早,在 2000 年就已经踏入了 IT 圈,至今已有 18 年的工作经验。其中做了 7 年的开发,4 年的架构师。2012 年时,我在大智慧开始转型做技术管理相关工作。

\"\"

上图是我给大家抛出来的一个话题,可能很多做技术的人都听过,或者你曾经内心也有过这样的想法,技术人一般都会说自己是 IT 行业的,但是一般不会太在乎业务领域。认为只要是写代码的工作,不管什么行业都可以做。

举两个例子,我们通过案例来说明。「此案例来源于王晔倞个人微信公众号:吃草的罗汉(ID:kidd_wyl)」

第一位来自某国内金融企业,他说,金融行业属于强监管领域,随着监管力度的加强,行业热度随之降温,对技术的需求也不像前两年那样强烈,但我对这个行业的未来还是充满信心的,所以选择公司我会优先考虑行业领域,何况不同行业间的业务区别还是挺大的。

第二位来自某互联网企业,他说,自己是搞技术的,在这近十年间转战过电商、金融、通讯等不同的行业领域,感觉都差不多,无非这家业务复杂点,那家代码行数少一点,分布式的节点多一点,微服务的原子颗粒更粗一些,搞技术嘛,本就不该有什么行业限制,什么行业都可以干,每个技术人都应引以为傲。

通过这两个案例,我们可以发现很多时候程序员也是很无奈的,想要换行业都比较被动,谁不想在一家公司长久的干下去呢?基于这个点,我想和大家聊一聊转战不同行业领域,该如何去应对。

价值观——如何快速适应新环境

首先,当你来到一家新公司时,你通常会面临两个方面的挑战,价值观和能力。

价值观,我将它统称为如何适应新环境。环境其实包含很多东西,并不单指办公场地环境、办公路线等等,更多是符合公司价值观。价值观具体是指公司所提倡你所做的事情,以及公司明确的规定底线和红线。

\"\"

那么该如何快速适应新环境呢?我总结了四个套路:

1、谦卑的态度

当来到一个新环境时,你应该先去观察团队中的一些特点,如同事是怎么与合作的客户打交道的。并且你要用一种比较谦卑的态度,不要过于高调。原先我在大智慧时就吃过这样亏,刚进入公司时特别嚣张,感觉自己就像救世主,一来就能把所有问题都解决了。

我建议大家,当作为一名新人来到公司时,首先需要知道自己所看到的问题,绝对不是团队中第一个发现的。那么,在刚进去做的第一件事应该是,花时间去了解新团队,领会事情处理方式和交往方式,包括团队对于工具的选择和工作上的流程。大约过了一年左右,你才能了解整个公司环境,这时你再去做一些改变和建议,会更容易让人接受。

2、找一名不错的导师

好的导师能给你提供建议,帮助你渡过难关,这时你需要学会的是套近乎。

有些公司就做得非常好,他会帮你安排一名导师。但如果导师安排得不够好,那么你可以自己再选择一个目标,让他来帮助你成长。

3、学会交际,爱交流

或许我们很多做技术的同学都有一些自恋,觉得自己的技术是世界上最厉害的,但是这样会导致自己内心有些自闭,不太愿意与别人进行交流。很多技术人一定听过这么一句话:一杯水,一支烟,一行代码写一天。

但是假设你到了一个新环境,一定要尝试学着去交流,这也是帮助你能更快的融入新环境的方式。

4、投入精力,学会总结

多投入额外的时间,尤其是在刚进入工作的一段时间里,可能一些重要的信息会从你的脑袋中溜走。建议大家可以使用一些笔记工具,把阶段性的工作进行总结,并从总结中收获经验。

能力——如何快速掌握业务知识

\"\"

那么该如何快速掌握业务知识呢?我给大家举个金融行业的例子。在我现在的业务中,按我的理解将它们分为两种类型,一种是强监管,另一种是弱监管。强监管指的是,所做的行业需要持证上岗,如医疗、法律、金融等。

所以我建议如果你要进入这样的公司,可以去考一下这方面的证件,不管公司是否对你提出了这样的要求,因为它能帮助你更快的了解公司相关业务知识。

除了上述这个方法之外,还有另外两点诀窍:

1、翻阅公司资料

这一点是很多做技术的同学不愿意做的事情,但如果你刚进一家公司,首先应该先了解它的经营产品;其次,可以通过宣传资料、宣传 PPT、公司宣传视频等方式进行了解公司产品情况。当然,你也可以通过互联网搜索公司相关资料。

2、从业务角度出发

以好买财富举例,好买财富主要是做基金交易,它分为两个业务,基金交易业务和非交易类业务。如果你被安排进了交易团队,那你一定需要了解交易客户是什么,如公募基金交易和私募基金交易的区别,客户的内在需求,以及一般的交易形式。

最好的办法是,自己去使用产品。使用后才能让你更清楚产品的特性、产品的亮点和产品的竞争力,以及你们公司产品与其他公司产品有什么区别。另外一个办法是,To B 的同学可以多与老客户沟通,To C 的同学可以多与产品经理和运营沟通,这样也能让你更快的了解业务。

因此我建议各位 IT 的同学还是应该有一些行业概念,不管是 To C 还是 To B,行业与行业之间差距还是比较大的。

Q\u0026amp;A

1、To B 和 To C 业务有什么区别?

王晔倞:首先,我从两个维度来说,一个是行业领域的的区别,另外一个是在需求分析上的区别。

首先从行业领域上区分,To B 的产品要求技术人对行业领域的业务有一定深入的了解,如曾经我给一家基金公司做软件时,需要了解详细的业务流程与判断的规则。To C 的产品更在乎交互体验,因为它只要将用户进行分类,按分类解决需求就可以了。

其次从需求分析上区分,可能有不少做技术的同学非常不喜欢去理解业务需求,但是如果你没办法理解业务需求,就很难将它转换成程序。To B 更应该关注行业领域的统一化和标准化,做到抽离核心业务,提炼共性,用更好、更快的办法解决问题。To C 更多是面对产品经理,这主要是面对一些来自于线上快速试错的数据沉淀,那么应该多关注用户行为和数据分析,通过它们摸索出一群人的喜好,再进行提前调整。

或许有的同学会好奇,你说的这些应该是产品经理考虑的问题,和技术人有什么关系呢?

你想象一下,现在哪家公司的产品经理能达到这样的程度呢?那究竟是程序员在补产品经理的位置,还是产品经理带领程序员完成需求呢?我见过很多公司,一般都是前者,不少技术团队 Leader 的业务理解能力比一般产品经理强得多。所以各位做技术的同学们,一定要非常重视业务。

2、当下业务开发时间占用率高,如何兼顾业务与技术?

\"\"

王晔倞:我认为,兼顾不了,也不需要兼顾。

首先由于很多公司不分架构开发,也不分应用开发时间,它的组织结构类型主要是按照业务区分。其次,你想要去了解业务,还要学习新的技术,并不是很简单的,因为很多技术的特性是比较繁琐的。

综上所诉,我得到的结论是没办法兼顾。如果你还是想做到兼顾,该如何做呢?

首先,这是与组织结构和系统有关系的,比如我们可以发现现在很多中型公司和大型公司都在做基础平台,包括中台战略、基础服务下沉、大平台小团队,这是其中一种战略方式。

其次,你需要将工作岗位进行区分,因为你可能两者全兼顾,除非你打算做外包。

以好买财富的组织架构举例:

\"\"

平台架构部分和基础运维团队是提供技术服务;应用开发主要负责群众,大约工作占比是 30-40% 的技术,60-70% 的业务,这意味着他主要的精力是完成代码和业务逻辑,他需要更多理解业务实现的理由。

用简单的一句话总结架构就是,专业的人干专业的事。

所以如果你对这个问题特别在乎的话,我是否可以理解你的想法为,平日里你常做一些业务,既无趣又不能提升技术,未来该如何涨工资呢?

其实我们作为程序员,多多少少都有一些叫面向工资和简历开发,希望未来自己能在写简历时能够写出自己出彩的地方。如果你想快速解决这个问题,建议你不要利用休息时间去解决问题,因为就算你搞懂了理论,但你的场景还是不会,所以我认为你可以考虑跳槽去相应的平台和机会团队。

最后给大家推荐一篇我写的文章,「演化:这五年里,我们对架构师职责的思考与定位」,这篇文章很详细的说了这一系列的内容。

3、业务线众多的情况下,如何平衡新旧业务?

\"\"

王晔倞:这个问题我们公司之前也遇到过,如果有资源就很简单,重构后系统就没有问题了,想要解决新旧业务平衡,招人就能解决了。

如果没有资源该怎么办呢?那就要看你的新业务和旧业务孰轻孰重。假设旧业务更重要,那你就投入 80% 的精力去做旧业务,新业务找一个最佳实践,也就是将所有的新业务挑一个最重要的做。

4、如果想成为一个优秀的技术领导者,最关键的是什么呢?日常应该如何“查漏补缺”?

\"\"

王晔倞:首先,我认为最关键的能力其实是上图提到的这三点,所谓的技术管理者,其实是指拥有技术的管理,将专业技能和领导力巧妙的结合起来。

\"\"

上图右部分是我们公司对于技术管理者中高层的要求,作为一名技术管理者需要具备一个中心和三个基本点。一为自我修炼,二为如何搭建自己的核心团队,三为制定战略方向。

以下图中三点为管理团队的小套路,大家可以学习一下。

\"\"


TGO鲲鹏会,系极客邦科技旗下高端技术人聚集和交流的组织,旨在组建全球最具影响力的科技领导者社交网络,线上线下相结合,为会员提供专享服务。目前,TGO鲲鹏会已在北京、上海、杭州、广州、深圳、成都、硅谷、台湾、南京、厦门、苏州十一个城市设立分会,武汉分会即将成立。现在全球拥有在册会员 740 余名,60% 为 CTO、技术 VP、技术合伙人。

会员覆盖了 BATJ 等互联网巨头公司技术领导者,同时,阿里巴巴王坚博士、同程艺龙技术委员会主任张海龙、苏宁易购 IT 总部执行副总裁乔新亮已经受邀,成为 TGO 鲲鹏会荣誉导师。

如果你想和这些优秀的科技领导者们一起前行,欢迎点击「报名表单,申请加入」。

相关文章:

史上最简单的人脸识别项目登上GitHub趋势榜

来源 | GitHub Trending整理 | Freesia译者 | TommyZihao出品 | AI科技大本营(ID: rgznai100)导读:近日,一个名为 face_recognition 的人脸识别项目登上了 GitHub Trending 趋势榜,赚足了眼球。自开源至截稿&#xff0…

Centos 64位 Install certificate on apache 即走https协议

2019独角兽企业重金招聘Python工程师标准>>> 一: 先要apache 请求ssl证书的csr 一下是步骤: 重要注意事项 An Important Note Before You Start 在生成CSR文件时同时生成您的私钥,如果您丢了私钥或忘了私钥密码,则颁发 证书给您…

C/C++中“#”和“##”的作用和用法

在C/C的宏中,”#”的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。而”##”被称为连接符(concatenator),用来将两个子串Token连接为一个Token。注意这里连接…

国贫县山西永和:“一揽子”保险“保”脱贫

永和是吕梁山特困连片地区的深度贫困县,生产生活条件极差。 范丽芳 摄 永和是吕梁山特困连片地区的深度贫困县,生产生活条件极差。 范丽芳 摄 中新网太原1月16日电 题:国贫县山西永和:“一揽子”保险“保”脱贫 作者范丽芳 李海金…

内存泄漏检测工具VLD在VS2010中的使用举例

Visual LeakDetector(VLD)是一款用于Visual C的免费的内存泄露检测工具。它的特点有:(1)、它是免费开源的,采用LGPL协议;(2)、它可以得到内存泄露点的调用堆栈,可以获取到所在文件及行号;(3)、它可以得到泄露内存的完整…

天下武功,唯快不破,论推荐系统的“实时性”

作者 | 王喆转载自知乎王喆的机器学习笔记导读:周星驰著名的电影《功夫》里面有一句著名的台词——“天下武功,无坚不摧,唯快不破”。如果说推荐系统的架构是那把“无坚不摧”的“玄铁重剑”,那么推荐系统的实时性就是“唯快不破”…

新疆兵团开展迎新春“送文化下基层”慰问演出活动

演员表演舞蹈。 戚亚平 摄 演员表演舞蹈。 戚亚平 摄演员表演豫剧《花木兰》选段。 戚亚平 摄为物业公司员工送春联。 戚亚平 摄公安民警收到春联后留影。 戚亚平 摄走进退休职工家中表演节目。 戚亚平 摄为退休职工送春联。 戚亚平 摄 1月16日,2019年迎新春新疆生产…

Python爬取B站5000条视频,揭秘为何千万人为它流泪

作者 | Yura编辑 | 胡巍巍来源 | CSDN(ID:CSDNnews)导语:我们特邀作者Yura爬取B站5000条视频,为你揭秘电影《哪吒》的更多“优秀梗”,看完还能Get新技能,赶快往下滑吧。这个夏天,《哪…

父域与子域之的信任关系

搭了一个测试环境,做一个父、子域间信任关系的测试,过程如下:两台测试服务器,主域为primary.com,子域为child.primary.com客户机Clientpri加入父域,客户机Clientcli加入子域,父域中有一个用户为…

Ubantu安装maven

2019独角兽企业重金招聘Python工程师标准>>> 一、下载maven http://maven.apache.org/download.cgi 二、解压到指定目录 tar -xvf apache-maven-3.6.0-bin.tar.gz 三、添加环境变量 cd /etc vi profile 向其中添加 export M2_HOMEmaven所在目录 export M2$M2_HOME/b…

Leptonica在VS2010中的编译及简单使用举例

在tesseract-ocr中会用到leptonica库,这里对leptonica简单介绍下。Leptonica是一个开源的图像处理和图像分析库,它的license是BSD 2-clause。它主要包括的操作有:位图操作、仿射变换、形态学操作、连通区域填充、图像变换及像素掩模、融合、增…

IJCAI 2019精选论文一览,从底层到应用都有了

作者 | 神经小姐姐来源 | HyperAI超神经(ID: HyperAI)导语:为期一周的 IJCAI 第一天议程已经圆满结束。在前三天的工作坊上,全球各地人工智能行业人士,在此讨论 AI 在各个领域与方向的最新研究成果与未来动向。超神经特…

UITableView 添加长按手势UILongPressGestureRecognizer

2019独角兽企业重金招聘Python工程师标准>>> 给UITableView 添加长按手势,识别长按哪一行。 长按手势类UILongPressGestureRecognizer, 属性minimumPressDuration表示最短长按的时间 添加手势代码: UILongPressGestureRecogniz…

像我这种垃圾学校出来的人...【原话,不是我编的】

今天这标题,是咱们先行者课程的学生的原话,不是我编的,咱有截图为证,我这没别的意思,就是想说一下我自己的想法, 这种情况怎么办呢?也得生活啊,对吧,也不能人人都上清华北…

二维码Data Matrix简介及在VS2010中的编译

Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。Data-Matrix二维条码是一种矩阵式二维条码。Data Matrix符号由规则排列的深浅色正方形模块构成,每个正方形模块就是一个基本单元&#x…

一、数据库设计与性能优化--概述

前言我1998年第一次接触SQL Server 6.5 for Windows NT 4.0,当时的感觉就认为SQL Server只是一个功能强大的Excel文件。现在回想起来,当年抱着这样一种态度,我开发的那些应用程序应该是非常幼稚的,其性能可想而知。记得那时候随便…

第四范式戴文渊:AI落地,为什么不能照搬教科书?

“年少成名”、“天才”,在中国 AI 行业里用这两个词同时形容一个人的牛人不多,第四范式创始人戴文渊位列其中。在上海交通大学就读本科期间,戴文渊就带领三人团队夺得了 2005 年 ACM 的世界冠军和三个亚洲冠军,并担任ACM竞赛教练…

Kong Api 网关使用 docker 部署

Kong 镜像: https://hub.docker.com/_/kong 官网给定的用户安装手册上并没有设置 PG 的密码,导致如下问题无法启动 nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:277: [PostgreSQL error] failed to >retrieve server_version_num…

Windows7中搭建Android x86_64及armv8-a操作步骤

1. 从https://developer.android.com/tools/sdk/ndk/index.html 下载android-ndk-r10d-windows-x86_64.exe 和 android-ndk-r10d-linux-x86_64.bin; 2. 在Ubuntu1404 64位中通过终端安装ndkr10d:./android-ndk-r10d-linux-x86_64.bin ; 3.…

ContentResolver.query()—buildQueryString()

Cursor cursor context.getContentResolver().query(Sms.CONTENT_URI, new String[]{"thread_id from sms where type 3 group by thread_id—"}, // 可以这样使用。 null, null, null); 07-17 10:55:17.084: E/AndroidRuntime(30157): FATAL EX…

Room Database完全使用手册

前言 Android数据持久层直接使用SQLite很麻烦,Google官方推出了Room, Google对Room的定义: The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of …

wiki的使用

Wiki一词来源于夏威夷语的”weekee wee kee”,被译为”维基”或”维客”。Wiki是一种多人协作的写作编辑平台。在Wiki网站上,访问者可以修改、完善已经存在的页面,或者创建新内容。 可以利用”维基百科:沙盒”来练习如何编辑&…

GAMIT安装备忘

2019独角兽企业重金招聘Python工程师标准>>> 系统环境: VMware Workstation9 ubuntu 10.04 操作 1.安装VMware Workstation 参考: VMware Workstation下载:http://pan.baidu.com/share/link?shareid407480&uk258569718…

FreeType简介及在vs2010的编译使用

FreeType库是一个开源、高质量、可扩展、可定制、可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括点阵字、TrueType、OpenType、Type1、CID、CFF、Windows FON/FNT、X11 PCF等。 FreeType有两个License,一个是BSD-stype&…

firefox下的调试工具

2019独角兽企业重金招聘Python工程师标准>>> vue-devtools https://addons.mozilla.org/en-US/firefox/user/13100848/ 转载于:https://my.oschina.net/u/3371661/blog/3003299

NLP为RPA带来了什么价值?

什么是 RPA(Robotic Process Automation)?机器人流程自动化(RPA)是一种自动化工具,用于创建软件机器人的虚拟劳动力,从而优化和降低企业中端到端业务流程的成本。RPA 可以翻译成机器人流程自动化…

从原理到代码,轻松深入逻辑回归模型!

整理 | Jane出品 | AI科技大本营(ID:rgznai100)【导语】学习逻辑回归模型,今天的内容轻松带你从0到100!阿里巴巴达摩院算法专家、阿里巴巴技术发展专家、阿里巴巴数据架构师联合撰写,从技术原理、算法和工程…

JVM内存管理学习总结(一)

I.JVM进程的生命周期 JVM实例的生命周期和java程序的生命周期保持一致,即一个新的程序启动则产生一个新的JVM进程实例,程序结束则JVM进程实例伴随着消失。那么程序启动和程序终止就是JVM实例生命周期的两个边界,两个边界点可以这么理解&#…

开源库Simd在vs2010中的编译及简单使用

Simd是开源的图像处理库,它提供了很多高性能的算法,这些优化算法主要由SIMD指令来实现,包括SSE、SSE2、SSSE3、SSE4.1、SSE4.2、AVX等,此库可以应用在windows/linux 32bit/64bit等系统中。此库更新较频繁。此库的license是MIT。下…

Dubbo2.6.5+Nacos注册中心(代替Zookeeper)

在上一节的小栗子的基础上&#xff0c;只需要更改两个地方 第一个&#xff1a;父工程的pom依赖增加 <!-- Dubbo Nacos registry dependency --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo-registry-nacos</artifactId>…