如今最不缺的應該就是碼農了,缺的是技術過硬又精通業務的工程師

昨天,一位分析界的老前輩對我很無奈地搖搖頭,「這幫程序員,不吃煙火食哪!」
我也深有感觸,全世界的碼農都一個鳥樣。
這讓我想起了,一樣也是他,在多年以前,對我提了警醒——要重視業務。
從那以後,我一直狂奔在技術+業務的雙修道路上。java

放在之前,碼農這個族羣必定是稀罕動物。但在今天,這個世界最不缺的應該就是碼農了,將來最廉價的也將是碼農。程序員

僅有泛泛一技,在將來並不吃香,由於那是要被機器人所取代的。
這個世界,缺的是技術過硬又精通業務的工程師,缺的是真正能解決實際業務問題的人,缺的是複合型的人才。
碼農不是工程師,碼農只是會寫代碼,只會明確需求和邏輯的狀況下寫代碼。工程師則不同,懂得用技術怎麼解決實際業務問題,用技術驅動業務的發展。面試

什麼叫業務?

先來明確這個問題。算法

業務是一個很實在的東西,看得見感覺獲得,接地氣兒。數據庫

業務就是咱們所能理解和感覺的世界,就是這個世界或者某個行業的運轉邏輯、流程與現狀,是結果表象,是可以被看見和感覺的,也是內在本質,是可以被洞察和感知的。編程

業務就是這個世界發生了什麼,何時,誰參與,怎麼發生,結果如何。微信

業務就是何時,誰在哪裏,買了什麼東西,花了多少錢,用什麼支付。架構

業務就是這個行業怎麼發展起來的,現狀如何,將來趨勢如何,用了什麼技術,有什麼企業,商業模式如何,盈利能力如何,目前主要面臨什麼問題,消費者有什麼特色,等等。併發

世界很複雜,單個細分行業的業務也很複雜。分佈式

爲何要了解業務?

談到這個,碼農們必定有所不悅,「熟悉業務是需求分析師作的事,跟咱們沒有關係。」

打個不恰當的比喻。有10我的通過一棟寫字樓,忽然從樓上掉下來幾塊磚頭,砸中了9我的,其中就有7個碼農,3個碩士,1個博士(原諒我又犯職業病,拿數聽說話了)。而沒被砸到的那我的,剛好由於瞭解到以前常常發生這樣的事而繞道行走。

若是你只會寫代碼,你不是不可替代的,而是無關緊要的。由於這年頭,會JAVA、C、Python的程序員,在大街上一抓一大把。如今已經開始提倡,編程從娃娃抓起了。10後都開始跟你搶飯碗了,你怕不怕?

但話也不是那麼極端,除非你的技術很牛逼,在國內或者某個行業內可以排上號的。但技術牛逼的人,也不是隻是技術超羣,還經常由於可以利用手中的技術解決某方面的業務問題,作了哪些突出的貢獻。咱們出來混,也是要拿成果說話的,作過什麼項目,有什麼價值。這種價值每每就是針對業務而說的。

IT研發與業務需求方經常是一對冤家,經常由於一個業務功能實現爭辯得耳紅面赤。研發以爲這個功能很low,沒什麼技術含量,業務方卻認爲這個功能卻頗有用,須要花功夫作細作深作好。現實狀況是,功能作出來了,卻很難用,或者常常用不了,或者數據不對。研發想作點高大上的功能,業務方卻認爲太虛了,沒什麼用。(IT與業務方那點事就很少說了,你們都心知肚明~~)

多年經驗反覆告誡我,鑑定一個功能是否是好功能,惟一的標準是看它可否支撐業務、改善業務、推進業務,也即應用效果。一個產品,只要有30%的功能,讓業務用戶用起來很爽,感受幫助很大,就已是一個不錯的產品了。

咱們都認同,技術驅動業務。但咱們不必定明白,正是因爲業務的某些強烈需求,才推進技術的發展與落地。

說這些,我是想說,做爲技術人員,咱們既要仰望星空,也要腳踏實地,既要追逐騰飛的技術,也要重視落地的業務。

若是一個業務人員很懂技術,那將極可能是技術人員的災難。由於那樣的話,業務人員會很強勢,又或者那樣就沒有技術人員什麼事了。

