中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
一個技術總監(jiān)的忠告:精通那么多技術,你為何還是受不到重用?

我把自己以往的文章匯總成為了 Github ,歡迎各位大佬 star

https://github.com/crisxuan/bestJavaer

這篇文章我們繼續(xù)說架構師大劉故事:

老田升職了,年薪漲到了百萬級別!

這是大劉在加班搞技術攻堅的時候,聽別的同事聊了那么一嘴。

大劉心里不是滋味兒。老田和大劉其實在這家公司之前就是同事了,老田能到這家公司,說起來還是大劉推薦的。

但是,在公司的這幾年,老田越來越受領導賞識,到如今,晉升成功,赫然成了大劉的上司。大劉百思不得其解。

大劉和老田本身在前家公司都是高級程序員,前后腳跳槽到了現(xiàn)在這家公司。

大劉來的早,成了架構師。老田呢,技術本就不如大劉,被大劉拉來后,先是當了個高級工程師,只是為了避嫌,沒跟大劉一個團隊。

后來,老田被那時候的 Leader 賞識,做了帶項目的組長,再后來,就是現(xiàn)在成功的晉升總監(jiān)了。而大劉,好幾年了卻依然在架構師這崗位原地踏步,動彈不得。

大劉陷入了濃濃的迷茫,他自問自己工作態(tài)度毫無問題,做事情也兢兢業(yè)業(yè)。公司的技術攻關,經(jīng)常也是大劉牽頭搞定。公司的技術培訓,作為架構師的大劉儼然是一個非常權威的大牛講師。

就算是老田,也需要時不時去找大劉請教一些技術難題和技術方向??墒?,即使這樣,在公司技術領域造詣很深的大劉,卻依然沒有獲得進身之階,被老田壓了一頭。

大劉沒忍住,找了個不忙的日子,拉著老田去了個小飯館,在飯桌上,大劉就說起了他自己的尷尬處境以及對老田升職加薪的不解。

老田對大劉并沒有藏著掖著,在飯桌上,他和大劉坦誠溝通了他的經(jīng)驗,并列出了他認為他可以升職加薪的一些非常突出的能力。

二人酒足飯飽,大劉回到家后,仔細琢磨深究,他總結了以下幾點。

1. 盡量努力的多去閱讀別人的代碼,越多越好

這點大劉開始并沒當回事,可是在和老田溝通的過程中,大劉發(fā)現(xiàn),老田理解的閱讀別人的代碼和他理解的閱讀代碼是兩回事。

大劉閱讀代碼,特別喜歡看那些開源的好代碼。跟著文檔品讀那些開源的優(yōu)秀代碼的卓越之處,每當看到妙處,大劉都覺得學到了新東西,感覺自己技術進步了許多。

但是,當大劉閱讀自己公司的各種代碼的時候,大劉是相當沒有耐心的。他覺得別人代碼寫太次了,他把這些代碼統(tǒng)統(tǒng)成為“屎山”。

而老田恰恰相反。老實說,老田對市面上各種開源框架的了解水平,對各種中間件的內(nèi)部原理理解都是遠遠不如大劉的,經(jīng)常還需要咨詢大劉。

但是,對于公司的各項目代碼,老田卻是了如指掌,對各項目中的那些代碼和問題都是有十分深入的了解。

那么最終升職加薪不是大劉,這是為什么?

二人聊完之后,大劉終于明白了。

首先,公司除了需要大劉的技術能力,更需要的是作為技術專家解決公司實際問題的能力。

由于大劉抵觸閱讀公司很多項目的代碼,所以,往往大劉的某些技術方案在落地的時候會出現(xiàn)脫節(jié)。有時候,又由于對項目代碼的不理解,甚至沒有給出有效的解決方案。

而老田,由于對公司項目代碼了解的很深入,雖然技術能力或者說知識面不如大劉,但是卻總是能給出最合理的解決方案來。

長此以往,老田反而比大劉更展示出了一位高級技術人員應該具有的能力。

