1. 程式人生 > >一個普通人的2018總結

一個普通人的2018總結

  • 2018年就要過去了,在下是一名非科班程式設計師。從去年開始,決定以後每年寫一個覆盤總結,主要覆盤工作方面。

  • 2017年,我在一家做教育裝備的公司,主要負責開發局域網間的互動App, 總體來說是17年是我做開發這三年多來,進步最大,技術提升最快的一年。17年在開發方面幹了幾件事:

  • (1),學會了Socket程式設計,對Tcp,Udp,網路,路由有了相對比較深刻的認識。
    (2),熟悉了canvas的繪製,在實際專案中做了很多有一定難度的canvas動畫,並且主導了安卓客戶端白板繪製以及資訊在區域網同步的功能開發.
    (3),學會了較為熟練的使用js,html,,並且研究了react native ,但css仍然不佳。

  • 18年對於上家公司的客戶端團隊來說,是雪崩的一年,2018年2月,還沒過陰曆年的時候,我前公司客戶端的負責人就放棄年終獎離職去了新東方。他的離職直接導致了我們公司客戶端團隊樹倒猢猻散,在不到1個月時間內,團隊只剩下一半的人.最後連負責規劃局域網專案的高階產品經理也離職了。對於公司管理和戰略層面的事,不想評價,也不是我能決定的。但它極大的影響了我當時的情緒,也引發了我對人際關係,合格的領導該做什麼,一個團隊如何讓大家對自己做的事自豪等多方面的思考。

  • 公司技術負責人在參考了進度和短期開發成果之後,可能覺得客戶端團隊已不具備開發維護難度相對比較高的區域網產品的能力,就把Android,iOS開發差遣去做一些簡單的類似前端的開發.當時我也是很有湊錢回老家省會,買房瞎混的想法,抱著混日子心態也是在公司瞎混,為了適應回老家後的碼農市場,我也是轉去學習中小公司最愛的前後端技術方向:vue.js和django。後來機緣巧合跟我們公司的前高階產品經理聊了很多,他是個技術相對比較厲害,擅長溝通和帶開發團隊的優秀leader,對各方面事物分析判斷很準確,會把複雜問題拆分成無數小問題,並推動進度的優秀project leader角色的人物。他鼓勵我繼續在北京待下去。受到他的"未老莫還鄉,還鄉需斷腸…"的影響,外加知乎,最終我打消了回家的想法,非常感謝他對我的開導。ps:當時知乎主流觀點認為:人民幣兌美元,18年一定會跌。房價大概率橫盤。外加最主要的,老家工資低(哈哈)的影響,最終沒有回省會老家。

  • 18年,3~5月份時,我在前公司已經任安卓組長4個月了。我當時希望新專案能夠部分用google的新架構去開發程式,併為它找了無數理由。。。哈哈,最後公司的領導贊同了新架構的使用.最後參考了Google的最新官方Mvp架構和鴻洋大神的wan Android專案,使用了Rxjava2 + Retrofit2 + OkHttp3 + Contract的方案。這個決定還是蠻不錯的,令我受益匪淺。當時系統學習了開源專案wan Android,部分參考了google 架構。作為一個軟體開發人員,如果學歷和履歷不突出,沒有做過業界知名產品,很難獲得大家認可。要想改變這些,必須關注一些新技術,底層實現,或者一個專業領域。否則,很難在面試時打動面試官。

  • 今年,5~6月在這期間,我私下做了一件技術調研,事實證明這個調研對我下半年找工作啥的助力很大.就是寫了一個在Android上"基於Tcp連線的點對點投屏直播"的流媒體開源方案,當時我寫的時候,全網關於Android方向的流媒體資料仍然很少,而且全是基於網際網路方向的開源直播.我寫這個雖然技術難度並不是特別大,但也是在此之前沒人實現過的方向。目前也是我寫過的個人技術部落格中最火的.http://blog.csdn.net/baidu_33546245/article/details/78670220 (加下連結,哈哈)。每次面試最終技術面時,我都會向對方技術負責人詳細講解下這個使用的簡單協議,我們是怎麼處理tcp的粘包,怎麼生成h264的碼流,怎麼把它拼成我們公司定義的簡單格式。大部分面試官都覺得我很有想法,很有銳氣。先自戀下,哈哈。

  • 8月時,因為自己的一些生活方面上碰到的事,外加主觀情緒影響, 以及我確定了要繼續待在北京後,我準備跳槽,然後因為學歷不佳,外加沒有海投,投的簡歷少,簡歷投出去後,剛開始很少有C輪融資,或者有影響力的B輪公司邀請面試。後來請了一些大廠朋友內推,外加改了幾波簡歷,最後幾乎把我在哪家公司的所有專案經驗都去掉了。事實證明:對安卓這種已經不再大量需要,步入平穩期的技術方向來說,普通的專案經驗多,真是一點用都沒。俗話說:寧吃鮮杏一口,不要爛梨一筐。好點的公司,要麼看很好的架構,要麼就要精通某方向。也慶幸自己年初沒有投入很大精力去學vue.js,要不我這半吊子js水平,對找工作完全沒啥助力。

  • 最後因為學歷和履歷不佳,並不能像各位大神一樣,輕鬆斬獲各種一線大廠(BAT, TMD)的offer。我給自己跳槽的定位是某個領域較有影響力的c輪公司,可能是我自我定位準確吧,我面試成功率還是蠻高的。羅列一下我面試的公司:

  • (1),洋蔥數學:我第二家面的公司,也是第一家認真準備的公司,剛拿了騰訊領投的1.2億C輪融資,連我小表妹也在用,可見人氣之高。(企查查,天眼查說 它可能是教育k12行業未來的獨角獸,2018年最有上升空間100家公司)。 從一面到終面 ,我個人感覺表現的還行, 終面時技術負責人還口頭承諾,回頭讓HR給發offer。回去後我就放棄了其它面試,專心等offer。 ,可是最後也沒收到,可能有了更好的人選了吧。

  • (2),opera信貸,當時感覺這專案和公司不是我想要的那種專案和公司,糾結萬分,最後。。。

  • (3),小熊博望, 百度家內部孵化的公司,這家的ES檔案瀏覽器也是鼎鼎大名,去面試了下。我的因為一些個人經歷,我個人不太喜歡 一個領導同時負責技術和產品兩個方向,所以也比較無感,最後無疾而終。個人覺得:技術只是一部分,好的團隊應該給人理想,能夠引導大家進步,最終讓大家成為一個生活有趣,工作有意義,受人尊重的人。

  • (4),狸米科技,是家B輪的教育公司,希望招個流媒體方向的開發,結果那天面試不佳,而且面試官還質疑我寫的單例會死鎖,最終我找了某位阿里P7的後端大佬幫我確定這事, 確定了不會死鎖,這事也讓我對他們公司印象很不好。更是去不成了。哈哈,同時人家也覺得我基礎不紮實。。。

  • (5),環球教育集團,是家做雅思考試的,當場給了我拿到的薪資最高的offer,但那家公司產品和技術團隊都不是我想要的那種,我希望去做一個,能真正有使用者去使用,並且由衷的說這產品還不錯的那種專案,所以也是有緣無分啊。

  • 最終我去了夜神,加入了夜神流量矩陣部門下的瀏覽器團隊。(打個廣告哈,我們NoxBrowser,Google play上線3個月下載超過70w次,評分4.8分,雖然它目前功能比著uc等等還有一些欠缺,但我們下決心,拼全力準備把它做成一個簡潔,優雅,安全的瀏覽器) 。

  • 夜神是一家很昂揚,很有銳氣,大部分員工都很有理想的公司,比如:大部分人都認為自己家的產品不錯,這個真是難得。夜神有著安卓模擬器行業,市場份額,使用體驗最好的夜神安卓模擬器。另外夜神家的NoxCleaner,在我看來,也是奇蹟般的專案,在極其有限的推廣預算下, 從2018年3月 ~ 12月,完成了日活躍從20w 到167w的跨越.在12月中旬,僅google play下載就突破了1000w。

  • 必須要說下夜神家公司的開發,測試,運營團隊極有銳氣。據說60%的人在BAT工作過,真是執行力和素質極高的團隊。舉個例子:剛來時我發現我們的測試小姐姐會使用fiddler熟練的去客戶端抓包(我之前待過的某家公司的前端負責人之前還問我fiddler怎麼用,也可能是術業有專攻,前端確實不需要用fiddler ),另外測試小姐姐還能寫出Android的Retrofit的請求,我當時震驚的下巴都快掉下來了。

  • 看了夜神提測,溝通,團隊週報,覆盤記錄郵件,簡直賞心悅目。後來發現數據統計不只有友盟,神策和FireBase原來也這麼好用。Android stdio的debug竟然有怎麼多技巧,intellj idea竟然如此強大。

  • 18年在技術方向做的最有意義的幾件事:

  • (1),寫了一個區域網下安卓裝置,點對點投屏播放的簡單實現方案。貌似是整個csdn上這方向僅有的一篇。

  • (2),學習並實踐了最新的mvp架構,學習了retrofit等最新框架的使用。

  • (3),在夜神,系統學習了部分chromium java層的程式碼,不得不說google的程式碼都層次極高,各種代理,設計用的飛起。很多程式碼令人歎為觀止。

  • 正如年輕的學徒學習握劍一樣,我們逐漸瞭解自己所在的位置。並且真心希望我們的coding水平能作為兵刃,帶我們克服各種困難,引領我們成為一個有趣,有價值的人。

  • 最後總結下來,我覺得我個人日常生活太過無趣,我自己都想不到我在日常生活中發生那件事,能令我印象深刻。還是希望新的一年多一些各方面的經歷吧。

  • 新的一年的目標:

  • (1),希望自己能夠在技術上有進步。

  • (2),希望能新學一首歌(五音不全的壓力好大)。

  • (3),寫3篇長文,任意方向即可,鍛鍊一下把一件事情描述清楚的能力。

  • (4),找到一本看後能讓自己歎為觀止,並起雞皮疙瘩的書,然後讀完它。

  • (5),去爬兩次山。