固然,也不難想象,一個真正懂看數據的測試人員,就比如一個真正懂用算法的業務人員同樣可貴。

業務與數據的關係

真實(而不是杜撰、模擬、僞造)、可量化、可被記錄的數據必定會反映真實世界某方面的業務情形。而現實當中不少業務場景均可由數據體現出來。

零售是業務場景最繁多且最貼近咱們生活的行業,能夠從中找到不少方便理解的例子。

當你在一個酷熱難耐的夏天上午10點,走進位於公司附近的全家便利店,使用微信支付,花了3.5元,買了一瓶無糖330ml摩登罐的可樂,並且刷會員卡攢了100積分,而收銀員MM返回給了你一張POS單據,這時你所發生的這一切都已經經過收銀記錄在了全家的數據庫裏。更糟糕的是,店裏的攝像頭也已經把你在店裏的一舉一動錄了下來了,轉化成爲一幀幀圖像數據。

這就是,業務數據化。

店長經過數據分析發現,最近3.5元330ml摩登罐可樂的銷量比上月增加了20%,而消費者中75%是20-35歲的男性,相比之下,300ml塑料瓶裝的可樂銷量卻下滑40%。店長權衡比較了一下,300ml塑料瓶裝可樂利潤低,330ml摩登罐可樂目前更受年輕人歡迎,考慮到日漸增加的租金壓力,作了一個大膽的決定——下架300ml塑料瓶裝可樂,增長330ml摩登罐可樂的商品。(又拿數聽說話了。)

這就是,數據業務化。

或者,數據驅動業務。

當我開始接觸一個行業時,我一般會花2-3周的時間去了解這個行業的業務,而後就大體清楚這個行業有什麼樣的數據,能夠作哪方面的分析,解決什麼問題。

當遇到很差理解的分析結果時,我常用業務聯想法,設身處地去體會結果所反映的業務場景是什麼樣的。

如何瞭解業務?

這個說大了,就是如何看這個世界。每一個人有每一個人的方法論,每一個人有每一個人的世界觀,每一個人有每一個人的邏輯思惟。

咱們都知道,觀念的轉變是最難的,也有不少不肯定性。有些人可能由於本身的切身體會一天就改變了以前幾十年根深蒂固的見解,有些人任由三姑六婆苦口婆心地勸說就是不願改變本身的擇偶觀,卻有可能由於本身年歲漸大不斷下降本身的標準。

但最好也及早要造成科學的思考方法,幫助正確地理解這個世界。

以「面-線-點」的方式能夠較爲全面、系統、深刻地瞭解一個行業,而後是某個垂直領域,最後再到具體業務場景。

佛系文化的流行,使得年輕一代下降對這個世界的關注度,一切都無所謂,一切都不聞不問。

這個世界歷來沒有變好過,但咱們每一個人都是這個世界的匆匆過客,都是行走在本身的人生路上不斷領略這個世界的美與醜。這世間的風景,這世間的悲歡離合,若是咱們積極地探索與領悟,也不枉來這世間走一遭。

保持好奇心,能夠驅動咱們的思考,強化咱們的認知,豐富咱們的內在。

這是我想說的第二個方面。

懷有好奇心,就會漸漸地敏銳觀察這個世界,多問本身一些爲何。

我家附近原來有個沃爾瑪超市,如今地產商將它裝修一番,引入了很多餐廳,剛開張不久,我就去那裏吃飯,吃的是烤鴨,一個多兩個月後,再去那裏吃飯,發現有一半的餐廳已經關門了。

在去地鐵站的那條路上,天天人流如梭,一點點,即便到了深夜,依然有不少人在門口排隊買奶茶。然而,僅僅隔了一個店鋪的喜茶,作不下去,關門了。兩三個月前又換成粉店,路轉粉。天天下班路過期,發現店裏顧客不到10個,門可羅雀。

爲何每家一點點奶茶店門口,無論是何時都是不少人,他們是托兒仍是真的顧客?

由於喜歡新鮮,不喜歡在冰箱裏存太多菜,且附近沒有菜市場,因此常去買菜的仍是附近的錢大媽。但我卻沒怎麼去更近的一家生活超市,店面比較大,除果肉蔬菜外,也賣油鹽醬醋,還有生活用品,但奇怪的是顧客卻不到錢大媽的1/10。

