怎麽成爲優秀程序員(yuán)?記住這五點。你離(lí)大(dà)廠又(yòu)還能有多遠?
時間:2021-01-29 作者:管理員(yuán) 點擊:572
每個人都想成爲一(yī)個優秀的程序員(yuán)。但是一(yī)個好的程序員(yuán)的定義是什麽呢?
在幾分(fēn)鍾内解決每一(yī)個程序的人
通過考試的人,如TCS,Codevita,Codejam
知(zhī)道每一(yī)種算法的人
知(zhī)道如何處理TLE或MLE錯誤的人
用适當的變量名以良好的方式編寫程序的人
我(wǒ)(wǒ)們認爲所有這些都是優秀程序員(yuán)的答案,但一(yī)個優秀程序員(yuán)的真正定義是
那個永不放(fàng)棄的人!!(艱苦奮鬥)
他(她)想不惜任何代價解決這個程序,跳過吃飯或睡覺等。
每天編程的人(一(yī)緻性)
因此,在這裏,我(wǒ)(wǒ)們将讓您知(zhī)道一(yī)些最推薦的技巧,成爲一(yī)個好的程序員(yuán)。
1、享受過程而不是結果
沒有人能在一(yī)天内成爲一(yī)個優秀的程序員(yuán),其中(zhōng)涉及到一(yī)段旅程,你必須經曆這段旅程。也許通過複制/粘貼,我(wǒ)(wǒ)們可以得到好的分(fēn)數,但它并不能使你成爲一(yī)個好的程序員(yuán)。如果您複制代碼,那麽您也應該理解代碼,因爲将來如果再次出現特定的問題,那麽您可以自己解決它。每個人都應該享受編碼的美。也許在開(kāi)始的時候,你可以每天隻寫2-3個程序(甚至更少),但是你可以通過保持一(yī)緻性來提高你的标準。
2、首先,理解問題,然後寫代碼
建議你閱讀這個問題,并清楚地理解這個問題。也許,你一(yī)次不能理解一(yī)些問題。現在,您必須考慮通過多次閱讀相同的問題會發生(shēng)什麽,最終您将得到問題的實際場景,這将幫助您輕松地解決問題。這種方法也适用于程序的編譯,也許在最初的幾次試驗中(zhōng),您不會得到預期的輸出,但是在得到預期的結果之前,不要放(fàng)棄它來解決問題事實上,這些都是優秀程序員(yuán)的标志(zhì)。
3、不要灰心,不要驚慌失措
優秀的程序員(yuán)總是有耐心,因爲他們知(zhī)道,在某一(yī)時刻,他們會找到正确的方法并找到解決方案。因此,即使他們爲解決一(yī)個問題而掙紮,他們也不會感到恐慌。在某些時候,我(wǒ)(wǒ)們中(zhōng)的許多人會感到恐慌,因爲我(wǒ)(wǒ)們無法解決這個程序。而且,如果那個特定的程序在那個時候被其他同事或朋友解決了,我(wǒ)(wǒ)們會感到更加緊張。你隻需要放(fàng)松一(yī)下(xià),也許他/她以前已經解決了這個問題,或者你沒有好好練習。所以不要把自己和别人比較,因爲每個人都有不同的旅程。
4、首先,學習理論
實際上,在進入實際實現(即編程)之前,建議您學習相關理論并清楚地理解編程概念。它幫助您更好地理解技術及其各自的用途。此外(wài),當涉及到編程時,您需要對數據結構概念進行命令,才能成爲一(yī)名優秀的程序員(yuán)。在這裏,我(wǒ)(wǒ)們對數據結構和算法的一(yī)些重要主題進行了分(fēn)類:
遞歸| 回溯
時間 | 空間複雜(zá)性
陣列 |弦
分(fēn)選| 搜索
鏈表
散列映射+集
堆疊 | 排隊
二叉樹(shù) | 二叉樹(shù)
貪婪算法| 動态規劃
圖遍曆算法
5、不僅有一(yī)個解決辦法
對于一(yī)個特定的問題有n個解,所以如果你得到程序的解,它是由另一(yī)個程序員(yuán)編寫的,那麽不要直接複制它,而是想出一(yī)個不同的、更優化的解決方案。有這麽多的解決方案,但總是優先考慮該解決方案,其時間複雜(zá)度較低。在這種方法中(zhōng),即使是一(yī)些簡單的問題也可能需要2到3天的時間,但是當你能夠以自己的方式解決程序的時候,想象一(yī)下(xià),将它與你僅僅複制代碼的時間進行比較,顯然,在沒有任何人幫助的情況下(xià)成功提交代碼後的快樂是複制粘貼代碼的10倍。
此外(wài),沒有任何具體(tǐ)的時間可以成爲一(yī)個好的程序員(yuán),因爲它可以是3個月,6個月,1年,等等,你需要做的是不斷提高你的編程技能,并建議你參加比賽,如TCS Codevita,InfyTQ,等等。此外(wài),您還可以選擇一(yī)些最受推薦的在線平台,比如GeeksforGeek,這些平台可以幫助您成爲一(yī)名優秀的程序員(yuán),爲您提供所需的所有資(zī)源,無論是數據結構&算法、編程語言還是其他任何資(zī)源。至少,如前所述,區别程序員(yuán)和優秀程序員(yuán)的唯一(yī)不同之處是努力工(gōng)作、持之以恒和耐心!