近业务=困死在一条船上?
大家好,我是Z哥。
先來描述一個常見的場景。
程序員與業務需求方常常是一對冤家,經常因為一個業務功能實現爭辯得耳紅面赤。研發覺得這個功能很low,沒什么技術含量,業務方卻認為這個功能卻很有用,需要花功夫做細做深做好。而最終的結果往往是,功能做出來了,但是很難用,或者做出來的功能要么經常出bug,要么數據異常。相對地,研發想引入些高大上的新技術,業務方卻認為太虛了,沒什么用。雙方活在兩個不同的世界。
因此,我相信每位程序員都有過這樣一個困惑:“如果我在一家公司蒙頭鉆進業務里去,扎得很深,是不是就相當于把自己困死在這條船上了?”因為業務了解得再多,跳槽換一家公司后就毫無價值了,需要重新與業務方扯皮。為了避免浪費自己投入的精力,所以我更需要追求技術上的造詣。
這個問題其實很現實,也是很多程序員變成一個技術控的主要原因之一。畢竟,從這個邏輯來看,只有鉆研技術,自己的未來才更有前途。
但是現實卻是,這些技術控也逃不出迷茫和浮躁的困擾。為什么呢?原因我在后面會說。
對于今天要討論的問題,我的觀點很明確,近業務≠困死在一條船上,大家可以放心大膽的深入到業務里去。并且,業務的背后也有我們可以“帶走”的通用價值。
下面且聽我來給你分析分析為什么,也歡迎你在留言區分享你的觀點。
/01 業務對程序員來說意味著什么/
首先最重要的一點,在日常工作中,業務是你吃飯的家伙。如果你技術再牛逼,但是無法滿足業務上的需求,那你估計用不了多久就得卷鋪蓋走人。
因為在更大的層面,業務也是一家公司在市場中吃飯的家伙。引用薛兆豐教授在他課程中的例子,公司的老板好比一艘捕魚船的船長,雇傭幫手的目的是幫他捕撈更多的魚,如果他自己1個人能捕100條,那么他自然希望多增加2個人通過分工協作可以額外多捕之少200條以上。
那么你作為雇員,如果不知道大家是怎么捕魚的,怎么去提升捕魚的效率呢?如果你不知道如何提高捕魚(業務)效率,整天把你的捕魚工具(技術)打磨得再牛逼又有什么意義呢?而且沒實際發揮過價值,也不知道是不是真的很牛逼。
/02 普遍看待業務的誤區是什么/
在很多程序員眼中,熟悉業務是產品經理或者需求分析師做的事。自己只要根據他們提供的頁面原型做開發工作就好了。
按照這個思路,程序員的工作就變成了裝修施工隊,根據圖紙施工就好。如果是這樣的話,能做到的最好標準也只是“完全符合設計圖”,這樣的話,算是與“提高業務效率”這件事完全劃清關系了,沒自己什么事,因為完全沒有參與到這個設計的過程。
然而,如果有跟進過房子裝修的人都知道,對于施工隊來說,完全符合設計圖這個要求本身就是很難達到的,總會有這里、那里的瑕疵。
因此,將自己置之于業務之外并不是一個好的選擇,你很可能在別人眼里永遠在“及格線”前面掙扎。
/03? 應該如何看待業務/
Z哥我覺得,應該將業務視作你在當前崗位工作的意義,是你需要去戰勝的目標,技術不應該是目標,而是你的武器,用來戰勝目標的武器。
我們大部分程序員都不是搞科研的,如果沉迷于技術上的招招式式,而不去考慮需要戰勝的業務目標是什么,那么你的招法再牛逼,也是花拳繡腿而已,并沒有什么實際價值。
相反,有了一個清晰目標之后,反而會促使你思考是否有其它“武器”和“招式”可以來解決這個問題,不讓自己拘泥于一個固定的框架之中。甚至能創造出自己原創的“武器”和“招式”。
因此,我更提倡將業務看作是一個“測試環境”,將你的所學投入到這個環境中去驗證效果。讓你成為一位能真正解決問題的技術大牛。
/04? 可以怎么做/
如果你想提高自己的業務能力,可以試試以下這幾件事。
01? 查閱公司資料
這第一點是很多做技術的同學不愿意做的事情,但如果你剛進一家公司,查閱公司資料是快速了解業務的最好渠道之一。
從順序上,首先應該先了解它的經營產品;其次,可以通過宣傳資料、宣傳 PPT、公司宣傳視頻等方式進行了解公司產品情況。當然,你也可以通過互聯網搜索公司相關資料。
02? 從業務角度思考問題
“從業務角度思考問題”這句話看上去很假大空,其實是因為這樣的場景無處不在,最好能形成一種條件反射,自然地從業務角度考慮問題。
我覺得真正實踐從業務角度出發的好辦法是,自己去使用產品。使用后才能讓你更清楚產品的特性、產品的亮點和產品的競爭力,以及你們公司產品與其他公司產品有什么區別。
另外,如果公司的業務是 To B 的,那么可以找機會多與老客戶溝通溝通,如果是 To C 的,那么可以多與產品經理和運營溝通,這樣也能讓你更快地了解業務。因此我建議廣大程序員同學還是應該懂一些行業里的行話和專有名詞的,否則這里交流起來會有不小的問題。
03? 觀察分析數據
如今,各行各業對數據的重視度在不斷加強。數據發揮的作用已經不僅僅是一個數字那么簡單了。
引用網上看到的一個例子:
當你在某個夏天的中午12點,走進位于公司樓下的24小時便利店,使用微信支付,花了3.5元,買了一瓶無糖330ml摩登罐的可樂,收銀員MM返回給了你一張POS單據,這時所發生的這一切都已經記錄在了便利店的數據庫里。更糟糕的是,店里的攝像頭也已經把你在店里的一舉一動錄了下來了,轉化成為一幀幀圖像數據。
這就是業務數據化。
店長通過數據分析發現,最近3.5元330ml摩登罐可樂的銷量比上月增長了20%,而消費者中75%是20-35歲的男性,相比之下,300ml塑料瓶裝的可樂銷量卻下滑了40%。店長權衡比較了一下,決定下架300ml塑料瓶裝可樂,增加330ml摩登罐可樂的商品。
這就是數據業務化。
https://www.jianshu.com/p/cda3537f00b7
從這個例子中可以看到,如何在業務中體現數據,以及如何在數據中分析業務。還可以從數據中觀察到業務正在發生著什么樣的變化。因此,數據也是我們學習業務的一個好地方。
另外,在培養起對數據的敏感度之后,遇到很多社會現象就更容易進行發散思考。比如,小鎮青年火了,那么他們有哪些特征?這些特征中又有哪些可以被量化?是否可以用來改善算法模型?
04? 請教業務懂得多的人
前面第2點中有提到去請教他人來了解業務,那么該怎么去尋找這個人呢。
我的經驗是,除非是特別小的團隊,否則一個團隊中業務懂得最多的人往往是比較樂于幫助、分享的人。否則 TA 不可能有機會接觸到那么多業務,畢竟一個人工作所面對的業務領域往往是局限在一定范圍內的。
所以,你可以去請那些樂于助人的小伙伴吃個飯,喝個下午茶,去向 TA 請教業務相關的問題。我想只要 TA 手頭沒有什么特別緊急的事情,應該是很樂意幫助的。雖然這樣了解到的業務,不一定能覆蓋到100%的細節,但是弄懂個80%還是問題不大的。
好了,總結一下。
這篇呢,Z哥與你分享了我對“程序員該不該深入到業務里去”這件事的看法。
我的觀點是很明確的,「應該」。
因為業務是公司生存的根基,也是每一位員工吃飯的家伙。想要獲得更高的待遇,遠離了吃飯的家伙怎么行。
遠離了業務的程序員,就是“裝修施工隊”,永遠在及格線上掙扎,無法100%滿足業務,更不要說提升業務了。
Z哥建議你將業務視作你在當前崗位工作的意義,是你需要去戰勝的目標,技術不應該是目標,而是你的武器,用來戰勝目標的武器。這樣的思路才能更合理地看待業務的價值。
最后分享了4個提高業務知識的辦法。
查閱公司資料
從業務角度思考問題
觀察分析數據
請教業務懂得多的人
希望對你有所啟發。
推薦閱讀:
應對「高并發」的思路
我在職場經歷的四個階段
原創不易,如果你覺得這篇文章還不錯,就「在看」或者「分享」一下吧。鼓勵我的創作 :)
也可以分享我的公眾號名片給有需要的朋友們。
如果你有關于軟件架構、分布式系統、產品、運營的困惑
可以試試點擊「閱讀原文」
總結
以上是生活随笔為你收集整理的近业务=困死在一条船上?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【思维导图】新手该怎么学习C#/WPF
- 下一篇: 构建属于你自己的dapr服务发现