自我介紹 第一次寫博客,先簡單自我介紹一下.我是一名程式員,2年多工作經驗,之前在成都工作,現在在重慶一家車聯網公司.技術一般,但保持有熱情,喜歡折騰新的技術,因為我覺得技術能改善我們的生活,提高工作效率.歡迎大家多多交流. 開發環境推薦 好了,開始今天的主題. 今天主要想給大家講的是我們的日常開發 ...
自我介紹
第一次寫博客,先簡單自我介紹一下.我是一名程式員,2年多工作經驗,之前在成都工作,現在在重慶一家車聯網公司.技術一般,但保持有熱情,喜歡折騰新的技術,因為我覺得技術能改善我們的生活,提高工作效率.歡迎大家多多交流.
開發環境推薦
好了,開始今天的主題.
今天主要想給大家講的是我們的日常開發環境.工欲善其事,必先利其器.所以一個好的工作環境對一個程式員是很重要,可以提高工作效率喲!
開發工具
JDK
這個應該不用多做介紹,應該做Java開發的都離不開吧.但這裡提一句,JDK其實不只是我們日常使用的開發工具包,同時也是一套質量很高的Java源代碼,因為這都是經過千錘百煉的代碼.而且源碼能讓我們明白自己日常開發工作中實實在在在用的東西,就初級階段而言,我覺得源碼的閱讀和理解遠比學習現在流行的分散式、微服務這些流行的概念要重要.雖然JDK源碼中的鎖、隊列這些東西只是在本地單節點執行的,但其實真的原理和分散式中的是一樣的,只是一個是針對的線程,一個是針對的機器
IDEA
工作時間不是很久,所以接觸的編輯器不多(應該說是一直都是用的這個,哈哈哈),有時候真的覺得對於java開發,這個真的是個神器,你能想到的別人都替你想到了.這裡簡單舉幾個例子讓大家感受一下
開發提示
HTTP介面測試工具
對於HTTP測試,也有許多實用postman測試的,我之前也用的是postman,感覺也挺好用的,如果大家沒有用idea,也可以使用postman.如果是使用的idea,可以試一下這個自帶的http測試工具
- 資料庫工具
JProfiler
這是一個性能分析工具,可以線上連接遠程JVM,實時觀察JVM的運行情況,也可以導入一個JVM堆棧文件,觀察記憶體使用的情況.可能這個在你做開發一兩年內都用不到,那是因為還不涉及到性能調優的工作,當你真正的關註到JVM記憶體問題時(比如JVM明明進程還在,但介面就是不通),這個工具就很有用了,它能清晰地讓你看到JVM中記憶體的使用情況和各個類占用的記憶體情況
Chrome
Chrome瀏覽器,其實對瀏覽器沒有多少選擇,只是因為一開始就用的這個,已經習慣了,切其他的切不過去.之前用Ubuntu的時候有接觸火狐,但後來還是算了,得花時間再去熟悉一次.說一下為什麼覺得Chrome已經可以了,可以滿足日常需求.
- 有豐富的插件
Chrome的商店有豐富的Chrome插件,包括主題,廣告攔截,日程提醒等眾多種類的插件,滿足多方面的需求
- 能滿足日常的調試需求
Chrome的調試器也很方便地讓前端開發人員進行頁面的調試,問題的定位.當然這個基本上每個瀏覽器都支持,只是樣式有點差別.
有道詞典
翻譯工具,可以翻譯單詞和短句.曾經見過一個同事讀英文文檔,每讀一句都是把原文放入翻譯器,然後再讀中文,然後覺得也很牛*.
程式設計
作為一個IT工作者,我覺得不只是完成好coding這個一環節就可以了,雖然coding的能力對每一個程式員都很重要,但它不是全部.每個程式員除了會coding的基本能力,其實多多少少都應該會一些程式設計的東西,因為這會為你的工作加分,更能更加完善你在軟體行業的工作的完整性.這裡介紹兩個設計工具
drawio
drawio是一個用於架構設計的工具,可以用於系統架構設計、流程設計、時序圖設計、UML設計等,可以線上使用,github上也有開源的客戶端.平時使用客戶端版比較多,這裡貼一下客戶端地址,大家可以試一下.
https://github.com/jgraph/drawio-desktop/releases
還有其他很多軟體設計工具,可能比這個使用更方便,但大多都是要收費的.個人覺得這個已經可以滿足日常工作使用,而且免費,所以跟大家推薦一下
mysql workbench
這個是安裝mysql時自帶的一個圖形化工具.以前一直沒怎麼註意,但後來發現還是挺好用的.這個工具的資料庫操作方面的功能沒怎麼用過,因為主要都是使用IDEA的資料庫工具.主要使用了mysql workbench的資料庫設計功能,覺得還挺好用的,而且免費,裝mysql資料庫的時候就可以順帶安裝了.相信很多小伙伴都是用Navicat的比較多,但這個的資料庫設計功能也可以試一下,個人覺得還是不錯的!
版本管理
版本管理我覺得對開發人員來說,甚至是對其他行業的工作人員都是很重要的.就算不是開發,也需要維護自己的工作成果的版本,這個事交給工具來辦就會大大地提高自己的工作效率.我使用過兩個版本管理工具,一個是SVN,另一個是Git.SVN已經忘得差不多了,而且也感覺不是很好用.所以今天推薦是Git,有時候覺得這種工具就是個神器,可以解決很多我們日常無法用人來完成的任務.當然這種神器也是由被稱作"神一樣的男人"開發出來,他的另一個作品就是現在開發都離不開的Linux系統
Git
Git是一個源代碼管理工具,可以記錄開發階段中的各個提交版本,提供記錄、回滾、合併不同版本等功能.這裡又要啰嗦兩句.從我工作兩年多的經歷來看,我所接觸到的開發人員沒有幾個能把Git用明白的...我也不知道為啥.大多都只是知道簡單的提交、更新這種簡單的操作,對於代碼合併、版本對比、代碼回滾這些操作基本上都不會.其實我覺得Git的文檔已經很詳細了,而且在文檔中還穿插了很實用的示例,所以說想要系統地學習Git其實挺容易的,但不知道大家為什麼不去深入學習一下這種很重要的工具.這裡貼一下Git的官方學習地址
https://git-scm.com/book/zh/v2
遠程
介紹兩個在日常工作中在用的遠程連接工具,一個是用於遠程伺服器操作的,一個是用於遠程伺服器文件傳輸的
xshell
xshell是一個用於連接遠程伺服器的工具,提供多視窗操作,但免費版的每一個視窗最多支持四個會話.一直用的就是這個遠程連接工具,但還有一個看到不少開發和運維也在用叫SecureCRT,沒怎麼用過,但看著也還行,大家可以自己選擇一下,選個自己喜歡的.
winscp
開始一直用的xshell遠程連接工具,傳輸文件也是通過sz和rz,但這種方式很慢,而且成功率很低,稍微大一點的文件就會傳輸失敗.後來接觸了winscp這個軟體,發現挺好用的,傳輸文件十分方便,而且速度很快.
文本
notepad++
這個軟體給我的印象就是簡潔、快速、易用.啟動快,有什麼想臨時記錄的就新建個tab,然後記下來.而且notepad++還有很多插件可以用,這個我只用過compare插件,可以比較兩個tab之間的差異,其他的暫時沒涉及,大家感興趣可以自己試下
福晰閱讀器
這是一個PDF閱讀工具,沒什麼好說的,我用著還行,看大家自己喜好
筆記
atom
這個是github出品一款文檔編輯器,插件豐富,可以滿足代碼開發、筆記功能等多種需求.而且使用相對簡單,容易上手.這裡需要提一下最近比較火的另一款編輯器,那就是微軟開源的vs code(visual studio code),這也是一款編輯器,但可以安裝眾多插件,可以很方便地將其打造成一款IDE.一直想找機會使用起來,但IDEA還是挺好用的,一時切換不過去,以後找機會再折騰一下
xmind
這是一款思維導圖的軟體,可以方便就行知識梳理,突出重點,延伸思路.其實很早就聽過這款軟體,但一直沒有用起來,最近發現用xmind後,可以很好地梳理自己學到的知識,而且還能方便地複習.極力推薦!
通訊
交流軟體其實沒有什麼好介紹的.這裡說下我用過的
釘釘
阿裡巴巴出品的辦公軟體,具備即時通訊、流程審批等功能,很方便團隊之前的交流和流程管理.它還有一項讓人又愛又恨的功能--"奪命連環釘",讓你軟體、簡訊、電話無所遁形...
微信
這個相信大家日常生活中也在用,就不多說了
foxmail
這是一款集中管理郵箱的軟體,可以配置多個郵箱地址,進行收發郵件.這樣就不用打開多個瀏覽器視窗了
健康
今天的重中之重來了!大家覺得程式員的核心競爭力是什麼?
技術?人脈?學習能力?
不,你們都錯了.程式員的核心競爭力是"身體健康".沒有健康你怎麼學習?沒有健康你怎麼加班?沒有健康你怎麼和年輕人拼?所以怎麼在加班的浪潮中保持身體健康才是程式員最應該關心的.今天這兒就介紹幾款改善工作環境的軟體
f.lux
這是一款調節屏幕色調的軟體.你有沒有被網頁的白色背景亮瞎眼?有沒有因為加班查問題看瞎眼?有就用這款軟體吧,它可以讓你的屏幕對你更溫和.
眼睛護士
這個是最近發現的一個神器.你想擁有一個關愛你眼睛的護士嗎?定時提醒你眨眼休息,在你不聽話的時候溫柔地關閉你的屏幕.沒錯,這款軟體就是這麼個存在,趕快擁有一個吧!
MacType
有沒有覺得Windows的字體很醜,顆粒感很重?這個軟體可以改善Windows的字體,讓你看起來更舒適.不管能不能像Mac那樣好看,但用了確實有效果!
結語
好了,今天的分享就到這兒了.希望大家多多愛惜生命,提高工作效率!通過分享也是提供一個平臺供大家交流,如果大家有什麼好的軟體也可以在下方留言,我也會去試用.如果好用,也會繼續更新此文,分享給更多的人!