新手程序猿如何在工作中解決問題

好多猿類朋友是剛工作或者剛入行不久的程序猿,這個行業的從業人員在外界看來,薪水高,每天做着高大上的編程工作,業務和產品人眼裏,他們無所不能,任何需求都可以實現,實現不了那就是你技術不行。服不服,不服也不行,除非你混到高高在上的架構師,CTO或者…我也不知道了。總之只要你是一個像我一樣普普通通的小程序員,那你就不得不面臨日常惆悵蛋疼地解決問題的問題。
其實解決問題的思路相比大家都知曉:你遇到的問題這個世界上一定有人也遇到過並在網絡上求助過,那網絡資源就是你第一手的解決問題的入口。對於國內猿類而言,百度是大家最常用的搜索引擎,但相比使用Google搜索來說還是略遜一籌。當大家使用百度的時候要學會如何快速高效的查詢到想要查詢到的內容,搜索引擎的查詢原理是關鍵字查詢,比如說,你要查詢“Java中選擇哪一個集合存儲有序的數據最好”,如果不懂百度的背後查詢邏輯可能要輸入一大串了,這裏你輸入“Java 集合 存儲 有序數據”,查詢到的結果可能比你之前那一大串要精確的多。
當你借用搜索引擎查不到相關信息來解決你手頭上的問題時,你或許已經花費了半小時或者更長的時間,此時的你應該從你的電腦旁離開,去上個廁所或者走一下放空自己一下。因爲長時間專注於問題反而使效率降低
人都是懶惰的,一旦出現問題首先不是想着自己分析而是去網絡上尋找答案,剛纔我所說的首先去百度Google搜索主要針對一些不需要思考需要專業硬性知識解決的問題,比如“jdbc如何連接mysql”,“Java的幾種基本類型”像這種問題假如你不掌握硬性知識是很難自己分析出來的,但業務中我們還會遇到一些基於掌握知識上的一些問題,比如“你寫完業務代碼,try catch 異常一通寫完,上了業務測試,卻被告知報錯了程序跑不起來,這種問題希望你有自己的開發環境自己去發現,當業務發現時你多少有點尷尬對吧,這種問題解決思路就是去運營環境裏找日誌,分析報錯日誌,像是”tail -200f yourlog.log” 這種常見的Linux查看日誌命令一定要掌握,你分析日誌或許發現報錯是空指針異常(nullpoint exception),此時你就應該根據日誌定位到代碼行去分析代碼邏輯是否遺漏了空指針指向變量,後續又對變量進行了操作的情況判斷。
當然這種情況初期你可能會遺漏,然後程序報錯,你再去分析日誌解決。等你遇到幾次之後,不應該再在這種問題上踩坑。
以上是我對初涉職場的程序員朋友們的一點小建議,希望你們在以後的工作中遇蟲殺蟲,所向披靡

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