首發公衆號:Android程序員日記 做者:賢榆的榆 若是你以爲有幫助歡迎關注、讚揚、轉發 閱讀時間:3560字 9分鐘android
今天在以前加入的一個知識星球「代碼GG陸曉明」看到了明哥的一個做業,詳細以下圖所示: git
看到這個問題,而後就回憶了一下本身的不長的程序員生涯,而後就隨手寫下了下面這些回答。其實我也是想寫「接私活」這個話題好久了,甚至以前也寫過,但都沒有此次寫的這麼順手,一鼓作氣。須要注意一下的是,我在審題的時候把是否值得審成了是否必要,而後就有這篇文章的題目。但其實,不管是有價值仍是有必要,個人核心思想都是不變的!程序員
我接過私活兒,先不表態接私活到底有沒有必要吧。面試
這裏說一下我接私活的一些感覺: 日常看了不少文章寫了不少的demo,但終歸沒有實戰項目,私活兒就是一個很好的練兵場。畢竟編程是一門技能,「紙上得來終覺,絕知此事要躬行」。算法
我在上一家公司的時候作的東西用到的技術頗有限。後來接了一個私活,接到以後開始嘗試新的架構,流行的技術,前沿的框架,修復記錄遇到的種種bug。在面試如今這家公司的時候不少問題都是基於那個私活兒回答的。這是我第一次接私活。編程
第二次是幫別人修復一個比較難搞的bug,相對而言報酬比較豐厚。安全
因此我作私活無非就兩個目的:cookie
根據我上面的經歷接私活好像全是好處。那接私活兒就是有必要的了?數據結構
但其實否則,畢竟我尚未交代過我接私活兒的背景。上家公司是被人員外包給了一個民營銀行,雖然有必定的技術氛圍,但這樣的組織中領導之間勾心鬥角,長於算計,各類甩鍋等亂想仍是廣泛存在的。這也就致使你們的效率太低,工做節奏慢。而另外技術方面使用的都比較老(爲了更好的兼容超低版本的手機設備嘛)。這種狀況下我決定作了第一個私活兒的。其實私活的錢並很少 ,但我須要用這些活來填補個人時間,用這份時間來填補個人技術。作過技術的應該多少都會經歷這樣一段心境。架構
因此能夠確定的是,若是公司有更大的自我展現的空間,我確定不會爲了那點錢去接這個私活。
你說多是本身寫demo學習也能夠,這個我在開頭已經講過了不贅述。
因此這個私活必要沒必要要是根據本身的時間,技能程度,職位環境等多方面因素來抉擇的。
第二個直接的緣由是爲了錢。其實即便你爲了錢去作,對你來講仍然是有技能提高的。但對於一些本身都已經純熟掌握的技能。報酬的額度,和你當時對那比錢的須要程度就成了是否有必要接私活的重要因素
個人第三個私活就是爲了換一臺macbook而接的。
對於上述的「私活兒」——即技術方向的狹義的私活兒。對於接這樣的「私活兒」,我我的的見解是因人而異的。每一個人能夠根據自身的狀況來決定是否有必要。
好像上面以爲例子都是有必要接私活兒的,這裏也舉一個不必的。好比你在一家很不錯中大型公司,比你厲害的人也比較多,市面上的一些流行框架你都有使用過。技術寬度沒有太大問題。這個時候你可能須要向下深挖,去探索一下Android底層實現,流行框架的設計思想,數據結構與算法的應用...。這塊兒內容可能都須要你花時間去咀嚼源碼,這很難經過接私活來提高,私活能夠很容易幫你拓展你的技術寬度,但很難幫你延伸技術深度。因此若是你走到這兒了,暫時是真不必接私活兒(儘管私活兒能幫你掙錢,但若是你不是特別極度的須要那一筆錢,也是真的不必的)。
上面簡單表達了一下我的對狹義的私活兒(即技術方向的)是否有必要接的一些見解。
接下來我還想談一談技術意外的私活兒。這其實很普遍了,好比公衆號,小專欄,gitchat,直播...。對於私活兒,我我的的理解是除了你的主職工做之外的全部能夠給你提供額外收入的勞動都叫私活兒。
對於這一類私活兒我我的的態度是有很是必要的。
仍只能以我我的爲例。我作了兩年開發以後,我問本身一個問題:
除了開發我還會什麼?出了開發我還能拿什麼養活本身?
因此開了個人第一個公衆號(注意:我要打廣告了)——"Android程序員日記"。我學着寫技術文,寫教程,寫生活感悟,寫很差笑的段子[流汗]。雖然我歷來未曾想過要經過這個公衆號來養活本身,但我我喜歡用這樣的方式來表達本身。
你可能會說這是你的興趣,又不是私活兒。注意,我是一個程序員說話是會負責的,這個公衆號雖然斷斷續續寫了兩年但仍是有讚揚的,它給我帶來了收入,幾十塊也是錢嘛(手動補一個尷尬而不是禮儀的微笑)。
除此以外,我也很喜歡英語(一直想出國看一看,工做一下,生活一下),雖然英語不算差,但本身知道還有很大的提高空間。因此今年在爲一本英文技術書作了試譯並經過以後,我就接了這本書籍的翻譯工做,這個真的特別不賺錢。翻譯每千字才幾十塊。也是想要經過這種方式來讓本身大量涉獵技術相關的詞彙量吧。畢竟最快提高英語的方式是用英語嘛!
先說兩個本身的例子,下面我想上面的例子說說爲何接技術之外的私活是有必要的。
其實,這裏仍然是有前提的——作你喜歡的事。在這樣一個多元的社會中T型人才更加具備競爭力。雖然T字的這一"一"是指儘可能擴展通用技能,如學習能力、創新能力、批判性思惟、表達能力、解決問題的能力...。但每一個人是能夠針對自身的狀況和本身對自身的指望從這些通用能力中進行抉擇的。
直接提高這些能力是有必定難度的,但咱們能夠經過持續作本身喜歡的事情來間接擴展這些能力。這就是我說的接技術之外的私活兒是有必要的,儘管你本身都未曾意識到這是在接私活兒。要知道每每這些「私活兒」更容易能夠幫你打開視野,開拓思惟,提供多個角度來看待這個世界。直到有一天,它也終能回答你,除了開發你還會什麼?出了開發你還能拿什麼養活本身?
最後,我還想拿着鍵盤在街頭賣藝!
上面就是個人見解,你對私活是怎麼看的呢?能夠在下方留言。
系列文章
- 「Do.006」Android實戰項目(1)——我想說「開始吧」
- 「Do.007」Android實戰項目(2)——使用Github進行版本管理
- 「Do.008」Android實戰項目(3)——Git 分支管理模型
- 「Do.009」Android實戰項目(4)——AndroidStudio插件推薦(磨刀)
- 「Do.014」Android實戰項目(5)—— gradle 配置release與debug環境分離
其餘