Java學習 新手程序員需掌握的10個大招
初出茅廬的你帶著仍殘留墨香的畢業證書踏上工作崗位,馬上就被書上沒寫的規則和各種繁雜的日常事務來了個下馬威。這樣的故事實已經司空見慣。編程工作也不例外,幾乎沒有人能100%為自己的第一份正式工作做好準備。但如果想要事半功倍,就要掌握以下這10項無需手把手指導就能學會的基本技能:
1、版本控制系統(VCS)
VCS也許是計算機課程最大的疏漏。這些課程光記得教如何寫代碼,但卻往往忘記教學生如何去管理代碼。每一個程序員都應該懂得利用Git或Subversion有效地創建repository(倉庫),編輯與提交代碼,進行分支與合并,了解項目工作流。
2、學會寫作
身為程序員要寫的不只有代碼。你還要寫項目的發布說明,給版本控制寫提交消息,在系統裡面寫漏洞報告。這些和許多地方都需要清晰有效的文字交流—但這個技能計算機科學卻很少強調。
3、正則表達式
正則表達式本身就是一門語言,每一個現代程序員都要擅長。每一門現代語言都支持正則表達式或者有相關標準庫。如果代碼需要校驗某字元串是否含有5個字元、1個破折號和1個數字,你應該馬上就能寫出/^[A-Z]-d$/。
4、庫的使用
現在已經是2017年,所以沒人需要用正則表達式從URL析取主機名了。因為每一門現代編程語言都有執行常用功能的標準庫。
程序員需要明白,那些經過開發、測試和調試的代碼通常要比自己重新寫的代碼更好。更重要的是,無需編寫的代碼實現起來要快得多。
5、SQL
很多人的SQL都是在工作中學會的。資料庫怎麼會是選修課呢?有不用資料庫的嗎?
把數據存進平面文件的時代已經結束了。一切東西都要進出資料庫,而SQL則是存取數據的語言。這是一門說明性語言,不是程序語言,所以用它來解決問題時需要新的思考方式。每一個程序員都應該了解資料庫標準化基礎,能夠執行SELECT(及INNER、OUTERJOIN)、INSERT、UPDATE和DELETE。
6、會用IDE、編輯器及CLI工具
只懂用鋸子的木匠永遠也無法出師,所以計算機專業畢業的人只懂Notepad或pico令人驚詫。編程工具幫助操縱代碼及其他數據,令程序員生活變得容易。所以每一個程序員都應該知道命令行、shell腳本、find、grep及sed的使用。
7、調試
每一個程序員都應該知道利用互動式調試器或在代碼中點綴一些輸出語句來調試程序。通過逐步求精來跟蹤問題的能力實在是太重要了。
8、防錯性編程
錯誤總是難免的,哪怕是明星程序員也不例外。失控是世界的常態,出錯毫不奇怪。防錯性編程正是理解了這個事實。如果東西不會不出錯,我們就不會檢查文件打開成功與否,不會檢查客戶ID是否合法數字,不用測試代碼是否允許正確。
程序員需要知道,編譯器告警是有用的工具,可讓我們生活得更舒適,而不是要避而遠之的麻煩事。每一個程序員都應該知道為什麼每一個PHP程序都要這樣開頭:
set_error_reporting(E_ALL)
每一個Perl程序都要寫上這些語句:
usestrict;usewarnings;
9、團隊協作
很少編程工作會讓你自己一個人完成,如果你經常這麼做,智力會受損,表現會變弱。你的代碼必須與別人的交互或者混合。再有才的程序員,如果無法與別人協作,都會給項目造成負面影響,並迅速成為組織的負擔。
10、利用現有代碼
在學校的時候,每一次作業都是一個新項目。但現實世界不是這樣的。對於剛工作的人來說,所接到的第一項任務往往是修改代碼漏洞。然後,再在現有代碼庫的基礎上為現有系統增加一個小功能。設計新代碼那是幾個月後的事情。
學習Java遇到困難需要交流即學習資料可以加群
每天晚上都有大神與你高清視頻免費分享交流行業最新動態 湊熱鬧就不要加了 群名額有限 !
想要了解更多Java知識 加入學習群一四四九零一零七六 可以免費學習java還有大量學習乾貨哦
※「八年Java開發經驗分享」零基礎如何學習Java
※什麼才是最強的編程語言?除了JAVA還有話說?
TAG:IT技術java交流 |
※大學輟學、自學編程,GitHub創始人是怎麼號召2800萬程序員的?
※Jeff Dean推薦:用TPU跑Julia程序,只需不到1000行代碼
※Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」
※2018年Oculus Launch Pad應用程序開發者項目正式啟動
※學習筆記四:改善Python程序的91個建議
※是程序員就用 Python 查 12306 的票!| 技術頭條
※Kotlin 威脅、Python 逆襲,2018 年程序員需要升級哪些技能?
※Kotlin威脅、Python逆襲,2018年程序員需要升級哪些技能?
※Python程序員深度學習「四大名著」之一
※python論壇:python程序員學習交流的場所
※程序員必備!推薦50+有用的Kubernetes工具
※美業小程序GOGO Beauty 開啟4.0新美業時代
※年薪200萬的程序員,推薦的10大Python開源免費工具!
※救救中國996程序員!Python之父伸張正義,GitHub近23萬Star
※sungy mobile打開80埠,公開了gomo應用程序的5000多萬個人數據
※DeepMind的AI程序"AlphaStar「參戰」星際爭霸2",10-1大勝人類玩家
※2003年圖靈獎得主、計算機大師Alan Kay:新程序員該讀讀這些經典老書
※10年 Windows與Linux 程序員的區別
※【GitHub金牌】程序員必讀職場15大定律和7大原則
※Google擬2020年關閉移動聊天程序Hangouts