多年來,在IT領域,從一個普通的程序員到一個技術主管,再到一個技術經理,再到一個技術主管,他們踐踏了許多坑,勞累了許多課程,還揹着許多罐子。在提升他們的技術和管理能力的同時,他們一直在考慮如何做爲IT技術從業人員這樣作。這個領域發展得更好。隨着年齡的增加,咱們能夠平靜地應付所謂的「中年危機」,或者IT技術人員的自我培養。咱們該怎麼辦?本文不是關於所謂成功人士的經驗(做者離他對成功的理解還有18萬英里),而是從技術人員的角度所做的一些思考和總結,但願能給那些有經驗的同事以參考。ADY從事該行業或願意從事該行業。前端
學習能力應該是一我的最重要的能力之一,由於咱們的大部分技能須要經過學習來得到。所謂天才,就是它的學習效率或學習能力比普通人強。IT技術的更新突飛猛進。不管是更新的新版本仍是新框架的出現,它們都在以很是快的速度前進,使人眼花繚亂,勢不可擋。所以,對IT技術人員來講,持續學習和選擇性學習尤其重要。程序員
那麼,在和平時期,咱們應該如何學習並不斷提升咱們的專業技能和綜合能力呢?我總結了如下方法:面試
1.買書,上網算法
如今科技圖書市場好壞參半,價格也不便宜。所以,建議有選擇地購買技術書籍,介紹書籍的通常原則,如介紹JVM的基本原理、數據庫的基本原理、設計模式、算法等書籍,在必定程度的保存下,能夠不斷購買修訂版的書籍。電子戰學習,雖然框架介紹書籍,我的不建議購買,由於盒子。幀更新迭代一般更快。有時當你買它們的時候,它們可能已通過時了,沒有價值保護。所以,建議從官方文件、博客、公衆號等渠道學習,也就是從網絡科學中學習。從控制論中學習的最好方法是從官方文檔中學習,由於信息在傳播過程當中會丟失,尤爲是在英語文檔中。不一樣的人有不一樣的語言和理解水平。對原文的分析或多或少有誤差。公文是最原始的,損失最小。其次,從一些知名的高質量的博客,從公衆號,到最好的從頭至尾,瞭解做者的總體技術體系(那些拼湊的,沒有實踐直接複製粘貼的最好不要去看)。數據庫
2.向大佬學習後端
三我的走路,必定要有個人老師,向比你好的人學習。在一個團隊中,老是有一些很強的能力,而強壯的人老是有一些不一樣的特色和習慣。他們善於與這些人溝通。他們善於發現和總結他人的好性格和習慣,而後模仿、吸取,最後造成本身的性格和習慣。設計模式
3. 從總結學服務器
任何組織或團隊,總會有這樣那樣的問題,若是一個團隊沒有問題,那麼這自己就是一個問題。在解決問題時,不該終止對問題的處理,也應及時總結,吸收教訓,避免同一問題再次發生。當我第一次對除夕直播進行實時數據統計分析時,我工做的一家公司的數據部估計,因爲缺少經驗,產品運營部的併發用戶數約爲50W。因此團隊根據這個預測作了一個預測,準備了相應的服務器,結果是現場直播和當晚在線使用。250W+是家庭壓力的五倍以上,直接破壞了整個實時分析環節。有趣的是,最初準備的大多數服務器磁盤都是幾十GB的配置。滾動的日誌在不到幾分鐘的時間內就填滿了磁盤。一些人只是爲了確保數據不會丟失而遷移日誌文件,他們已經很匆忙了。只能放棄實時分析服務。幸運的是,數據已被保存,隨後修復已建立連續工做36小時的記錄。這是一個典型的失敗教訓。恢復後,咱們總結了幾點。一是預測不夠,二是應急預案編制不到位,三是運行維護等部門不配合。第二年年末,咱們的準備工做比預期多了三倍,每項服務都作好了鏡像準備,作好了擴展準備,並協調運行維護部門實時監控各項指標,成功響應了5600萬用戶的直播。同時在線。所以,從問題和失敗的回顧來看,中學是提升進步的主要途徑,團隊也是,我的也是。網絡
4. 知識管理架構
據報道,有連續的技術專長,對於IT技術領域來講,真正的堆棧很是少,全部的熟練一般意味着全部的平庸。所以,選擇本身的技術方向,並進一步開拓,IT軟件技術領域的總方向是服務器、網絡前端、移動、大數據、人工智能等。在學習和工做的同時,及時記錄一些重點和難點。好的記憶力不如糟糕的寫做。許多人在學校有記筆記的好習慣,但當他們參加工做的時候就失去了。對於IT技術人員來講,他們天天大部分時間都在面對計算機,所以他們可使用一些筆記本軟件(如印象筆記、OneNote等)來組織和記錄他們在平常學習中遇到的一些知識點、問題和解決方案,這很容易被審查。和諮詢。他們也可使用博客和公共號碼的形式。按期梳理本身的知識體系,不只鞏固了本身的知識,並且爲人們學習提供了參考,何樂而不爲呢。若是二者都不可用,請從今天開始選擇一個。
所謂求知,就是要了解事物背後的本質和根源,以此類推,互相觸類旁通。例如,若是你在博客文章中看到添加評論能夠實現某種功能,你能夠直接使用它或者分析爲何它能夠實現這種效果;或者若是程序崩潰,你能夠直接從新開始處理,或者在某些條件下收集必要的數據分析緣由,或者gua先咆哮一下。在應用程序服務可用後繼續跟蹤定位。不少人都有過找人幫忙解決問題的經歷,我也幫助過不少人找到和處理問題,但有很多人在你幫他解決問題後有了「牛叉」,而後就沒有了。不要問問題的緣由是什麼,爲何能夠處理它,如何避免它或相似的事情,而後下次你請求你的幫助,你會發現另外一個相似的問題。我也看到過不少場景,在線服務失敗,程序員經過從新啓動服務來恢復,但很快又失敗了,所以他天天都按期從新啓動以免故障的再次發生,但他過去歷來沒有想過找出故障的緣由。他可能感受不到類似。經驗,不知道從哪裏開始,但經驗是積累的,沒有人能從一開始就掌握全部的技能。這些都是表面上的壞習慣,不想被理解。
得到更好理解的最簡單方法是詢問更多關於緣由的問題,直到您知道問題的根源或知識點。我曾經和一個研究生一塊兒工做,他如今在微軟工做,在一家公司作項目須要研究。當時,公司組織了一次黃山之旅,咱們在黃山腳下的酒店裏整理了文件。晚上,咱們一塊兒吃晚飯喝飲料。當咱們回到房間時,我只能躺在椅子上,但我發現了。個人同窗絕不匆忙地把電腦從包裏拿出來,打開電腦,而後打開Eclipse…後來,我知道他一直在考慮解決一個問題,晚餐時忽然靈感迸發,因此當他回來時,他當即嘗試了。這個例子並非說個人同窗在喝酒後寫代碼的能力有多強,而是說優秀的人之因此優秀的緣由在於他們遇到問題時的習慣和理解能力。但另外一方面,理解並不意味着你必須一路走下去,花不少時間和頭腦風暴回到操做系統甚至硬件的底層,由於畢竟,工做不一樣於科學研究,須要有效的輸出。通常來講,您瞭解框架設計的基本原則和關鍵源代碼,或者問題的根源和最佳解決方案,以防止相似問題再次發生。
我認爲判斷一個技師是否合格有三個標準:態度、技能和成就。在這裏我把態度放在首位,責任感是態度的重要體現。技術人員的責任感體如今哪些方面?我認爲也有三點:它是否具備自我驅動力,它是否具備契約精神,它是否具備主動承擔責任的能力。自我激勵就是把分配給你的任務看成本身的事情,按時保質保量地完成,積極跟進你對上游的依賴,積極反饋問題和團隊的進步,積極學習和提升技能和工做效率;精神合同的內容是,若是有變化,就說什麼作什麼。他們也能夠及時溝通和談判,主動性是要敢於承擔本身應該承擔的責任或沒有人能夠承擔的責任,爲團隊提出建議,並儘量地幫助他人。要作到這三點,是一個負責人,是一個可靠人,這樣的人不管是老闆仍是上級,仍是同事都會信任和尊重人。
常常聽到一些同行的抱怨,這裏天天都是添加、刪除和修改,沒有樂趣,沒有增加。面對這樣的抱怨,我想說的是,技術人員的視野不該該這麼狹隘。任何Web項目都將涵蓋從產品定位、需求分析到系統架構設計、數據庫設計、前端和後端開發、測試到部署、在線操做和維護的全部內容。每個相關的連接都包含了一本書沒法解釋的內容,你能夠學到不少東西。有人可能會說我只是一個開發人員,你讓我負責產品、架構、測試、操做和維護?面對這個問題,我可能會說,而後你繼續寫添加,刪除和修改。
我認爲技術人員的價值不在於你能寫出多漂亮(不是說代碼不須要寫得好),也不在於你能設計出多大、多好的結構,而在於你真正解決問題的能力,在於你能用技術手段爲企業服務。除了添加、刪除、修改和檢查以外,您還知道得太多。例如,您是否知道您的項目的整體結構、系統的部署計劃、整個業務流程、全部的關鍵和難點,若是您知道,您可否找出每一個環節中存在的問題,併爲這些問題提供解決方案?具體計劃?因此,不要抱怨添加、刪除、修改和擴展你的視野。從軟件工程的角度,而不只僅是從功能或模塊的角度,提升你的認知和能力。由於只有擴展你的視野和拓寬你的知識,你才能真正提升你解決問題的能力。若是你堅持認爲這不是個人責任,那麼你的水平能力和發展空間將基本上中止那裏。
有人可能會說你說得過輕率了,我天天都寫不完代碼。我怎麼能有那麼多時間去學習、理解和拓展個人視野呢?對於這類學生,你可能須要問問本身,爲何你這麼忙,技術水平和崗位不匹配,或者工做效率過低?面試篩選後,通常來講,技術水平和職位應該相匹配,那麼如何提升工做效率,我認爲主要方法之一就是提升重點。當你閱讀時,你會發現那些成績好的人一般不會在課後或放學後帶着書閱讀,而那些成天帶着書閱讀的人每每會得到平均成績。爲何?由於當他學習好的時候,他會很是專一和無心識,因此他頗有效率。那些成天看書的人不能老是集中精力。由於人的精力有限,他們能夠聽一下子音樂,放鬆一下大腦,長時間地培養這種懶散的水。很難低效地思考習慣。工做也是如此。
以我本身爲例,我屬於那種能高度專一於工做,在工做繁忙時可能會忘記喝酒的人。當我從德國企業畢業時,我和同濟的一個同窗和復旦的一個同窗進行了實習(這裏沒有學校偏見,只是一個案例研究)。每週,主管會給咱們三我的分配相同的工做量任務。我一般能夠在兩到三天內完成,不須要加班,但兩個同窗不須要加班。但幾乎天天加班都沒有完成,最後經過個人協助按時完成。幾天我特別關注他們的工做狀況,發現他們會看一段時間的新聞刷微博,而後去喝一杯,戴耳機聽音樂,不急,清閒溫馨。這種工做狀態,除非能力很強,經驗很豐富,不然能輕車熟悉道路三乘五分二處理事情,不然很難想到效率低下。
所以,保持高度的關注是提升工做效率的有效途徑。隨着工做效率的提升,你能夠有一些時間去了解和拓展你的視野,從而提升你的能力,促進工做效率的進一步提升,這是一個良性循環;相反,若是工做效率沒有提升,你就不會有E。如今是學習和提升的時候,當任務來臨時,你只會更加忙碌。這是一個惡性循環。
對於許多IT技術人員來講,技術管理是他們職業發展的一個方向。尤爲是在國內環境下,40歲或以上的人很難編寫代碼(除非你再也不須要靠薪水生活,不然編寫代碼純粹是一種興趣)。從普通程序員到技術經理,除了技術能力外,還具備必定程度的軟實力,如溝通表達能力、組織協調能力、業務架構能力等。程序員一般性格內向,缺少溝通和表達的慾望和技能。所以,在平常工做中,要自覺提升本身,更好地與他人溝通,主動承擔更多的責任,對企業有更深的瞭解。機會老是有利於有準備的人。只有在和平時期積累它們,當機會來臨時,你纔能有足夠的能力和信心去迎接它們。
通常來講,尋找和把握技術管理髮展機遇的方法有幾種:1。去潛在的初創企業;2.對知名大型企業進行鍍金,而後再對中小企業進行跳轉;離開現有的上級;開設新的業務線;本身創業。任何方式都只是一個機會。咱們可否把握它,不只取決於機會,還取決於咱們的積累和準備。
失敗的緣由是不一樣的,但成功人士的性格和習慣卻大同小異。IT技術人員的自我修養能夠從持續學習、理解、責任感、遠見、高度集中、軟實力等方面提升。只有沉穩穩步前進,逐步進步,才能在一個領域打好基礎,冷靜地應對所謂的「中年危機」。