via:
工程管理是乙個團隊活動,哪怕有時候這個團隊只有你乙個人。由於每時每刻都有那麼多事情需要相互了解,所以溝通就成為了最大的問題。90%的工程管理指的就是溝通。比如,我們得向人解釋bug是什麼?如何有效診斷?如何向大家完整地表述自己的複雜想法?溝通是專案成功最關鍵的因素。無效的溝通只會導致大量時間和精力的浪費。
寫**的重要性不用我說大家都知道,但是關於閱讀**這回事恐怕沒幾個人聽說過。這可能是最值得掌握的技能之一了。關於這一條,到目前為止,我也在努力達到目標的過程中。話說,要是能有透過複雜現象看清事物本質的功力,那就離成為乙個優秀工程師不遠了。
這倆傢伙幾乎無處不在,所以很值得學習。它們能讓我們通過命令列快速操縱計算機。如果有需要還可以安裝linux軟體包和設定伺服器。還能通過vi快速編輯(沒錯,就是vi。我本人就是emacs使用者)。還有一點很重要的是,unix實用程式能顯著節省時間。此外我們還需要知道如何使用sed、grep、find、pipes,以及使用基本的bash/zsh寫**。
軟體工程師都是玩轉文字的高手。即便是現在已經被當做老古董的emacs和vi,仍然是工程師需要學習的編輯器。兩者至少得精通乙個,因為它們的理念不同,而了解其中之一不但能讓你**寫得更快,而且還不會被任何一種特定的環境所禁錮。不要僅僅是使用編輯器,要讓它乖乖降服於你,自動化,符合自己的按鍵習慣,寫出解決問題的指令碼。
因為複製/貼上就是一種自動化模式,所以我們完全可以編寫指令碼來實現。而隨機寫入指令碼會讓程式設計更為有趣。也許只用30分鐘就能搞定一天枯燥乏味的工作。自動化能縮減過程,也能讓我們學到不少新的東西。
這非常鍛鍊人,哪怕有時候會覺得筋疲力盡,恨不得撒手不幹。由於我們的產品是抽象的,不像造大橋那樣能看到真真切切的成品,所以我們只能不停地編碼,沒勁透了。想不想專心致志搞乙個自己中意的專案,像對待自己的孩子那樣,盡自己的全力做到最好,在這個過程中,還能學到新知識,學會運用工具,而在工作中是不可能有這樣的機會的?答案當然是yes了。
我自己也不是每次都能做到上面每一點的,但是我依然希望,在我剛剛跨入這個領域時,能有人將這些肺腑之言告訴我,我會真心不勝感激。
一些值得學習和補充的建議for程式設計師
via 工程管理是乙個團隊活動,哪怕有時候這個團隊只有你乙個人。由於每時每刻都有那麼多事情需要相互了解,所以溝通就成為了最大的問題。90 的工程管理指的就是溝通。比如,我們得向人解釋bug是什麼?如何有效診斷?如何向大家完整地表述自己的複雜想法?溝通是專案成功最關鍵的因素。無效的溝通只會導致大量時間...
機器學習(一)的一些補充
二 機器學習相關 引例 在 機器學習 一書中主要是根據西瓜的一些資料,例如 色澤 根蒂 敲聲等來判斷西瓜是否是好瓜或者成熟度是多少。反映事件或物件在某方面的表現或性質的事項。在引例中,色澤 根蒂 敲聲等就是特徵 屬性 而青綠 蜷縮 清脆則稱為特徵值 屬性值 同樣的,如果將特徵作為座標軸,則會得到乙個...
oracle學習的一些建議
oracle學習的一些建議 學習oracle是乙個漫長艱辛的過程。如果沒有興趣,只是被迫學習,那麼是很難學好的。學習到一定程度的時候,要想進一步提高,就不得不接觸很多oracle之外的東西,如unix,如網路 儲存等。因此,要真的決心學好oracle,就一定要有興趣。有了興趣,就會一切變得簡單快樂起...