很多程序員和大劉其實是一樣的,他們不喜歡自己公司的很多代碼,認為這些代碼質量極差,文檔也非常欠缺,對自己的成長幫助不大。

其實這個觀念其實是很有問題的。

對這些所謂“屎山”的代碼,你如果全都讀進去,研究下去,你起碼會有兩個好處:

  1. 你能具體知道代碼爛在什么地方,那么以后你的代碼就不會出現(xiàn)同樣的問題——由于你知道了爛代碼爛在哪里,你一定能寫出更好的代碼,從而讓那些屎山的代碼逐漸會被自己寫的好代碼所替代。這樣一比較,你的專業(yè)能力會顯得非常突出,讓更多的人認可你這位架構師的能力。
  2. 你對公司這些代碼讀的越多,掌握的越多,你越不可替代——對公司這些代碼讀的越通透,你越能更快速輕松地把控這些代碼,讓以后對這些代碼的變革變得更容易。而輕松修改、革新這些代碼的能力,就會變成你在這家公司不可替代性的重要因素。

所以,各種代碼,無論質量好壞,都需要能讀懂讀通,并且讀的越多越好。

能讀懂讀通任何質量的代碼,才是真正的掌握了閱讀代碼的能力。讀的越多,則能識別代碼質量的能力就越強,將來自己就越能寫出更好質量的代碼。

2. 能準確判斷項目的發(fā)展方向

大劉和老田談的時候,讓大劉印象最深刻的就是,老田對項目發(fā)展狀態(tài)的精準判斷。

三年前,倆人一起搞了個供公司所有業(yè)務項目用的監(jiān)控系統(tǒng),目的是解決公司項目錯誤無法及時發(fā)現(xiàn)和處理的問題。

當時,這套監(jiān)控系統(tǒng)公司要的急,大家匆匆設計了一版,就趕緊趕鴨子上架的做了一版。

技術方案也沒花太多心思,怎么快怎么來。搞完之后,大劉覺得這項目以后也就這樣了,公司內(nèi)部項目,既沒有發(fā)展,也沒有什么前景。

可是,如今和老田溝通后,大劉才吃驚的發(fā)現(xiàn),老田居然一直跟著這個項目,并對這項目進行了無數(shù)次總結分析和優(yōu)化。

隨著不斷地改進,這套項目竟然發(fā)展出來了一套非常完備的 APM 系統(tǒng),使用體驗非常不錯。公司的商務給客戶出解決方案的時候,經(jīng)常也會連帶著把這套監(jiān)控系統(tǒng)包含到解決方案里??蛻舻姆答佉埠芎茫瑸楣灸孟铝烁嗟挠唵?。

而大劉自己呢,為公司的核心系統(tǒng)設計了一套底層的服務調度編排框架,公司很多系統(tǒng)的底層都依賴于這套框架。

雖然這套框架大劉自己認為寫的很棒,但是由于部署復雜,對應的一些輔助工具鏈也由于大劉的忽視,沒有及時開發(fā)出來。導致后續(xù)的新項目,大家寧肯用一些開源框架自己改進,也不再使用大劉的這套框架。

分析起來,其實這也算是大劉和老田對各自項目的發(fā)展判斷能力的差距導致的。

老田根據(jù)用戶反饋和市場行情,他感覺監(jiān)控系統(tǒng)本身應該是有前途的。并在調研了市面上競對產(chǎn)品的基礎上,讓這套監(jiān)控系統(tǒng)迸發(fā)出來了絢爛的色彩。

而大劉,高開低走,寫出來一個好框架,但是由于對框架的預期判斷錯誤,加上對用戶反饋重視不夠,最終導致本來應該非常出彩的框架就此沉淪了下去。

3. 去主動管理會議

作為公司比較重要的技術專家,大量的會議是免不了的。

大劉對此非常煩惱,經(jīng)常因為這些冗長的會議,耽誤了許多手頭的工作。

