程序員:請你不要對業務「置之不理」

成長是條孤獨的路,一個人會走得更快;有志同道合者同行,會走得更遠。本篇內容整理自 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 鯤鵬會榮譽導師。

如果你想和這些優秀的科技領導者們一起前行,歡迎點擊「報名表單,申請加入」。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252524.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252524.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252524.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在Ubuntu系統下如何將chrome瀏覽器的bookmarks導出到本地

1. 打開chrome瀏覽器在頁面的右上角點擊那個三個小點的位置,找到bookmarks,然后點擊bookmarks manager,然后在organize右側大倒三角下選擇,export bookmarks to HTML,選擇要保存的位置,利用同樣的方法下次就可以直接導…

php基于數組的分頁實現

關于數組的分頁函數,用數組進行分頁的好處是可以方便的進行聯合多表查詢,只需要將查詢的結果放在數組中就可以了以下是數組分頁的函數,函數page_array用于數組的分頁,函數show_array用于分頁函數的操作及顯示,需要配合使用.兩個函數通過全局變量$countpa…

028 -bash-4.1$ 出現故障的原理及解決辦法?

最近在搭建分布式的時候,出現了這個問題,很不爽。下面是我的解決方式。 1.在用戶下刪除bash rm -rf /home/beifeng/.bash* 2.拷貝 cp /etc/skel/.bash* /home/beifeng 3.退出,再進入用戶 4.解釋 set |grep -i ps1 轉載于:https://www.cnblogs…

彈出ifream

