20年的老程序員對新入行的朋友的一些建議
從事編程這一行也已經20年了,到今天為止,有關編程方面的知識我也寫了六七門課程了,教授課程的時間也已超過了1000小時,下面我所說的全部是我多年來的實踐的經驗之談。
不管你多喜歡或是多會編程,在學習和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進步的機會,因為你要一直不斷的學習才能很好的解決你面前的難題。如果你已不有了進取心,那么當遇到難道無法解決時你就會想要放棄。
正常的編程過程都是這樣的:嘗試、失敗、學習、思考、靈感、成功。在這個漫長的過程中,常有人會感到沮喪也是很正常的事,如果最終成功了,那么接下來你會想挑戰更難的項目,當然,之前的沮喪就會從新而來,又是一個從新學習的機會,在這個過程中,我們要懂得調整好心態,從新從發。
經過不斷的學習,我們的編程技術會越來越強,對自己也會更加自信。每個人小時候都會有大大小小的闖禍經歷,但隨著我們的成長和能力的增強,我們很少再去辦錯事情了。而如今我們也有辦法解決我們所犯的錯。
經過我們的努力,學習好編程的各種技能,當你做出來的各種編程代碼,讓別人操作起來輕而易舉的就能得到他們想要的效果時,他們就會覺得我們像魔法師一樣,因為我們所提供的這些功能可以讓他們更輕松,他們也更需要我們的這種技能。
當你剛開始學習編程時,如果遇到難道,你可以很好的利用網絡來搜索你想要的東西,因為在你之前一定有很多人像你一樣遇到過類似的問題,所以你一定要盡快的掌握如何有效的網上搜索技能,這樣你會更快的得到有效學習。
工具箱里的功能是程序員不可缺少的,這些工具將伴隨我們每一天,隨著我們經驗的增長,我們還會學習到更高級的工具,有些工具雖然不是很常用,但他們更擅長解決一些特定的問題(例如,二叉樹數據結構、A*、Valgrind、調試器等等)。大多數編程領域(游戲開發、Web開發、數據庫)都有自己特有的一系列解決問題的模式。所以掌握的工具越多對你越有利。
在這個行業里有成就的老程序員早已寫下了很多可供我們參考的代碼,所以,為什么不去多看看呢?當然,自己的實踐也是不可缺少的,好好練習寫代碼吧,努力總是有收獲的不是嗎?
編程中的知識你永遠都學不完,他就像一個大集會一樣,總是有新的難道需要我們去解決。所以我們也應該要學習新的知識來解決面前的難題。只有你能做到這一點,你將永遠不必擔心自己的飯碗。