特別是,大劉作為架構師,需要大塊連續(xù)的時間去思考技術難題,解決系統(tǒng)問題,以及考慮新項目的架構設計。但是頻繁的會議,把大劉的時間攪和的支離破碎。

對于這個問題,大劉在飯桌上請教了老田。老田說,他也面對了這些問題,好在他通過一些自己的方法,很大程度緩解了這些問題。

老田做了如下幾個事情:

  1. 老田對第二天的會議提前和參會各方溝通,開會時間盡量協(xié)調到一起,這樣老田能騰出一整塊兒時間,把當日所有可能的會議都集中開完。后續(xù)老田就會有連續(xù)的時間去深度工作了。
  2. 老田會在開會前一天,把會議內(nèi)容和可能出現(xiàn)的問題都預先做功課。一方面是防止會議開著開著跑題;二是萬一出現(xiàn)爭議問題,老田可以列舉出來事先準備的技術方案,這樣也能加快會議進度。
  3. 還有,對于一些不那么重要的會議,老田一定會態(tài)度堅決的避開或者指派別人參加。

4. 版本控制工具的熟練應用

這個問題是老田主動和大劉提出來的。

老田發(fā)現(xiàn),對于版本工具使用不當,會耽誤開發(fā)人員很多時間。而版本控制工具,即使一些工作多年的程序員,往往也經(jīng)常會使用不當。

這些不當?shù)氖褂茫瑫斐稍S多問題。比如,各種各樣的代碼沖突、版本重疊,莫名其妙的代碼丟失。

對此,老田每次負責一個新項目,都會嚴格指定版本工具的使用規(guī)范,會花時間對開發(fā)人員統(tǒng)一培訓版本工具的使用。同時,也會把各種技巧、注意事項、常用命令整理好,放在內(nèi)部的共享文檔中。

老田的這些舉措,在實踐中,大大改善了版本控制工具不當使用造成的問題。

有一個項目組在規(guī)范使用之后,竟然比之前的開發(fā)速度快了三分之一??上攵?,這個問題有多嚴重了。

5. 不要把解決方案復雜化

老田和大劉談了談關于技術和技術落地之間存在的問題。

老田和大劉都發(fā)現(xiàn)有些程序員特別喜歡炫技,這些炫技某些時候會導致整個系統(tǒng)復雜化,最終產(chǎn)出反而不盡如人意。

老田舉了個例子,比如,一套內(nèi)部使用的資產(chǎn)管理系統(tǒng),中間有一個需要調用公司其他項目接口的小功能,這種簡單的東西交給了一個比較年輕的程序員。

結果這個程序員又是考慮對方接口不穩(wěn)定的情況,又是考慮這個功能會有使用過度頻繁的情況,還使用了緩存去儲存一些狀態(tài),防止頻繁調用數(shù)據(jù)庫。

對于這種情況,從純技術角度,當然會鼓勵人們想的越全面越好。但是,在實際落地的時候,你要明白這只是一個公司內(nèi)部使用的小項目,沒必要為了各種概率很低的風險,把明明很小的一個功能給做的很復雜。

針對這種問題,就需要技術 Leader 及早發(fā)現(xiàn)、介入,防止出現(xiàn)過度設計、過度開發(fā)。

6. 把任務安排井井有條

老田其實和大劉一樣,每天雜事兒很多,每天的任務也很多。大家對這些任務的管理能力自然就有高有低。

老田對于任務緊急程度的判斷都是經(jīng)過深思熟慮、實際分析過的,任務之間的先后順序,也和任務交付人認真溝通過。對一些根本沒必要的任務,老田會態(tài)度堅決的對這些任務說 No。

大劉自我總結,他這方面做的不好。首先,他安排任務容易被任務交付人的情緒影響,對方催急,他就優(yōu)先安排。其次,任何任務大劉都沒有拒絕過,頂多是排期靠后。最后,大劉沒有考慮任務和任務之間的關系,有些任務之間是關聯(lián)的,完全可以融合一起搞定,大劉卻沒有思考,從而割裂開安排,這也是很大的問題。

