日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

作者:大飛哥

“垃圾的業(yè)務(wù)邏輯?。?!” 估計很多程序員在剛接觸一個新項目的業(yè)務(wù)代碼的時候,都會在心里罵娘,說不準(zhǔn)已經(jīng)把前幾任維護(hù)者的家人都給問候了一遍。

在我自己的職業(yè)生涯里面,也遇到過不少寫得跟 “屎” 一樣的業(yè)務(wù)代碼,但業(yè)務(wù)代碼,業(yè)務(wù)邏輯是一個程序員不可避免要接觸的東西。

按 “二八原則”, 估計有80%的程序員是業(yè)務(wù)開發(fā),而事實上,我覺得這個比例可能要到90%, 畢竟系統(tǒng)工程師,基礎(chǔ)架構(gòu)工程師,業(yè)務(wù)組件開發(fā)工程師等純技術(shù)的崗位是很少的,當(dāng)然這些 “純” 技術(shù)崗位,也非完全不接觸業(yè)務(wù),只是上比例更少而已。

可以說,90%的程序員,職業(yè)生涯里80%的時間都是在跟業(yè)務(wù)打交道的,所以我們很有必要探討一下這個話題。

技術(shù)服務(wù)于業(yè)務(wù)

純技術(shù)驅(qū)動的公司,我覺得是不存在的,只不過有些公司的技術(shù)氛圍會更好,技術(shù)人員的決策權(quán)會更大。

在目前的市場上, 產(chǎn)品+技術(shù), 市場+技術(shù) 是比較正常的企業(yè)結(jié)構(gòu)模式,至于技術(shù)人員在不同公司里面權(quán)重的大小,就要看具體情況了。

像騰訊是產(chǎn)品驅(qū)動的公司,阿里是電商,更多由市場驅(qū)動,一個是消費者市場,一個是商家市場;拼多多跟阿里類似,頭條其實也是產(chǎn)品驅(qū)動的公司;美團(tuán)由消費者市場驅(qū)動,小米賣的是產(chǎn)品,百度的搜索由消費者驅(qū)動,AI由企業(yè)市場驅(qū)動。

當(dāng)然,這里不是說技術(shù)就只能從屬于其它崗位了,目前很多企業(yè)對技術(shù)人員的重視度是越來越高的,而技術(shù)人員在實際工作中的決策權(quán)也在加大。我覺得這個跟技術(shù)的發(fā)展有關(guān)。

比如說,目前在市面上火爆的推薦型產(chǎn)品,如頭條,抖音,技術(shù)在里面的決策比重就要比一般性產(chǎn)品的高。這個很好理解,因為產(chǎn)品形態(tài)本身就很依賴于技術(shù),雖然產(chǎn)品的交互體驗,UI 設(shè)計依然很重要,但最關(guān)鍵的還是你推薦出來的東西,用戶有沒有興趣,而推薦這部分,就是技術(shù)驅(qū)動的。

還有一類是 AI型的產(chǎn)品,比如商湯科技,沐瞳科技這類,他們銷售的是自身的AI能力,雖然還是市場主導(dǎo),但技術(shù)在里面會有更多的決策權(quán)。

未來,我相信隨著技術(shù)的發(fā)展,AI化的產(chǎn)品會越來越多,技術(shù)人員在里面的決策權(quán)也會越來越大。

另外,隨著存量時代的到來,從增量市場進(jìn)入到了存量市場。增量時代比拼的是快,存量市場比拼的是品質(zhì),這里的品質(zhì)包括產(chǎn)品品質(zhì),也包括企業(yè)品質(zhì)(高效的運作模式),這必然對技術(shù)提出更高的要求,技術(shù)人員在決策上的比重也自然會增加。

踩坑,閱讀惡心的業(yè)務(wù)邏輯代碼,是不是一件有價值的事情?

以上依然是不可避免的一件事情,在你實際面對那些惡心的業(yè)務(wù)邏輯代碼的時候,你必定要吐槽一番,然后開始陷入深深的自我懷疑:"我這是在干什么?簡直是在浪費時間?。?/p>

12年做存儲的時候,我們遇到了一個問題,存儲系統(tǒng)搞完了,卻沒有業(yè)務(wù)愿意接進(jìn)來。

