展望未來,總結過去10年的程式設計師生涯,給程式設計師小弟弟小妹妹們的一些總結性忠告。
1、自己的戶口檔案、養老保險、醫療保險、住房公積金一定要保管好。
由 於程式設計師行業每年跳槽一次,我不隱瞞大家,我至少換過5個以上的單位,這期間跳來跳去,甚至是城市都換過3個。還好戶口沒丟掉,其他都已經是亂了,好幾個 城市裡,都有交過三金,甚至是乙個程式的2個區里交的都有,那些東西,10年後,會變得很重要。你買房子若有公積金,可以取出來,貸款利率也會比較低一 些,有孩子了,還需要上學,生病了還需要醫療保險。
2、讀》寫**》讀》寫**(日復一日)
關於如何高效學習程式設計我要給出的第一條建議是在閱讀**和編寫**之間迴圈往復。閱讀**(書籍,部落格文章,開源**)將幫助你檢視解決方案,了解最佳做法,並大致了解語言或系統。但是在你這樣做之後,你需要自己實際去寫**。可以是任何東西。可以是小的編碼練習或業餘專案,但確保你能將之付諸於實踐,並用某種方式使用你學到的東西。如果你不這樣做,那麼你會發現自己面對編輯器會無所適從無從下手。
所有事情所花費的時間總是比你預期的要長
特別是在程式設計中,即使一切進展順利,我們也很難對功能所需的時間做出正確的預算。並且,開發軟體時碰到各種意想不到的問題是非常常見的。乙個簡單的合併操作會導致一系列小bug,一次框架公升級意味著一些函式必須改變或者一些api不按照你想象的那樣工作。
hofstadter law( 霍夫施塔特定律)其實道出了真諦:做事所花費的時間總是比你預期的要長,即使你在預期中已經考慮了 hofstadter law( 霍夫施塔特定律)。先了解現有的**
大多數的編碼都需要以某種方式改變現有的**。即使是新功能,也需要適應現有的程式。所以,在你加進去新的內容前,首先需要了解當前的解決方案。否則,你一不小心就很有可能會打破現有的功能。這意味著,閱讀**和編寫**都是必要的技能。這也是為什麼看似微小的變化仍可能需要很長時間才能解決的原因之一,因為你首先必須了解上下文。
成為開發者社群的一員
當我還在大學的時候,我總是懶得參加各種社團和俱樂部活動。當我找到我的第乙份開發工作時,最不樂意做的也是和其他開發者閒聊閒逛。
但是我錯了。
同行聚會和進入開發群是很有趣的事情,是結識開發者夥伴的好地方。如果你想在這個行業裡做到最好,就盡量不要消極被動。與坐在你旁邊的人交談,提供你的幫助,分享你的經驗。每個人都喜歡談論自己的經歷,更何況你也許會遇到很多潛在的雇主。
在那裡你會碰到許多需要教練的初學者團體,你可以指導新手,給他們提供練手的機會,甚至贊助活動。
當然,要學習別人的開發技巧並且勇於實踐,要熱情地歡迎不同意見的人講話,勇敢地聽取他們的意見。
程式設計並不是一件什麼神秘的東西
程式設計跟其他東西一樣,是一門技術。跟語言學習一樣,有需要掌握的語法和詞彙;跟數學一樣,有解決特定型別問題的流程方法;像各種工藝和藝術創作一樣,有技術、工具以及人們經年累月發展起來的最佳實踐方案,專門解決各種不同型別的任務,你可以自由的使用、修改或棄之不用。
但是程式設計也不是每個人都可以學好學懂學會的,曾經面試過從培訓班出來的新人,一問三不知,最基本的知識點都模糊不清,一問他以前的專業職業,原來是高中沒畢業,去了工廠做工人,覺得太辛苦,後來看到培訓機構說沒基礎也可以學習程式設計,就把掙的錢全送給了培訓機構去學習程式設計。結果呢?很清楚,他選擇了不適合他的道路,注定沒有出路。
雖然程式設計不神秘,但是它和美術、**、藝術、銷售、設計等一樣,也分人,也不是每個人都能學會都能幹的。
這是一場馬拉松,不是百公尺賽跑
這三個月對我來說絕對不容易。這三個月,我每週都要辛苦六天用於找工作和學**。不過我還是把自己照顧得很好。
有的時候,我會和朋友一起學。有的時候,我會找個咖啡館自己乙個人學,或者去 hack reactor 提供的休息室學。每週我還會和教練報告我的進度。
在這個過程中很容易耗盡熱情。那麼就吃好,睡好,繼續學。
而且會很容易感到孤單。和一群學友們在一起會好一點。
建議:要有長期作戰的心理準備,照顧好自己的身體。
開發效率
開發效率可以用這些方式提公升:
1 . 構建公用工具類,方便大家使用
2 . 使用開源的一些包,例如 orm 思想的資料庫等
3 . 可以很快的找到問題。開發中,找 bug 的時間,往往是很多的。我用的方法有3個: 使用 try catch; 攔截所有 crash 到我指定的地方;超多的 log,log 有統一的控制開關。
4 . 借力:資料上報用燈塔,崩潰上報用 bugly,公司 km 上很多經驗,拿過來用。
一位蝸牛程式設計師十一年工作總結 2019
2019年,構建公司級別的onedata資料體系,接入11個業務線的資料,打造了乙個分層結構清晰,資料維度全面的公共資料體系,清洗了車輛靜態資料,使車輛靜態資料的字段準確度和覆蓋度大幅度提公升。團隊人員從最開始的2人,擴大到6人。在任務分配,時間管理,和業務溝通上面面臨很大挑戰,溝通技巧需要進一步提...
一位工作10年的電子工程師的忠告
一位工作10年的電子工程師的忠告 標題是阿呆加的 諸位,咱當電子工程師也是十餘年了,不算有出息,環顧四周,也沒有看見幾個有出息的!回顧工程師生涯,感慨萬千,願意講幾句掏心窩子的話,也算給咱們師弟師妹們提個醒,希望他們比咱們強!1 好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人並...
一位老程式設計師十年的職場感悟
當程式設計師也是十餘年了,不算有出息,環顧四周,也沒有看見幾個有出息的!回顧程式設計師生涯,感慨萬千,願意講幾句掏心窩子的話,也算給咱們師弟師妹們提個醒,希望他們比咱們強!1 好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人並不指望成為什麼院士或教授,而是希望活得滋潤一些,爽一些...