比如上次,大劉接到兩個任務:1、去掉 VMware;2、MQ 版本升級。

這兩個任務都需要業(yè)務系統(tǒng)停服才能干,大劉當時也沒在意,兩個任務放在兩天,連續(xù)兩天停服,雖說每天停的時間不長吧……

這倆任務完全可以放在一起,利用一次停服集中解決。這樣對用戶影響更小,業(yè)務部門也不會那么不滿。

7. 不要死板的寫代碼

很多程序員知識面很寬,基本功也非常扎實。但是,有一種能力,是學校教不出來、面試也不容易看出來的,就是代碼能力。

所謂的代碼能力,有的是指寫代碼不出 Bug 的能力,有的是指算法落地能力……但這里想說的,是不寫死板的呆代碼的能力。

這是什么意思呢?

我們都知道,程序員少不了要維護老項目。在維護項目的時候,我們面對各種不斷的新需求,經(jīng)常要去修改代碼。

修改代碼是個很危險的事情,因為我們修改的代碼往往會和別的功能耦合住。改了一點代碼,結果影響一大片功能的情況經(jīng)常出現(xiàn)。最虐心的是,這種連帶影響可能不會馬上出現(xiàn),不知道哪天就突然冒出來折騰一把。

如果改代碼經(jīng)常出問題,這誰扛得住??!別說你自己的技術話語權了,也別說在職場脫穎而出了,工作能不能保得住都不好說。

所以,對于修改代碼的事情,我們需要學會的是不要寫呆代碼。再說直白點就是,你不能寫完代碼運行下沒問題就覺得正常了,你在寫代碼之前需要好好思考。

這種思考,既不是什么搞設計模式松耦合,也不是搞功能切分獨立成塊。這種思考本質是需要你寫代碼前去理解業(yè)務,去真正明白業(yè)務在實際是怎么運作的。

簡單說兩個例子:

7.1. 修改完代碼后,用戶會怎么使用你現(xiàn)在修改的功能?

比如,你修改了注冊功能,可以兼容第三方登錄。那么,可能有的老用戶會重新注冊一個賬號,以方便第三方登錄。那你對這種情況,其實該做的是綁定,而不是讓用戶重新注冊個新賬號。

這種疏漏,等到上線之后才發(fā)現(xiàn)就晚了。這不能完全依賴產(chǎn)品經(jīng)理,作為一個技術人員本來就應該對自己的功能做通盤的考慮,這才是真正的負責。

7.2. 你現(xiàn)在修改的功能,會不會由于運營需要,會換成你完全沒想過的用法?

比如,你搞一個用戶充值功能。本來你只是想著用戶游戲內(nèi)購直接充值即可。但是,在實際上線后,有時候運營為了方便 vip 客戶或者為了和第三方渠道互換資源,也會使用這個充值功能。

運營大批量的連續(xù)充值,并且這些充值轉換成系統(tǒng)中的貨幣,就像游戲中的元寶,就有可能超出 Java 中的整數(shù)上限,從而造成問題。如果你提前知道用戶、運營人員都是怎么使用這個功能的,你就會把數(shù)據(jù)類型修改成 Long 了。

類似的例子有很多,老田還要繼續(xù)說下去的時候,大劉給他打斷了,“扎心了,你說這些坑我沒少掉進去。”

后記

通過和老田溝通,大劉知道自己的問題出在哪了。他明白了,技術只是技術人員的基礎,在實際工作中想脫穎而出,除了要有過硬的技術,還需要你的態(tài)度、你的各種軟實力,需要你把技術轉化為實際生產(chǎn)力的能力。

大劉的故事這次先說到這里。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP程序員如何提升工作能力?
角色轉換:程序員到技術管理員的轉變,曾經(jīng)一度懷疑自己的能力?
無盡學習者修煉指南 v3.0
假如易立競吐槽程序員 。。。
35歲后就寫不了代碼了嗎?
工作雜談之:程序員不止是寫代碼!
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服