表列一下目前工作每天用的技術與工具。
- macOS
- Java 8
- Gradle 4
- Spring Boot 2
- Spring Security 5
- Spring Data JPA
- Oracle 11g
- REST API
- ER-Model design
- Mac OS
- IntelliJ IDEA
- Git
- SourceTree
- JIRA
- Postman
- Log4j2
- Lombok
- Quartz
- Code Review
- Teams
- 審核機制設計
- 信用卡驗證流程
- 非對稱加密
macOS
之前都用Windows,但這裡配MacBook Pro。在macOS開發Java程式,在Terminal下git指令,docker指令等都相當方便。
iTem2
可以開多個macOS終端機分頁的應用程式。
Java 8
Java 8用最多的就是lambda語法,Optional
,Stream
,靜態工廠方法,builder pattern,facade pattern,fluent interface,guard clause,package配置設計。
Gradle 4
略懂而已,僅用到依賴管理。
Spring Boot 2
Java Web生態系必備框架,依賴注入,內置Server,無xml
的自動配置,與其他Spring系列完美整合。
Spring Security 5
建置了REST API雙登入口及驗證邏輯,方法保護,自定處理器等。
Spring Data JPA
存取資料庫的利器。Query methods,JdbcTemplate,criteria query, pagination query, JPQL,多資料源配置。
Oracle 11g
資料表schema設計,寫過幾個複雜的SQL,PIVOT
語法,Database Link。
REST API
使用非標準HTTP Method的REST,僅使用GET
,與POST
。API url設計。
ER-Model design
針對功能需求設計資料表間的關聯。因需求變更對現存的資料表進行重新設計。
IntelliJ IDEA
光是IntelliJ IDEA Community免費版本就超級好用,用過後就沒再用Eclipse了。
Visual Studio Code
用來開啟前端程式碼,SQL文件,文字檔等的編輯器。
Git
學了一些沒用過的指令,如stash暫存,刪除分支,分支比較,cherri-pick等。
SourceTree
Pull Request和看分支用而已
Bitbucket
專案程式碼Git repository,Pull Request時的程式碼差異比對及code review。
JIRA
feature, bug, issue tracker,敏捷開發進度追蹤工具。早上固定都會花10 - 15分對Active sprint board上的任務說明一下工作狀況。與Bitbucket搭配使用。
Postman
測試REST API工具,寫Test script。
Log4j2
只是用而已,設定別人弄好了。
Lombok
越用越喜歡,少了很多冗贅的boilerplate code。除了自動生成getter setter、建構式,最喜歡自動生成builder的功能。
Quartz
寫排程,設定時間。資料備份,不過底別人弄好了,只是用而已。
Code Review
團隊試著導入code review,第一次review別人的程式碼,也第一次讓別人審程式碼。但我很討厭這個政策。
Teams
搭配微軟Office 365的內部溝通工具。但經常自己關閉,視訊功能不錯。
Chrome
查資料用,有時要用開發人員工具觀察前端實際送給後端的請求內容及收到的回應內容。
Draw.io
免費的線上UML繪圖工具,用來畫系統設計圖或流程圖。
審核機制設計
主管設計的,在原有的架構下添加審核機制,修改前後的比對,覆核與放行。
信用卡安全驗證流程
實作的不是我,所在專案的核心商業邏輯domain。
非對稱式加密
實作的不是我,第一次接觸。
是該學點新東西的時候了。
請問IntelliJ IDEA在公司使用可以買個人版的嗎,個人版可以裝在幾台機器上啊,謝謝您
回覆刪除@樓上,當然可以用在公司的專案或產品開發上。至於能裝在幾台機器,在正常使用的情況下應該一次只能裝在一台。
回覆刪除還有我目前用的是IntelliJ IDEA提供的免費Community版本。