一名2018應屆生的全棧之路 | 掘金年度徵文

成吉思喵發表於2019-01-15

時至今日,我還能依稀的想起6月份剛出來,在深圳奔走各地網際網路公司找工作的夏日時光。這其中包括了由達內為首的各大培訓公司的鬥智鬥勇。在求職失敗情況下我也面臨著壓力,當時就一直在自我激勵“淘汰我的公司可見是沒什麼眼光的公司,不去也罷 ”,直到這種情況持續了一個多月,我也漸漸發現瞞不過自己了,還是老老實實去努力刷leetcode,背基礎。後來我很欣慰我堅持了下來,像大多數普通高校的大學生一樣,在壓力,競爭,挑選和吐槽中度過了秋招的崢嶸歲月。

入職篇

再之後,我以見習全棧工程師的身份,收到了一家創業公司的Offer。或許一些人會不建議這樣做,畢竟應屆生,後端實用基礎都沒打牢,沒有幾年經驗,一出來,就想做全棧工程師。但最終我還是去了,在這裡也給剛出來入職想做全棧的朋友們一些建議:除非你的目標是做管理層,例如產品經理等,或者是全能的系統架構師;除非你對前後端的興趣都相當濃厚並且深諳原理;除非你有足夠的自信堅信自己能成為公司裡一名獨當一面的技術牛人,不然還是選擇走只做一端的道路。當然不管選擇什麼,即使是full stack,也要做到有所倚重,有精於一門。(考慮到這個全棧的職位待遇還不錯)於是我在大是大非的問題上站住了立場,在一開始選擇了全棧工程師的套路。

技術篇

從一進入公司開始,我們的老總就要求去看文件學習掌握CI/CD持續整合與交付的專案流程,期間還推薦我參加了 DevOps峰會,?主要還是看一些網際網路大牛的公司推薦及正在使用的專案高效運維情況。事實證明確實還是有用處的,而在峰會其中也不乏我這類人,我們這些從中小型的公司選出適合的人,派來學習大牛公司經驗,為公司帶來先進應用技術的人。畢竟我們公司還是創業公司,還沒有真正形成一套完整的前後端專案業務方案。當然無論在公司工作,你是學什麼新知識的,做專案知識基礎還是必須持續鞏固的。

  • 後端工作 本人用SpringBoot整合 SpringMVC,搭建MySQL資料庫和加密環境,原型設計配合我們的業務關係,其目的是通過restful風格API搭建一個管理後臺。
    關是各種的AOP動態代理,織入攔截,事務隔離都可以很考驗一個涉世未深的程式設計師的技術。
    現在很多人提倡用 mongodb來取代業務性不是非常強的業務,特別是在 mongodb4.0釋出,支援了ACID事務之後。確實不得不說,一開始接觸到Nosql,不僅感嘆真的好快,之前拿一個專案需求擺在我面前,我會想該怎麼構造他的MySQL資料庫原型,現在我會想是該選用Mongodb還是Mysql(?雖然我說了不算)。
  • 前端開發,不得不說微信小程式在用對學習方法的情況下,一個擁有ES6語言基礎的人學起來真的很快,而且各種元件,API在開發文件中寫的明明白白,當然小程式確實有侷限性。不過單對於我負責的一個小專案來說是夠用啦。再然後呢,寫了使用者互動的前臺,得有個後臺管理系統吧。於是我在9月份,也開始鼓搗起了VUE。在公司大佬的推薦下,我用Vue-cli3.0腳手架搭配阿里雲的飛冰(一個正在開源和完善的視覺化前端開發的工具),也加入了業界大佬的交流群,在大佬的交流(其實是我一直在提問)和元件開源文件下,對接我自己的後臺API完成了一個輕量級的後臺管理系統。
  • 持續整合與交付——我的首要任務,即我在公司靠著學他來升職加薪的工具。 Maven+Docker+Jekins作持續整合部署。對於 Jekins,大佬說他們之前使用雲效的流水線,如果單用JAVA伺服器,可以直接用,因為那樣更加便捷。所以我的主要任務還是配置Docker環境,由於專案需要用到關於系統IO的.so檔案,用了JNI的我通過手動構建映象+DockerFile一起,將專案打包成可以Docker映象。至於持續部署,我寫了個指令碼來準備使用webhook觸發,後來出現了諸多問題,最後發現雲效僅支援阿里雲伺服器的因素,於是選用了手動部署。當然,對於伺服器的部署要學習的還有很多,這也是2019我需要努力的一個方向,包括部署伺服器環境的動態安全,k8的監控與擴充,風險把控等,這些都是我在峰會與各種技術論壇所瞭解到的,優秀的後端開發,並不只需要會寫高效的程式碼。一個優秀的專案是一捧鮮花?,怎麼我們也得用一個堅固,優雅的花瓶來盛放它才能相得益彰。

職場篇

  • 注重場景 團隊合作不得不說專案裡的溝通真的很重要,即使程式碼寫的轟轟烈烈,最終PM跟你說這與客戶需求對不上的時候,你也只能默默吞一口老血?。而且很多需求不是話說的多,文件寫得全你就真正的瞭解到了,我自認為,瞭解應用場景與客戶的想法甚至審美要優先於團隊溝通。
  • 技術總結 在閒暇之餘,我也會默默地刷各種部落格和文章網站,這並不限於技術,還有各種團隊文化,有意思的吐槽,以至於我也開始支援文章收費,因為確實有些標題黨,特別是為了打廣告的真的、有些浪費時間。在閱讀各種文章和部落格之後,一個到位的總結可以強化自己的理解,將知識轉化為自己的東西,相信高考過的同學都有同感。
  • 同事關係 很慶幸畢業後的第一家公司就找到一個同事和領導都很nice的公司。公司是創業公司,規模不大,所有人都在踏踏實實地工作。對於同事,我覺得可以愉快的聊天就很不錯了,畢竟主要精力還是放在工作上。輕快的業務使我們無暇顧及那麼多小情感。不得不說,公司?領導nice對於工作倖福感的提升有著很大作用,同時如果你們的公司領導跟你一樣智商線上,那就更加。。不可言喻了。這裡用“不可言喻”的意思呢就是不少人抱怨PM,領導智商很不線上,但是我們要想一想,如果你的上級的智商全程高能,對你的小聰明和專案缺陷瞭解的一清二楚(吹都吹不過去,對吧?),那。。。所以歸結起來,我們還是要積極提高自己,並不是說為了遇到一個更加厲害的大牛領導,而是當我們的技術真的可以獨當一面的時候,或許可以不需要在意那些資產階級大大的好壞了?。

展望篇

2019——

高運維,CI/CD 的迭代能像廣東的春夏秋冬無縫迭代
微服務,分散式系統架構馳張有度
zookeeper,dubbo,k8s······(持續期待掘金大神文章)

掘金年度徵文 | 2018 與我的技術之路 徵文活動正在進行中......

相關文章