一個Java程序員該有的良好品質

一、前言

多年來,在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技術人員的自我修養可以從持續學習、理解、責任感、遠見、高度集中、軟實力等方面提高。只有沉穩穩步前進,逐步進步,才能在一個領域打好基礎,冷靜地應對所謂的“中年危機”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章