ARTS 第十週

ARTS是什麼?
Algorithm:每週至少做一個leetcode的算法題;
Review:閱讀並點評至少一篇英文技術文章;
Tip/Techni:學習至少一個技術技巧;
Share:分享一篇有觀點和思考的(技術)文章。


Algorothm

這次的算法做了 leetcode 上的一道 3sum 算法題:LeetCode15.3sum

Review

《送給初學編程者的 5 個 GitHub 技巧》

這篇文章中,作爲一個已經在 gitHub 工作了 5 年的員工,作者根據自己經驗和所踩過的坑給初學的程序員提供了 5 個 github 的技巧。

1、Change your default text editor associated with Git。更改與 Git 關聯的默認文本編輯器 VIM。因爲對於大部分 hacker 甚至 @haacked本人來說,VIM 都是很不友好的。特別是黨羽要合併衝突的時候更是欲哭無淚,當你想要使用 VIM 來解決衝突的時候,你得記住一大推詳細命令。

那有沒有什麼更好的辦法呢?我們可以將 VIM 切換成 Atom, Sublime 或 TextMate 這些文本編輯器,將大大便利我們的操作。具體可以跟着 GitHub Help 這個教程來。

2、Change your dotfiles。Dotfiles允許自定義終端提示,以便我們可以看到所使用的 git 分支以及是否有未經提交的更改。具體可以跟着 my dotfiles 這個教程來學習。
在這裏插入圖片描述在這裏插入圖片描述
3、Install HubHub是一個命令行工具,可以更輕鬆地使用 GitHub。通常在終端上的倉庫工作,但是想在 GitHub 上查看問題或提取請求的時候,會分散我們的注意力。不過,通過在終端中鍵入 hub browe,將直接在瀏覽器中自動神奇地打開存儲庫的 URL,以免分散注意力。

4、Practice merge conflicts。使用 Git 遇到衝突是我們無法避免的坑,所以建議建一個專門的倉庫來練習。當然,可以參照步驟 1,切換文本編輯器,而不是使用 VIM 來操作。具體可以跟着 fix simple merge conflicts這個簡單的教程或者 Git & GitHub: Merge Conflicts這個 youtube 視頻來。

5、Make a GitHub Page。GitHub page 是 GitHub 免費託管的個人或項目網站!有一個實際的項目來推動 GitHub 練習你的 Git 和 GitHub 技能總是有幫助的。

具體可以使用編碼教程中的 HTML,CSS 和 JavaScript 創建一個簡單的網站,然後按照步驟在 GitHub 上託管它,或者跟着這個視頻手把手來,也可以嘗試更簡單的方法

PS:作爲一個合格的程序員,平時要想完全不跟 Git 和 GitHub 是不太現實的,講真,由此聽到一個同事說他不知道 GitHub 是什麼的時候,我和我的小夥伴真的是驚呆了都。扯遠了,話說回來,學會更好地使用 GitHub 無疑將會是一筆巨大的財富。

不過,畢竟 GitHub 也就是一個工具,工欲善其事,必先利其器,所以,學會一些技巧可以幫助我們更加便利地使用 GitHub,同時減少一些不必要地時間浪費和精力分散。

Tip/Techni

在項目中我們估計多多少少都會用到 SimpleDateFormat 這個類來做一些時間的轉換,有些同學通常會直接定義爲 private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");這樣的形式,也沒考慮太多,但其實這是不安全的,因爲 SimpleDateFormat 是線程不安全的類,所以使用的時候儘量不要定義爲 static 變量。

這一塊《阿里巴巴Java開發手冊》中第六個模塊併發處理的第 5 條有專門說這個事情。在這裏插入圖片描述
另外,看到有一篇關於 SimpleDateFormat 線程不安全的博客《SimpleDateFormat的線程安全問題與解決方案》寫得挺好的,有興趣也可以看一下。

Share

閱讀是唯一短期內可能沒什麼太大幫助,但長期積累下來一堆會對你有巨大影響的一件事這句話對我影響很大,其實主要想說的還是學習是有滯後性的。現在很多同學都很浮躁,覺得買了一個課程,看了幾篇文章立馬就能提升一大截,立馬就能變大 V 一樣。其實這很不可取,可能我們每個人身上多多少少都會經歷過這樣的階段,但是能夠靜下來,長期堅持閱讀,堅持積累,技術也好其他也好,堅持下來纔會看到知識的複利作用,畢竟人生是一條複利增長曲線,不是看誰走得快,而是看誰走得遠。

之前只堅持了九周的 ARTS 着實有些懺愧,希望這次能認真的重拾起來,不要好高騖遠,其實每週認真寫一下 ARTS還是挺有收穫的,以房買你能夠督促自己不要偷懶,另一方面其實對自己的表達和寫作能力也是有幫助的。

這次就不 share 技術文章了,在知識大爆炸的今天,學會做好個人知識管理很重要,接受過幾次知識管理的諮詢和答疑後,返現確實還是不過錯的,有助於管理自己的知識和接觸到的信息,減少大腦的壓力,提高效率。分享一篇自己的知識管理學習筆記——《爲什麼需要學習個人知識管理》,有興趣可以看看。

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