他們說,你的系統(tǒng)不穩(wěn)定,而且性能也沒有特別好(早期版本),為什么要接?

以上的反問,我也無可辯駁,但項目還是要向前推進(jìn),后來我們決定這些事情都由我們自己來搞。

于是我找了具體業(yè)務(wù)的負(fù)責(zé)人,跟他們說,我們來修改業(yè)務(wù)代碼接入新的存儲系統(tǒng),中間過程如果出了問題,責(zé)任都算我們的。

第一批的業(yè)務(wù),就靠這種方式推動起來了。

后面,我加入到業(yè)務(wù)團(tuán)隊后,第一接手的,是個核心但卻惡心的業(yè)務(wù)系統(tǒng),當(dāng)時那個系統(tǒng)極不穩(wěn)定,經(jīng)常出問題,但上面下了死命令,你們就是要搞好,要不,你們團(tuán)隊就沒有存在的價值!

于是噼噼啪啪,整了兩個多月的時間,重構(gòu)了很多的業(yè)務(wù)邏輯,才慢慢好起來。

我的實際經(jīng)驗是:踩坑,看惡心的代碼本身,不會產(chǎn)生很大的價值,但是踩坑的過程中獲得的經(jīng)驗,看惡心代碼,修改惡心代碼的過程中獲得的負(fù)反饋,卻極有價值。

它們雖然沒有給你展示什么是好的,但是給你展示了什么是不好的,這過程中,你會慢慢明白,你應(yīng)該怎么做,才不會重蹈前人的覆轍。

終日跟業(yè)務(wù)打交道,應(yīng)該如何來提升自己

1、學(xué)會思考和總結(jié)

比如當(dāng) if else 寫得太長的時候,是不是分析下判斷條件的內(nèi)在邏輯,有沒有可能去構(gòu)建一個狀態(tài)機(jī)。

比如一段代碼邏輯,當(dāng)你寫第二次的時候,是不是考慮抽成一個單獨的函數(shù),因為有第二次,就意味著會有第三次,第四次。

有不少同學(xué)覺得業(yè)務(wù)邏輯繁雜且沒有技術(shù)含量,所以一直對業(yè)務(wù)邏輯有抵觸的心理,但實際上,業(yè)務(wù)邏輯也不完全是無章可循,不可復(fù)用的。

如果你留心觀察市面上的各類產(chǎn)品,各種App,你會發(fā)現(xiàn),大家在功能上都會有很多的相同點。

比如,每個APP,幾乎都會有這些功能:注冊,登錄,用戶頭像,昵稱,用戶資料管理。

有些APP會有消息聊天,有的APP會有論壇功能,有的APP會有內(nèi)容推送,有的APP會有商城,會有支付。

總的來說,你可以認(rèn)為To C 產(chǎn)品的業(yè)務(wù)邏輯是有限的( To B的業(yè)務(wù)豐富性會更高,但也是有限的),雖然具體的業(yè)務(wù)邏輯不同,但設(shè)計的關(guān)鍵點,其實是相同的。

比如說登錄。一個產(chǎn)品的登錄模塊,一般會涉及:就近接入,IP重定向,加密設(shè)計,密碼驗證等。

比如說消息邏輯,消息邏輯的關(guān)鍵點一般是:消息的唯一性和順序性。

類似論壇,內(nèi)容推送,商城,支付,都一樣,每個具體的業(yè)務(wù)都有其關(guān)鍵點,而且這些關(guān)鍵點幾乎都有業(yè)內(nèi)最佳實踐,也有很高的經(jīng)驗可復(fù)用性。(代碼不一定可以復(fù)用,但設(shè)計思路幾乎都是相同的)。

所以這里一定要學(xué)會思考和總結(jié),你的成長只能你做主,沒人可以幫你!

2、不要只守著自己的一畝三分地

很多人做事,只守著自己一畝三分地,來一個需求,做一個需求,做完就不理了,不愿意進(jìn)行更多的總結(jié),也不愿意接觸需求以外的代碼和邏輯。

一個超過5人維護(hù)的系統(tǒng),就可以認(rèn)為是一個大系統(tǒng)了。這類系統(tǒng),按一般比例,有 80% 的邏輯不是你維護(hù)的,所以這里就是關(guān)鍵了。有的人會去了解覆蓋面更廣的剩余的 80% 的邏輯,有的人就終日只守著自己那塊。

