寫給程式設計師的 2018 新年計畫清單

2021-08-16 10:03:32 字數 2726 閱讀 1476

一日之計在於晨,一年之計在於春,對於程式設計師來講,挑戰自我很重要。有創造力的以及技術性的休整是可行的。給自己的新年列個計畫清單,一起在新的一年更好地成長吧!

每個月都是乙個每年可更新的技術性的或個人的挑戰:

程式設計師們過分沉迷於數碼裝置,在數碼裝置之外也別有一番天地。

因此,在真實生活中的投資會帶來相對多的回報。

這裡有乙個起步表,表中是真實生活中可供嘗試的活動。對於每一項活動,如果你真心付出乙個月,你就不再是乙個新手(而是乙個富有經驗的初學者):

程式設計師往往過著久坐不動的生活,因此我們面臨著我們職業帶來的特有健康挑戰。

我們往往會忽視這些挑戰。

如果你本來就很健康,就考慮一年的結合力量和肌肉的實驗吧。

2016 年更新:在過去的幾個月,我一直在試著使用可以將桌子改造為站立式辦公桌的附件,我不僅在心靈上,而且在身體上都有新鮮感。

我估計我站一天能多消耗360卡路里,然而我覺得它的作用還不止這些。因為站立讓我總體上活動得更多了。我發現,相比於坐著,我的注意力在站著時更加集中。

從我 20 歲出頭起,我觀察比我年長的同伴,嘗試發現為什麼有些人停滯不前,而另外一部分人一直精力充沛。

答案是舒適,舒適導致技術僵化

乙個系統,它能正常為我們服務,而且我們一直在堅持使用它。

但是,技術在進步,那些侷限於舒適的人絕對認識不到這些進步的益處

慣例之所以變為舒適的,是因為它原來就是不舒適的

清單中的事情,可能讓你在剛開始感到不舒服:

做一些不一樣的事情,乙個月之後,決定是否想繼續這樣做,或者看看能不能找到這樣的方法,能把新事物和舊事物最好的東西融合起來。

舉個例子,當用了 10 年的 emacs 轉用 vim 時,在插入模式下,我設定了 emacs 風格的快捷鍵,但是我用的編輯器是 vim 。

他還給出了乙個『 15 分鐘規則』

給某個東西(比如一部電影或電視節目) 15 分鐘的評判時間。如果你在 15 分鐘之後不想繼續下去了,就放棄它。

這兩條規則我都喜歡。

程式語言起起落落,只懂一門語言的程式設計師,他們解決問題的能力和事業前景會受侷限。

用它寫乙個不大的程式,這裡有一些非主流的可供學習的語言:

如果你沒有程式語言可以去學了,自己發明乙個。

程式設計師具備的最有力而未被利用的技能就是,使虛擬和現實自動化的能力。

如果你從來沒做過機械人的話,做乙個吧。

至少玩玩樂高頭腦風暴機械人吧,或者玩玩 arduino 板或樹莓派:

觀察你做的日常活動,然後決定哪些能全部或者部分自動化。

家庭自動化技術非常發達,借助 diy 系統,例如 insteon,很多東西都成為可能。

花乙個月的時間來做乙個自動化的專案:

電腦科學是一門與數學相關的學科。

成為好的程式設計師的前提是成為好的數學家。

不要讓你的數學才能消失。

考慮每年花乙個月時間溫習這些主題中的乙個:

極少數的程式設計師有好的安全習慣。

如果你在意自己的電子資訊保安,你將會更在意自己**的安全性。

檢查一下,在每個**上,你是否在用獨特、複雜的密碼?

用加密的密碼管理器管理你的密碼,例如 passwordsafe 或者 keepassx。

如果你還沒習慣全盤加密,那麼抽出時間做一下。(在 mac 機上,設定它不難。)

每年,研究一下過去12個月的高危漏洞。他們是怎樣發生的?什麼樣的程式設計習慣能夠防止這些問題在你的**中出現?

這裡是你可以嘗試的其他安全任務:

每年,花時間來反思你的備份策略。

用乙個月的時間,最小化做備份的成本。

選擇容災方案:為每台電腦指派單獨硬碟,借助像 time machine 的工具,開啟自動備份。

用版本控制來管理關鍵檔案,將他們儲存在異地伺服器中。

電腦科學有著豐富的理論結構。

跟上新進展,複習你已經掌握的經典理論。

每年花乙個月,學習類似下面的理論:

對於初學者,你可能想看看這些帖子

工程師往往輕視藝術。

工程師沒有意識到的是,藝術和人文成就了卓越的技術。

史蒂文 · 賈伯斯喜歡指出聯絡技術和人文的重要性,而且真的是這樣。

不要對這些理論一無所知。

藝術和人文訓練直覺,並且使其變得敏銳。這個過程是以一種很難量化的方式進行的。然而這種直覺對於在量化領域中工作的我們來說,是必要的。

工程師需要學習怎樣度量他們不能計算的東西,而不是只計算他們能度量的東西。

每年至少花乙個月,多學學類似下面的理論:

社會科學也對電腦科學有很多貢獻。具體來說的話,試試經濟學和心理學。

要為你自己的軟體獲得靈感,乙個好的方法就是,學習乙個或一類新應用。

舉個例子,如果你從來沒有用過 3d 建模工具,試試 blender。

或者,如果你從來沒學過 latex,真心地付諸一試。

在你學習的過程中,把你喜歡的和不喜歡的東西都記錄下來。

捫心自問,這些觀察是否反映到了你創造的軟體中?

在你自己的作品中指出壞毛病很難,但給別人的作品挑毛病就很容易。

每一對父母的孩子都是漂亮的。

學會認識自己醜陋的小孩。

如果你整天總是為別人寫**,就要記住,程式設計師之所以成為程式設計師,是因為他為自己寫程式。

每年把乙個月的時間花在你自己選擇的專案上。

實現那個專案的核心部分。

使其開源,將它發布到世界。

英文出處:matt

給程式設計師的新年9大計畫

制定新年計畫一定要成為你喜歡做的事情之一,總結上一年的收穫,制定新一年的規劃。也許,以往制定的計畫總是過於巨集偉,很多事情都是做不到的,甚至顯得遙不可及。但是,今年一定會有所不同,這篇文章就是專為程式設計師準備的九大新年計畫,供各位程式設計師參考。1.學習一門新的不同風格的程式語言 這是很需要的一件...

寫給未來的程式設計師

寫給未來的程式設計師 l 不要死記語法 很多初學者試圖把各種語法背下來,其實這是極其錯誤的,程式開發的語法,規範特別多,不可能都記得下來,你只要知道有這麼乙個功能就可以了,需要時候翻閱書籍,或者找幫助檔案,這樣省時省力。l 多動手,多練習 只知道死啃書本的人,是不會成為開發高手的,只有多上機編寫程式...

寫給《程式設計師》雜誌的編輯

平時看 程式設計師 也好,電腦報 也好,這類 it 類的書報時,總是會不經意地看到一些錯字 別字。有時候覺得,也許這只是自己學中文出身,對這方面過於敏感造成的。畢竟編輯們又不是神人,不可能面面俱到,也不可能做到一點疏忽都沒有。所以大部分時候也就 一笑而過 了。但是當我看到2007年第7期的程式設計師...