數(shù)據(jù)人的思維慣勢(shì)
數(shù)據(jù)人的思維慣勢(shì)與思維體系
|0x00 數(shù)據(jù)人的思維慣勢(shì)
每一名數(shù)據(jù)的從業(yè)者,都有一顆成為技術(shù)大牛的心。
自畢業(yè)起,我們就為自己貼上了“程序員”的標(biāo)簽,“ACM”、“BAT”…這些極具行業(yè)特色的詞匯,對(duì)于每一位年輕人,都有著莫大的吸引力,“成為受人敬仰的大牛”,是每個(gè)年輕人心中潛在的夢(mèng)想。在走上工作崗位之后,這些原生的夢(mèng)想,依舊在驅(qū)動(dòng)著每個(gè)人不斷的學(xué)習(xí)與前進(jìn),即便是每天生活在“不會(huì)”、“不懂”、“不能”的殘酷現(xiàn)實(shí)之下,依舊在持之以恒的努力,完成個(gè)人技術(shù)能力積累第一階段。
正是因?yàn)榧夹g(shù)積累的痛苦,加深了每個(gè)人對(duì)于自己“技術(shù)人”角色的身份認(rèn)同。?
帶著這種思維慣勢(shì),在工作中,不論遇到怎樣的需求場(chǎng)景,始終會(huì)將“Coding”作為自己工作的核心,編碼規(guī)范、程序性能、實(shí)現(xiàn)技巧、研發(fā)效能這些才是“技術(shù)人”應(yīng)該關(guān)心的。而與編碼無(wú)關(guān)的東西,統(tǒng)統(tǒng)打成了影響效率的“糟粕”,將工作中的溝通與調(diào)研成本,慣性的推給產(chǎn)品或者是項(xiàng)目經(jīng)理去承擔(dān)。其實(shí)這種認(rèn)知上的偏差,在成長(zhǎng)的前幾年中,并不會(huì)體現(xiàn)的那么明顯,而隨著職級(jí)序列的提升,技術(shù)人逐步感受到了“客觀環(huán)境”對(duì)自己的要求,與自己“主觀意識(shí)”認(rèn)為的要求,產(chǎn)生了不匹配的情況,并因此產(chǎn)生焦慮。 只有這種矛盾,切實(shí)影響了自身的利益,它才會(huì)被重視起來(lái)。
|0x01 思維慣勢(shì)產(chǎn)生的原因
沉浸在過(guò)去的成長(zhǎng)環(huán)境中,忽略了因?yàn)閭€(gè)人能力提升而帶來(lái)的環(huán)境變化,是思維慣勢(shì)產(chǎn)生的直接原因。
對(duì)于數(shù)據(jù)同學(xué)而言,不論是數(shù)據(jù)分析、數(shù)據(jù)倉(cāng)庫(kù)、還是數(shù)據(jù)架構(gòu),我們所面對(duì)的環(huán)境是什么?是“寫一手漂亮的SQL代碼”?還是“搭建一套自動(dòng)化的算法”?其實(shí)都不是。技術(shù)只是我們?nèi)粘9ぷ鞯囊徊糠?/strong>,而我們的工作要求,應(yīng)該是深入到業(yè)務(wù)過(guò)程中,用數(shù)據(jù)來(lái)描述業(yè)務(wù)的過(guò)程與現(xiàn)狀,并預(yù)測(cè)未來(lái)可能發(fā)生的事情,也就是“幫助使用者實(shí)現(xiàn)業(yè)務(wù)的數(shù)字化”。從認(rèn)識(shí)到這個(gè)情況開始,技術(shù)就不再只是我們唯一關(guān)心的內(nèi)容了,而是要將自己的身份,定位到具體的業(yè)務(wù)方向,用自己的技術(shù)能力,去解決未知的業(yè)務(wù)問(wèn)題。可以說(shuō),在這個(gè)階段,“不懂業(yè)務(wù),就別談開發(fā)”。
你會(huì)逐漸的意識(shí)到:業(yè)務(wù)知識(shí)、需求分析、領(lǐng)域建模、項(xiàng)目管理、研發(fā)效能,這些東西在工作中的比重,會(huì)越來(lái)越高,遠(yuǎn)遠(yuǎn)的超過(guò)編碼工作量。
技術(shù)人在日常工作中,通常會(huì)有一些特定的偏見,例如“產(chǎn)品只需要做好原型”、“運(yùn)營(yíng)只需要維護(hù)社群”,等等。這種意識(shí),與“研發(fā)只需要寫好代碼”,是同樣的思維慣勢(shì),如果寫代碼是必須的事情,而且不能被打斷,那么這種思維方式,終究會(huì)受到環(huán)境的制約,影響到后續(xù)的職業(yè)發(fā)展。因?yàn)椋瑫x升可不只是看你的代碼水平。一個(gè)人的強(qiáng),永遠(yuǎn)只是一個(gè)人,而一個(gè)團(tuán)隊(duì)的強(qiáng),才是真正的強(qiáng)。不要再相信“1個(gè)熟練的程序員等于100個(gè)初級(jí)程序員了”,事實(shí)上,你往往不是那個(gè)熟練的程序員,而是屬于初級(jí)的那個(gè)。
|0x02 數(shù)據(jù)人應(yīng)有的思維體系
簡(jiǎn)單說(shuō),數(shù)據(jù)人應(yīng)該有屬于自己的思維體系。
例如,數(shù)據(jù)倉(cāng)庫(kù)屬于知識(shí)體系A(chǔ),分析算法屬于知識(shí)體系B,業(yè)務(wù)知識(shí)屬于知識(shí)體系C,那么我們?cè)谂龅饺魏螁?wèn)題時(shí),在大腦中快速的把A/B/C掃描一下,相關(guān)的知識(shí)提取出來(lái),乘以新的問(wèn)題,就是知識(shí)體系D。久而久之,我們的認(rèn)知范圍越來(lái)越大,理解問(wèn)題,也就越來(lái)越“快速而深刻”。
以幫助業(yè)務(wù)方實(shí)現(xiàn)數(shù)字化為例,我們就需要關(guān)系如下幾個(gè)方面的內(nèi)容:
業(yè)務(wù)概念是什么? 業(yè)務(wù)存在的目的和應(yīng)有的價(jià)值是什么? 業(yè)務(wù)會(huì)涉及哪些方面的內(nèi)容,例如產(chǎn)品/運(yùn)營(yíng)/風(fēng)控/項(xiàng)管都應(yīng)該怎么做? 業(yè)務(wù)的生命周期是怎樣的? 實(shí)現(xiàn)業(yè)務(wù)所需要的技術(shù)路徑有哪些,在這個(gè)過(guò)程中,交互/前端/后端/數(shù)據(jù)/分析/產(chǎn)品,都應(yīng)該承擔(dān)怎樣的職責(zé)? 作為技術(shù)一號(hào)位,應(yīng)該考慮哪些內(nèi)容,參與哪些會(huì)議,才能夠獲得最全的信息,從而保障業(yè)務(wù)順利落地?
所以,業(yè)務(wù)就是知識(shí)體系A(chǔ),本職的技術(shù)是知識(shí)體系B,合作方的技術(shù)是知識(shí)體系C,而項(xiàng)目立項(xiàng)的過(guò)程是知識(shí)體系D,業(yè)務(wù)的會(huì)議過(guò)程是知識(shí)體系E…… 多維叉乘,你的見識(shí)與理解,就超過(guò)了所有人。時(shí)間一長(zhǎng),你在團(tuán)隊(duì)中的地位,就會(huì)逐步的確立起來(lái)。
|0xFF 如何提升自己
“做業(yè)務(wù)”需要的知識(shí),和“做技術(shù)”需要的知識(shí),本質(zhì)上沒有區(qū)別。
現(xiàn)代人的知識(shí)體系,都是在前人經(jīng)驗(yàn)總結(jié)(書本上的知識(shí)、業(yè)務(wù)方的講解、行業(yè)會(huì)議的成果)的基礎(chǔ)上,配合個(gè)人實(shí)踐的經(jīng)驗(yàn),從而實(shí)現(xiàn)的知識(shí)疊加。數(shù)據(jù)人經(jīng)常會(huì)討論,如何權(quán)衡個(gè)人發(fā)展路線的深度與廣度問(wèn)題,例如是精通整套大數(shù)據(jù)架構(gòu)的實(shí)現(xiàn)過(guò)程,還是精通Hadoop一個(gè)平臺(tái)的技術(shù)原理。同理,在“業(yè)務(wù)學(xué)”上也有同樣的情況,產(chǎn)品/運(yùn)營(yíng)等同學(xué),天然的在業(yè)務(wù)上比我們積累要深厚,如果要快速積累自己的業(yè)務(wù)知識(shí),就應(yīng)該放下成見,多去跟他們聊,想他們面對(duì)的問(wèn)題,掌握一個(gè)業(yè)務(wù)的全部環(huán)節(jié),并參與其中。在自己負(fù)責(zé)的細(xì)分領(lǐng)域內(nèi)做到全面的負(fù)責(zé),就能夠成為一個(gè)業(yè)務(wù)的技術(shù)一號(hào)位。
紙牌屋第一季的第一集,F(xiàn)rank講解了自己的工作,就是疏通黨內(nèi)的淤塞環(huán)節(jié)。承擔(dān)一些雜事,多做一些交流,試著去疏通團(tuán)隊(duì)中的淤塞環(huán)節(jié),你會(huì)學(xué)到更多。