所以最終,一定是更愿意了解全盤的人可以勝出,升職加薪,開始負(fù)責(zé)統(tǒng)籌整個項目。

這個道理很淺顯的,只是很多人或懶或不屑去做,但人跟人的差距,確實就是在這些額外的付出中拉開的。

圍繞業(yè)務(wù)經(jīng)驗規(guī)劃職業(yè)發(fā)展

我發(fā)現(xiàn)不少同學(xué)的職業(yè)規(guī)劃有點問題,有些人是圍繞新技術(shù)來規(guī)劃自己的職業(yè)發(fā)展的,這顯然有問題了。這么做的結(jié)果,就是終日在追新技術(shù),終日焦慮,但卻沒有形成核心的競爭力。

我覺得業(yè)務(wù)的同學(xué)應(yīng)該圍繞業(yè)務(wù)技術(shù)經(jīng)驗來規(guī)劃自身的發(fā)展。

其實大家日常接觸的所有需求,延展開來看,都是跟一個具體的行業(yè)相關(guān)的。

比如做微信,QQ,是 To C 的產(chǎn)品,再細(xì)分是社交產(chǎn)品,業(yè)務(wù)技術(shù)經(jīng)驗是社交架構(gòu)和海量服務(wù)。

頭條,抖音,是推薦型產(chǎn)品,業(yè)務(wù)技術(shù)經(jīng)驗是推薦系統(tǒng)。

企業(yè)級應(yīng)用,SaaS,是 To B 的產(chǎn)品,業(yè)務(wù)技術(shù)經(jīng)驗是企業(yè)級應(yīng)用,比如如何在共性需求和個性需求之間進(jìn)行取舍。

搜索,電商等都是如此。

以上的這些業(yè)務(wù)技術(shù)經(jīng)驗都是有很高技術(shù)經(jīng)驗壁壘的,一旦你積累起來,后面就是獵頭來挖你了。

跟挖人的獵頭接觸的時候,他們喜歡問,你有沒有做社交產(chǎn)品的經(jīng)驗,你有沒有做過搜索系統(tǒng),做過推薦系統(tǒng),有沒有做過企業(yè)級的應(yīng)用等。

挖人的獵頭,招聘的面試官,都希望能夠找到有相關(guān)經(jīng)驗的從業(yè)者,而客觀來說,行業(yè)經(jīng)驗的壁壘比技術(shù)棧的壁壘要高很多。

新的技術(shù)棧,你可能花幾個月的時間,就可以掌握到一定程度了,但行業(yè)經(jīng)驗,卻是要經(jīng)年累月積累的。

所以,你在做職業(yè)規(guī)劃的時候,一定要認(rèn)真思考這個問題,自己所在的行業(yè)是什么,未來可選擇的有哪些公司,自己應(yīng)該注重積累哪些業(yè)務(wù)技術(shù)經(jīng)驗。

最后

技術(shù)服務(wù)于業(yè)務(wù),這是客觀存在的,不過隨著技術(shù)的發(fā)展和存量時代的到來,技術(shù)人員的決策權(quán)會越來越大。

踩坑,閱讀惡心的業(yè)務(wù)邏輯代碼,是一件很有價值的事情,很多人不愿意做,但做的人,可以獲得一份獨到的經(jīng)驗,這個便是競爭的壁壘。

做業(yè)務(wù)的同學(xué),平日要多思考,多總結(jié),嘗試思考業(yè)務(wù)的共性,思考業(yè)務(wù)的標(biāo)準(zhǔn)化,這能夠極大的提高自身軟件設(shè)計的能力。

職業(yè)發(fā)展的規(guī)劃,是個開放性的問題,我的建議是圍繞業(yè)務(wù)技術(shù)經(jīng)驗做職業(yè)規(guī)劃,而非圍繞技術(shù)棧做職業(yè)規(guī)劃。

強烈推薦!十年大廠經(jīng)驗總結(jié),給Android開發(fā)者的幾點啟發(fā)性建議

 


感謝大家能耐著性子看完這篇文章

分享到:
標(biāo)簽:Android
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定