爲何幾乎全部潮州牛肉店都不少人,有不少甚至在門口排了很長的隊?

觀察到這些,經常會陷入思考,爲何會發生這些,新零售到底改變了什麼?

再舉個例子。

去年拿保溫杯泡着枸杞的中年男火了。

關於這個,我又問了本身幾個問題:拿着保溫杯泡着枸杞的是否是都是中年男?若是是,這個特徵可否被數據量化?能否考慮加入到算法模型當中,加以應用起來?

雖然不少問題,我沒有找到答案,但多問本身問題,會引起本身不斷深刻思考,不斷激發本身好奇心,不斷去研究。

不少業務知識都是零散的,不可能在短期內徹底瞭解,能夠在平常不斷積累。

關於平常積累業務知識,能夠常常詢問懂業務的人。這是我想說的第三個方面。

剛進公司的時候,我覺得業務很簡單。很快,我就發現裏面的坑很多。加上所在團隊的成員也是剛入職不久的,問問題沒處可問。過了一個月以後,我發現隔壁團隊有兩個十年左右的老員工,業務很熟,並且人特好。因而,我幾乎一遇到業務問題,就跑過去「騷擾」他們,他們也很樂意解答,若是他們不清楚,他們也會告訴我應該去找誰瞭解。大約半年以後,我基本摸透了順豐的數據和業務狀況。我也和那兩位老員工創建了不錯的友誼,即便後來換了部門,我也常常過去找他們。

跟懂業務的人搞好關係,遇到業務問題,多諮詢他們,這是最有效最接地氣的辦法。

多看書,這是我想說的第四個方面。

好比說,從事新零售領域方面的工做,總得先了解新零售是怎麼回事。你能夠去聽專家們忽悠,但這樣的機會不多,並且時間也有限,說不定成本還很高。

讀書則不同。讀書,意味着主動了解,主動去構建本身的知識體系。

讀書的重要性,這裏很少言了。

若是您讀這篇文章的時候,您剛好也是一位數據人。我還想告誡一句:咱們不能脫離業務去看數據,而是要時刻從業務角度去理解數據。

咱們不敢指望能夠徹底理解這個世界,但也憧憬着咱們不單能夠在代碼的世界裏暢快馳騁,論劍江湖,也能夠放下身段洞察芸芸衆生之百態,領悟人間世俗之真情。

若是真的能夠的話,就沒有需求分析師什麼事了。

硬實力

這裏說的硬實力,也就是技術上的真實積累。

怎麼來體現你的技術實力?我總的分爲:技術深度和技術廣度這兩方面。技術廣度通俗的講,就是你熟悉該技術點的使用以及基本原理。通常面試官在面試首輪會問不少技術點,來考覈你是否能正確使用。

準備不充分的面試,徹底是浪費時間,更是對本身的不負責(若是title很高,當我沒說)。

今天給你們分享下在跳槽時須要準備的Java面試大綱,其中大部分都是面試過程當中的面試題,能夠對照這查漏補缺,固然了,這裏所列的確定不可能覆蓋所有方式。

軟實力

軟實力在面試過程當中也尤其重要(有時候真的要更重要),主要是指和麪試官的溝通,對一個問題的闡述方式和表達方式,邏輯思惟能力等。

面試過程全程微笑,項目描述須要嚴謹的表述,我的的優缺點基本要作到隨口而出..等這些其實就是軟實力的體現。

知己知彼、百戰不殆,面試也是如此,針對於上面的面試問到的知識點我總結出了互聯網公司java程序員在面試中涉及到的絕大部分架構面試題及答案作成了文檔和架構視頻資料免費分享給你們(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術資料),但願能幫助到您面試前的複習且找到一個好的工做,也節省你們在網上搜索資料的時間來學習,也能夠分享動態給身邊好友一塊兒學習!

資料領取方式:關注+轉發後,私信關鍵詞 【架構資料】便可獲取!重要的事情說三遍,轉發、轉發、轉發後再發私信,才能夠拿到哦!

相關文章
相關標籤/搜索