概要
2018 是個神奇的一年,這一年,無論是學習、技術、工做仍是生活上,都經歷不少難忘的事情。之因此說難忘,多是由於有好有壞吧。不知道若是再過10年,我會記住多少。總而言之,要虛懷若谷,嚴於律己,寬以待人,前方還有太大的天空等你去探索,放開眼界,方知世界之廣闊。前端
學習
18年,大二,在x國野雞大學學習軟件工程。課內,學習到了從內到外各類有趣的課程,對內容仍是挺滿意的,遺憾是沒有更加投入地去學:node
- 計算機視覺:學會了CV的傳統算法,在課程做業(選的MIT bolei zhou佈置的miniplace challenge)裏租用AWS的K80嘗試了真正的深度學習,不斷地試參數,不斷地換模型。算是小試牛刀了一把,也有幸閱讀了一些周博磊以及一些大佬的論文,給大佬開源的注意力工具提了個PR被接受了,很開心。感受這個領域有不少有意思的東西,也有不少使人驚豔的東西,是個很迷人的領域。
- 數據科學+數據清洗:兩門偏理論的課程,接觸到了pandas一類數據相關的工具和一些清洗的思想。也是很遺憾沒有認真學吧,這裏面除了ETL的過程仍是有不少東西的,尤爲是如今借實習接觸到了更多大數據方面的東西之後,纔對數據的力量有了更深層的認知。數據的力量,凡人們真的一無所知(狗頭)。NLP也好,數據挖掘也好,能對原來的產品有着質的提高,嘗試作的就是給人以「上帝視角」。
- 操做系統:一樣頗有意思,在看內核代碼的時候對C語音有了全新的認識,Linux內核的設計思路也頗有意思,之前不少不理解的東西都明白了。無論是線程進程,仍是文件系統,亦或是內存管理,都是很迷人的東西,操做系統方面的設計應該算是一個永遠都有可學之處的做品了。本身在做業裏嘗試實現了一個簡單的文件系統,感受對文件自己的意義(繞不開的inode和directory cache)有了新的認知。裏面有不少很tricky的東西,是值得從工程角度學習的,由於真正應用的系統的實現很難是乾淨而巧妙的,每每有一些比較dirty卻有用的技巧在裏面。
- 軟件工程:這個課看起來沒用,當了產品經理之後發現天天作的都是這些,甚至國內的PM由於每每不懂技術,因此只須要學很小的一部分,其實致使的就是和工程師的交流有很大的障礙和矛盾。這原本是一個PM應該會的基本素養纔對。
- 算法:很尷尬,基本沒上課,感受沒什麼意思加上也忙(瘋狂找理由),就划水划過去了。
除去了課內,課外其實學了更多的知識(嗎?)。python
- 信息安全:也是小試牛刀,知足了一直以來的黑客情節,固然技術確定只是剛剛入門而已,但對逆向,滲透,分析都有了必定的認識。跟一票新人一塊兒參加了Cysca,一個當地的高校比賽,拿了50名左右,自我感受還行。也加入了看雪這個社區,有不少有意思的文章和大牛,受益不淺,只恨本身經歷有限。
- Web開發:前端Vue+小程序,後端Django有了更深刻的瞭解,結合本身的創業,對整個web系統的運行有了更好的理解,但但願更加深刻的去理解吧。在用cdn+cache作到必定的加速之後,發現多線程或者異步編程是註定要作的。同時,Django雖然是同步架構,但它很是適合新手和小公司,開發代價很小,迭代速度很快。另外一方面,RDS數據庫實際上每每是總體應用速度的最大瓶頸,數據庫的鏈接,表的查詢優化,都是很大的問題。一些不重要的東西能夠經過Redis等NoSQL數據庫來優化,內存老是要比硬盤讀寫快不少的。最後,靜態服務器(我用的Apache)的不一樣配置會有天差地別的性能差別。
- IIoT:即工業IoT,關注了好久,也準備之後作這方面的研究,這個領域有很大的市場,大鱷們都在佈局,但落地其實反而很慢或者不符合實際,反而小公司作的更快更多。這個領域更適合華爲這種工程類公司,互聯網公司只能作平臺+賦能來維持高利潤,但工業對穩定性和隱私性的關注使得公有云自然難以進入市場。技術上目前尚未大的突破,更可能是作一些簡單的應用,AI和大數據的落地難度依舊很大,因此想象空間還很大。這個領域能夠單開一篇文章說了,就不寫在這裏了。
- 強化學習:一直很感興趣,但惋惜只讀了一些入門類的概述論文,滿臉的公式砸的我暈啦吧唧的,可能入門姿式還不對吧。
創業
從去年跟着別人一塊兒學習,入門python,從flask到Django,從前端到後端,從小兵到技術負責人到最後成爲團隊的領頭人,有辛酸有不滿也有滿足和幸福以及成就感。奉勸那些第一次創業的人,有創業想法的時候,先洗個澡,睡一覺,再回來想一想。創業不易,擇人要慎重。我想從幾個方面來總結吧,由於作的也是互聯網方面的東西,感觸頗多,若各位前輩以爲幼稚,就請一笑而過吧:web
- 人:人在我看來是個很重要的東西,或者說團隊。創業的成功因素,團隊,資金,行業,眼光等等缺一不可。有一個靠譜的上司,或者靠譜的下屬,都是一件很可貴的事情,千萬不要小看團隊的重要性。來自血的教訓,我以前只作技術,老大並不懂技術更不懂產品,更可能是人脈和口碑的積累,雙方對技術價值的估計有着極大的分歧。致使了兩個問題,老大自己學生氣很重,因此會有莫名奇妙的決策,對產品的理解也有問題,致使浪費了太多的經歷,和不少人員的流失。一步一步,直到最後的決裂,如今看來只是遲早發生的事情。然而我不知道麼?我固然知道,只是想要賭一把,惋惜,期望一我的的改變還不如去買個彩票。最後呢,我近兩年的時間貢獻了幾萬行的代碼(應該是將近五萬的先後端,還不算服務器方面的運維),退出時一分不得,老大還以爲他虧了。好笑不。再以後,靠着本身的人脈借域名掛靠公司,又拉起來了一隻隊伍,發現領頭人真的不容易作,但我會去儘可能的信任本身的人,讓他們發揮本身的專業能力而不去幹預。更多的時候,保住團隊的進度,統一思想,獲取資源支撐團隊纔是一個領頭人應該去作的事情,而不是到處插手。作了這些,依舊如履薄冰,不知道哪裏犯了錯誤,擔憂本身的決策有問題,擔憂本身的領導能力有問題,擔憂不少問題沒有得到反饋,擔憂太多太多。
- 資源:創業最好是對某個領域熟悉,才能作出來最正確的選擇。而一個創業領頭人最強力的能力之一,就應該是對資源的整合能力。
- 錢:很重要也很不重要,不少時候不必定要賺錢,不少時候也不必定要虧錢,這是一件case by case的事情。成本、效率、目的要想清楚再去花錢,錢每每是手段而非目的。簡而言之,有的錢去掙,有的錢能夠不去掙,明確目標一直前行纔可能讓公司生存下來。
- 心態:請保持警戒,你的下屬可能明天就會離開,你的老闆明天可能就會跑掉,你的公司可能明天就要倒閉,要作好全部最壞的考慮。但做爲領頭人,內心作着最壞的打算,但要告訴你的下屬最好的前景(簡稱畫餅)。餅不要老畫不兌現,但關鍵時刻不畫也是不行的。
- 法律與財務:你的必修課,要麼你有懂這方面的家人,要麼本身懂至少基礎的,不然遲早遲早吃虧。必定會的。
- 技術:由於創業偏業務性的,技術上目前作的難度不高,只是盡力地保住高可用性,和好的用戶體驗。做爲服務器部署在國外,但用戶羣體分佈國內外的業務來講,經過cache+CDN的簡單搭配實際上可以解決大多數的問題(可能業務簡單,也沒碰到太多的問題)。首屏的速度體驗從7s甚至常常加載不動,到1s多的加載速度,整個提高過程仍是蠻有意思的。同時,在業務升級中咱們也經過不斷的優化業務邏輯來加速各個頁面的響應速度。在後端數據上,咱們也開始了NLP模型的訓練,旨在不改變用戶習慣(消息發佈者)的同時,提高其它用戶(消息接收者)的體驗。
- 產品:隨着實習的進行,個人產品思惟獲得了很大的提高。我的認爲,偶爾聽一些產品的方法論仍是有用的,但不能夠之爲聖經,更多的是須要實戰。融會貫通才是最重要的,產品思惟的本質是抓住要點:抓住產品的核心能力,用戶的核心需求,市場的重點變化。每每產品經理會被浮於表面,追求小的細節,小的用戶體驗,這實際是初期產品所忌諱的。我的認爲,初期產品必定要抓住核心,肯定好方向和目的,再去作細節。更激進一點的說,UI或者一些小功能的設置,不如交給A/B test去看,無需過於糾結(此處必定有爭議)。
- 數據:即便是小的產品,數據同樣頗有用處。小程序的後臺提供了還不錯的數據分析,能知足初期的須要,但更精細化的仍是須要本身埋點。用戶的留存率和用戶路徑以及用戶的瀏覽時間都是能說明不少事情的點,有利於PM對產品有針對性的提高。同時,對於投放廣告的產品來講,用戶畫像對於轉化率的提高是毋庸置疑的。
實習
很幸運的進了百度作B端的產品實習,有時候會很累,但收穫不少,重點是養成了產品方面的思考模式。組裏的人都很好,感受百度總體來講仍是很缺人的。在實習裏,有機會負責了一個產品線裏很大一個板塊的升級需求,一個PRD改來改去居然改出了1萬字。
仍是一句話,很幸運。有幸去更全面的瞭解百度,瞭解互聯網,以產品的思惟思考世界。大公司的角度和小公司的角度也有很大的區別,這一點我認爲是不少學生要去大公司實習的緣由。不知不覺間,咱們習覺得常的流程其實是其餘公司每每所缺少的,而大公司的全部制度都是曾經的血淚史,只不過它一路走了過來。
另:百度B端的產品崗位不必定會很忙,至少不會一直加班到9點。C端壓力會很大。研發的同窗emmmmmm算法
總而言之,還有不少能夠前行之處,願19年有更多的努力與收穫。數據庫