本人就是程序員,在這方面深有體會,希望下面回答能幫助到你。
1.擁有清晰的邏輯思維
喬幫主曾說“每一個人都應該學習電腦編程,因為它會教你如何思考”。
對于一個好的程序員而言,需要具備良好的思維邏輯能力。
a.編寫代碼時,腦海里已經有一個非常清晰的步驟和流程,知道自己每一步的意圖。
b.當有問題,能很快的定位和高效的解決。
c.邏輯思維的高低某種程度上也影響著程序員成長的天花板高度。
這也能解釋,不管是校招還是社招,為什么面試官那么鐘情于算法問題,邏輯思維方面的考題。
2.養成一切工作盡量落到“紙面”
程序員界流傳著這樣一句話:程序員最討厭的四件事:寫注釋、寫文檔、別人不寫注釋、別人不寫文檔。
工作中,PM、QA和程序員之間互動最頻繁,很容易出現低效的溝通,甚至有時是無效的,這其中一個很大原因就是沒有形成總結性沒有結論性的文檔或記錄。
好的程序員其實自身是有產品屬性的,甚至有些時候可能會比PM更了解產品(邏輯),這樣的程序員也能夠和PM保持更好的相處、更快的促進彼此的成長!
所以我們要養成樂于寫注釋、寫文檔、看文檔的習慣,多總結,多發表有結論性的文字,切忌一味口頭表達。
3.要時刻保持一顆求學之心
對于一個初入職場的菜鳥而言,學習能力決定了他未來的高度。
但其實縱使對于擁有一定經驗的職場人員而言,這份學習能力也是不可或缺的,尤其是技術變革和迭代如此之快的編程世界。
人其實本身都是具有惰性的,有時候不太愿意去主動接觸和學習新的知識、技能點,但是對于程序員這類職業,如果用這種惰性心態去麻醉自己,其實也就意味著你在程序員的職業生涯正在進入一個倒計時的階段。
雷鋒說過,時間是擠出來的,要學會像釘釘子一樣鉆研,要主動在業務時間去了解新的編程架構、語言、技巧,主動接觸和學習優秀的開源代碼,嘗試去研究自身不太擅長的設計模式和技術架構,不斷的提升自己解決問題的能力,這樣的程序員誰見不愛呢!
4.快速自我反饋、沉淀自我
每一行代碼都值得被尊重!
一次線上事故,一次復盤梳理,一次經驗分享,都能收獲不少,我們都要記錄下來,這些都是寶貴的經驗。
學會在工作中不斷總結,多思考,學會觸類旁通,這樣自己的技術能力才能快速提升。
5.要學會善于分享
對于說的比寫的好的,或者寫的好但是說不出來,或者不樂意分享的,多少都有點遺憾!
程序員的成長很多時候是一種經驗分享和技巧傳授,如果都出現“留一手”或者干脆不分享的狀況,對于團隊和自身的成長其實都不是一件好事。
優秀的程序員會樂于總結和分享自己的經驗、參與相關的技術沙龍和社區分享、敢于對某一個問題的處理方案提出自己的看法,優秀的程序員是言行一致的!
6.對自己的職業保持足夠的熱情
興趣是最好的老師。
程序員職業其實是很有挑戰性的,很多時候是很枯燥又無趣的,這點相信你也不會否認,如果自身不喜歡,其實想要一直堅持、學習新知識技能、不斷成長,著實是一件挺困難的事情。如果不愛,很有可能出現“當一天和尚撞一天鐘”的情況,碌碌無為,欺騙自己、將就生活,對于團隊而言當然也不是件好事。
7.軟技能也很重要
除了硬通貨的技術能力和技巧之外,好的溝通能力、人品、責任感和高情商同樣是值得點贊的!這也是很多技術人員所欠缺的東西,也是制約技術人員進一步晉升的重要原因。
軟技能可以慢慢培養和鍛煉。
最后感謝你的閱讀,如果讓你有所收獲,歡迎點贊和轉發。
本專注于互聯網領域的技術交流與經驗分享,誠摯我哦~