回覆列表
  • 1 # 北大青鳥中博軟體學院

    每個大牛都是從小白成長過來的,對於初入行的程式設計師來說,怎樣才能在更短的時間內成長為一名優秀的程式設計師呢?

    最重要的一條就是:在專案中成長!

    我們常說,實戰就是最好的訓練!對於程式設計師來講,專案就是實戰的戰場,只有透過真實專案的淬鍊,真正面對專案行進過程中遇到的問題,才能切實提高編碼能力。其中,更重要的一點就是要在專案實施的同時,時刻保持飢渴的學習態度,不只是向框架學習,搞清框架的整體原理圖,還要向專案組的其他同學,學習好的編碼技術、習慣,還有相互間的溝通協作技巧。

    在專案中成長,這對於每一名工程師都是非常重要的!

    當然,要成為一名優秀的程式設計師還需要養成一些良好的習慣,給大家一些小建議:

    多看程式碼,保持程式碼敏感度。

    看書多了,會對文字有敏感度,程式碼也是一樣。好程式碼和差程式碼是有本質區別的,好的程式碼裡面體現著設計感,就像是有完整邏輯框架的一件藝術品。只有看的多了,琢磨的多了,才能培養出好的程式碼審美感。這種影響是潛移默化的,一兩天內可能沒有顯著改變,但時間長了,效果就凸顯出來了。

    勤寫程式碼,多做總結,嘗試設計

    如果說看程式碼是讓我們時刻保持對程式碼的敏感度,那麼勤寫程式碼,就是讓這種敏感度落地,在實踐中去逐漸矯正這種敏感度。而且要嘗試在編寫過程中嘗試加入設計,這種設計並不一定是寫高大上的框架,更重要的是要透過一些程式碼的最佳化,把一些共性的東西做一些寫法的不一樣。

    走出固有思維,提升溝通效率

    很多程式設計師都有這樣的想法,覺得我就是個碼農,學好程式碼技術就好了,幹嘛還要學習如何溝通。但是現實是,不管做何種工作,溝通都是必不可少的。在日常工作中,就有很多原本很簡單的事情都是因為沒有及時溝通,導致最後事倍功半甚至事與願違。

    網上很多段子都把產品經理和程式設計師形容成水火不容的“敵人”,其實很大一部分原因就是因為在日常工作中溝通不暢,彼此不瞭解造成的。所以,對於一名程式設計師來說,不只是要鍛鍊程式碼技術,也要鍛鍊口才。

  • 2 # 狂客說技術

    優秀的程式設計師千篇一律!關注必回!

    優秀的邏輯思維能力

    優秀的程式設計師首先需要一定的邏輯思維功底,不是所有的人都能做一個優秀的程式設計師,對複雜業務的快速拆分,對突發狀況冷靜的分析,快速給出解決方案,都依賴優秀的邏輯思維能力,在工作中慢半拍的人往往就是邏輯思維不強的人。

    耐心,自驅動不斷學習

    所有行業的精英都來源於超乎常人的耐力,在對技術的不斷追求上,持續的自驅動力是實現目標的保證!優秀的技術人員對知識面的深度和深度都有要求,計算機行業技術更新換代日新月異,對程式開發的我們有更高的要求!當然,除去那些佔坑不發展也不離開的醬油們!

    技術高於姿態,你就一直在奔向優秀程式設計師的路上

    放低姿態!放低姿態!放低姿態!重要的事情說三遍,做技術的一定要放低自己的姿態,不斷和身邊的人學習,三人行必有我師,更何況在技術領域。

    不斷沉澱,知識的積木堆才能越來越高!

    平時工作中能用到的技術面不會太寬,所以在額外擴充套件技術的時候一定要做好筆記,推薦大家一個不錯的日誌工具,有道雲筆記,可以將自己的領悟和知識點進行整理有條不紊的儲存在筆記中,經常溫故才能不至於丟三落四。而且做筆記還有諸多好處,能夠鞏固並養成習慣,提高理解能力,在寫筆記的同時增強對知識點的理解,加強記憶。

  • 3 # 禾少爺774

    禾少爺來回答,

    我記得以前有句話叫做學好數理化走遍天下都不怕,這話其實也適合程式設計師,因為程式的基礎還是在數學上,所有的程式,程式碼,語言歸結到最終其實都是數學原理,所以數學是一個程式設計師的最終發展方向。

    另外就是邏輯思維,程式設計師的創新能力就是來自於優秀的邏輯思維能力,同樣的事情優秀的邏輯思維能力就決定了一個程式的好賴。

    如果你是一個初級程式設計師或者是一個新人,那麼我建議你,多寫,多看,多寫程式碼並分析原理寫成註釋。多在論壇上看其他人的程式碼豐富自己的邏輯思維能力和程式碼的掌控能力

  • 4 # 不好也、不壞

    自己本身還談不上優秀,自我認為要成為一個優秀的程式設計師,私下花的功夫不能少,待自己的職業如興趣愛好,持續不斷的學習,多做多練。打好紮實的基礎。不要盲目跟風,別個說什麼這個語言 那個框架火就去學什麼,要有自己的判斷,學深而不要那種淺薄的廣度。當然程式設計師語言溝通身體素質也很重要。

  • 5 # 小弈

    1、整體程式設計應該是高內聚,低耦合,無論是面向過程還是面向物件。

    2、理解程式底層執行原理,程式的執行就是讀取某一地址的內容進行邏輯判斷後再寫入某一地址,關鍵是要準確找到地址,分清楚是地址還是地址指向位置的內容。

    3、嚴格遵循編碼規範,儘可能精簡程式碼,增加註釋。

    另外,個人觀點,能快速擺脫自己動手寫程式碼的程式設計師才是好的程式設計師。

    如架構師,設計系統,提供解決方案。

    如專案經理,管理專案,實現客戶需求。

    明確方向後再製定實現計劃,選擇深挖技術或者擴充套件管理知識。

  • 6 # IT人劉俊明

    作為一名IT行業的從業者,同時也在帶計算機專業的研究生,我來回答一下這個問題。

    首先,程式設計師有不同的崗位級別劃分,不同崗位的程式設計師會面臨不同的任務,所以在評價程式設計師是否優秀的時候,要與具體的崗位任務相結合。

    對於研發級程式設計師來說,評價的標準有三個,其一是否具備較強的創新能力;其二是否具備較強的學習能力;其三是否具備較強的溝通能力。一個優秀的研發級程式設計師通常需要具備豐富的知識結構,同時具有紮實的基礎學科基礎,重點在於數學基礎和物理基礎。

    另外,研發級程式設計師的培養需要具備相應的研發環境。由於研發級程式設計師的職業生命週期比較長,而且薪資待遇比較高,所以研發級程式設計師是不少程式設計師的發展方向。對於基礎知識結構並不完善的應用級程式設計師來說,透過讀研來完成崗位升級是比較常見的選擇。

    對於應用級程式設計師來說,評價的標準也有三個,其一是否具有較高的工作效率;其二是否具有良好的程式碼結構;其三是否具有較強的理解能力。通常應用級程式設計師的工作任務集中在具體業務邏輯的實現上,工作任務通常比較多,內容也相對比較雜,所以應用級程式設計師的工作壓力還是比較大的。

    一個優秀的應用級程式設計師通常也需要具備豐富的知識結構,同時透過大量的實際專案來鍛鍊其開發能力。開發團隊的整體氛圍對於應用級程式設計師的成長具有重要的影響,“老帶新”的培養方式能夠讓應用級程式設計師快速成長。按照歷史經驗來看,優秀的應用級程式設計師通常能夠勝任多個不同的開發角色。

  • 7 # 演算法

    作為一名IT從業人員,我個人給出幾點建議.

    優秀的程式設計師首先是會學習。IT行業的程式設計師是一個生命週期短、工作壓力大的職務,並且相對於的軟體知識也在不停的加速更新迭代,在這個過程中,擁有較高的學習效率,明確學習目標的程式設計師會領先於其他人,能力的提升代表自己可以擁有更高的崗位追求與薪資目標。

    優秀的程式設計師其次是會溝通。生活中處處都有溝通交流,程式設計師在人們的認知中是一個沉默寡言的職業人,但是程式設計師需要和專案經理、產品經理相關交流工作業務上的相關事項,學會溝通可以讓產品經理擁有一個較好的印象,省去溝透過程中不必要的相互扯皮的問題,同事之間的相處融洽、上下級的相處都需要溝通來支撐。

    優秀的程式設計師最後是會有較高的理解力,眾多的相關程式碼,需要快速的閱讀理解,從中找出相關的漏洞進行補充,較高的理解力可以幫助程式設計師節省很多程式碼方面的時間,提升工作效率。

    我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。

  • 中秋節和大豐收的關聯?
  • 盤玩星月菩提,到底要不要氧化?