top.$.jBox("iframe:"${ctx}/synopsis/hmlwxSynopsis/addItem, {title: "添加作品",width: 1000, height: 500, buttons:{關閉: true,確定:ok},submit:function(v, h, f){},loaded: function (jboxContent) {$(jboxContent).css(overflow-x,);$(jboxConten…

ORB-SLAM2中的Loop Closinng中DetectLoopCandidates函數解析

/函數的三要素是&#xff1a;函數返回值類型&#xff0c;函數名稱&#xff0c;函數參數 函數的返回值是裝有關鍵幀指針的vector 該函數是類KeyFrameDatabase的成員函數,函數名是DetectLoopCandidate 該函數的參數分別是KeyFrame類型的指針變量 pKF和最小得分vector<KeyFrame…

NYOJ2—括號配對問題

括號配對問題 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB 難度&#xff1a;3描述現在&#xff0c;有一行括號序列&#xff0c;請你檢查這行括號是否配對。輸入第一行輸入一個數N&#xff08;0<N<100&#xff09;,表示有N組測試數據。后面的N行輸入多…

李彥宏千字愿景內部信:10次提到“用戶”

中新網1月17日電 1月17日&#xff0c;百度公司創始人、董事長兼CEO李彥宏發出一封內部信&#xff0c;信中&#xff0c;李彥宏向員工闡述了百度愿景&#xff1a;成為最懂用戶&#xff0c;并能幫助人們成長的全球頂級高科技公司。他提出&#xff0c;百度要持續創新&#xff0c;“…

spring-boot 速成(8) 集成druid+mybatis

spring-boot與druid、mybatis集成&#xff08;包括pageHelper分頁插件&#xff09;, 要添加以下幾個依賴項: compile(mysql:mysql-connector-java:6.0.5)compile(tk.mybatis:mapper-spring-boot-starter:1.1.1)compile(org.mybatis.spring.boot:mybatis-spring-boot-starter:1.…

ORB-SLAM2中生成金字塔提取FAST角點和計算BRIEF描述子

//這個是類ORBextractor的帶參構造函數&#xff0c;并且使用初始化列表對該類中的這5個變量賦值 ORBextractor::ORBextractor(int _nfeatures, float _scaleFactor, int _nlevels,int _iniThFAST, int _minThFAST):nfeatures(_nfeatures), scaleFactor(_scaleFactor), nlevels(…

我們怎樣確保從大數據計算中獲得價值

我們怎樣確保從大數據計算中獲得價值 支持大數據方案并不是在硬件以及軟件層次終止&#xff0c;企業要想真正地從大數據中受益&#xff0c;領導者必須改變思考與對待信息的方式。 我們怎樣確保從大數據計算中獲得價值&#xff1f; 當所有可用數據都可用時&#xff0c;大數據…

jsoncpp-src-0.5.0.tar.gz 源碼錯誤!!!!

近期在做畢設&#xff0c;使用到了JsonCpp0.5.0版本號的源碼&#xff01;依照網上的安裝配置教程&#xff0c;搭建好環境后就能夠使用了&#xff01; 在這里就不浪費空間去將怎樣搭建開發環境了&#xff01;請大家去google一下就好了&#xff01;在解析一個Json文件時。程序總是…

青海省多地日降水量突破歷史極值

受高原槽和西北冷空氣的共同影響&#xff0c;青海省海西州茫崖等多地日降水量突破歷史極值。 李萬花 攝 受高原槽和西北冷空氣的共同影響&#xff0c;青海省海西州茫崖等多地日降水量突破歷史極值。 李萬花 攝 中新網西寧1月18日電 (孫睿 趙海梅)記者18日從青海省氣象局獲悉&am…

ORB-SLAM2中四叉樹管理特征點

當從圖像金字塔中的每一層圖像上提取特征點之后&#xff0c;都要先用四叉樹技術對這些特征點進行管理 //該類中定義了四叉樹創建的函數以及樹中結點的屬性 //bool bNoMore&#xff1a; 根據該結點中被分配的特征點的數目來決定是否繼續對其進行分割 //DivisionNode()&#xff…

Python多線程3:queue

queue模塊實現了多生產者。多消費者隊列。在多線程環境下&#xff0c;該隊列能實現多個線程間安全的信息交換。 queue模塊介紹 模塊實現了3種類型的隊列&#xff0c;差別在于隊列中條目檢索的順序不同。在FIFO隊列中。依照先進先出的順序檢索條目。在LIFO隊列中&#xff0c;最后…

微信小程序教程02:App(Object)和Page(Object) 構造器介紹

在/app.js中&#xff0c;有方法App&#xff0c;它的作用是注冊整個小程序的應用&#xff0c;其中可以傳入一些配置&#xff0c;或者存儲全局狀態。 App(Object) 構造器生命周期 屬性類型描述onLaunchFunction在小程序初始化時觸發&#xff0c;全局僅觸發一次onShowFunction小程…

阿里云.log

申請證書審核失敗的原因及處理方法;( 新添加站點 免費版 SSL 網頁內不能有 HTTPS的連接&#xff1b;更多點擊連接) 轉載于:https://www.cnblogs.com/q1104460935/p/8287377.html

SharePoint Search之(七)Search result- 結果源

在使用搜索引擎的時候。非常多情況下&#xff0c;用戶希望限定一下搜索范圍&#xff0c;以便更加easy找到想要的結果。在SharePoint 2013的search里&#xff0c;也支持類似的功能&#xff0c;SharePoint 默認提供了幾種范圍&#xff1a; 在SharePoint&#xff0c;這個叫Search …

曠視砸20億進軍AIoT,發布國內首個機器人協作大腦河圖

1 月 16 日&#xff0c;人工智能獨角獸曠視科技發布了機器人戰略&#xff0c;以及自 2018 年 4 月收購艾瑞思機器人&#xff0c;進軍機器人領域的最新進展——智能協同大腦河圖。在會上&#xff0c;曠視還大筆一揮&#xff0c;決定投入 20 億元&#xff0c;用于打造物流倉儲上下…

ORB-SLAM2-金字塔求解-特征點的提取-描述子的計算

//這個成員函數重載了函數括號運算符&#xff0c;讓他具有函數的特點 //但是還不知道在其他程序塊是如何應用這塊代碼的。 //InputArray和OutputArray是opencv中的兩個函數接口 void ORBextractor::operator()( InputArray _image, InputArray _mask, vector<KeyPoint>&a…