1. 程式人生 > >我都幹了什麼

我都幹了什麼

時間過的真快。

畢業前夕

我是15年畢業,算上實習一共工作有四年多了,和大多數剛畢業的人一樣,我在快畢業的時候 也是很迷茫,因為我不知道自己所學是不是可以產生價值,直白點就是能不能找到工作掙到錢,所以我選擇了大四參加了達內JAVA培訓,目的就是給自己加點信心,通過培訓,我對JAVA開發有了一個初步的認知,知道他是幹什麼的,我需要怎麼做才能產生價值,就這樣達內培訓完之後,我很幸運入職了第一家公司,在這裡我想說一下,在入職之前我還是很懵逼,我對寫程式碼就能掙錢極度懷疑,同時也對面試極度懷疑,我懷疑的是自己,很幸運公司給了我一個工作機會,第一次能掙到錢很興奮,第一份工作主要是做一個支付錢包的功能,主要是圈存,繳費,記錄,整體架構是C/S結構,客戶端通過socket傳送請求到服務端,同時做這個的還有一個小哥,我們一起完成,後來那個小哥被辭退了,留下來我,領導對我說覺得我很有潛力,但是我心裡一直想的是我是不是做錯了什麼,導致了那個小哥被淘汰掉,因為我們做的是同樣的工作,區別就是我的投入度要比他高一些,單從技術能力上看我不如他,他的離開讓我瞬間有了壓力感,原來工作是在競爭。

畢業後

實習結束之後,我去了北京找工作,為什麼要去北京,因為我覺得北京是個大城市,一次也沒去過,我要去看看。畢業在6月,北京天氣很熱,面試找工作很幸運通過了一些面試,手裡也握了一些offer,然而真實情況呢,我的面試都是背的,簡歷是真實的,所以也很慌,所以我選擇了一個面試官看起來比較中性態度的,就是那種你來不來無所謂的樣子,我心裡想的是萬一我真不行,人家也不會很詫異,因為招我的時候就是那種態度,所以我去了,相反那些面試說很看好我的,我很害怕,我覺得萬一沒達到人家的要求,反差太大

第一份工作(2.5年)

很幸運我在北京找到了第一個工作,公司主要是做銀行業務,排隊機和填單機等系統,結構主要以B/S為主,主要使用技術是Strurs2,jsp,jdbc,和公司兩個比較牛的東西,Service Bus ,為什麼我說比較牛,因為讓我眼前一亮,我從未見過的東西,Striuts2主要作用是MVC,Service Bus 是什麼,可以理解為 Thread.run as ServiceFactory.bulidService ,就是多執行緒呼叫單例service ,有人就說了,用Spring IOC 不也行嗎,為什麼要多此一舉,因為我們的業務場景會有分開部署,遠端呼叫的需要,比如網點,分行,總行,各部署一套我們的系統,各系統之間互相呼叫,通過讀取資料庫配置檔案,來初始化service,呼叫的時候通過資料庫配置檔案區分是本地service還是remote service,本地的就呼叫單例,遠端的就通過socket objectstream 呼叫,當時我看了之後覺得特別牛,很興奮!但是我剛入職的時候是個十足的菜雞,寫個Struts2都費勁,於是我就從照貓畫虎開始做起,仿照別人的寫,也能應付一般的工作任務,畫虎畫久了,慢慢畫出一些心得,那時候來說的話就是會用了,會除錯一般的錯誤的,原理不知,但是工作也很忐忑,因為我們的技術經理很厲害,他技術高不高我不知道,我只知道他很厲害,老罵人,動不動就懟人,說你菜,說你這不好,那不好,萬幸他沒有懟過我,不是我沒犯錯,而是我太默默無聞了,既不突出,也不是那種扶不上牆的。然而工作有時也是變幻莫測。公司突然拿到一個大專案,比較偏門,要使用純js寫,然而公司裡的人js都不是很熟練,公司暫時也招不到人,然後技術經理說讓我做,我說行,其實我什麼也不會,但就是不懂拒絕,覺得公司安排的就得做,然後我又開始新的照貓畫虎了,萬幸畫出來了,專案也做成了,然後就得到了重用,後來的專案都我來主導寫程式碼,找幾個同事幫忙一起,開始學著設計資料庫,嘗試搭建一個符合業務的框架,嘗試這嘗試那,公司說讓做一個東西,經理就說讓我弄,我馬上去學,萬幸也都學會了,但是工作變得原來越累,每天都加班到好晚,工作量變得很大,慢慢的違背的我原來的初衷,我想默默無聞,不想那麼突出,因為我覺得突出的人能力肯定很強,而我能力不強,我的突出完全就不是依靠我的能力,我歸功於運氣,所以我變得很忐忑不安,後來不安的情緒慢慢放大,直到最後辭職,因為有一天老闆突然對我說,你的這個專案怎麼問題這麼多,新需求下達之後,怎麼上線那麼慢,等等之類的,我突然覺得釋然了,我覺得這一天終於來了,我選擇逃避,就是辭職,我不清楚事情為什麼會發展成這樣,我負責的專案越來越多,同時甚至有5個專案來回切換,然而大家也都挺忙的,我在公司內部尋求不到幫助,我很想留下來,同事都很好,我從這裡學到了很多很多,可我覺得我拖後腿了,老闆對我不滿意了,最終還是辭職了,大家也挽留了我 ,可我還是選擇離開了。

小插曲

第一份工作離職之後,我對比了一下,覺得外包挺適合我的,大家都做自己的工作,甲方也不需要突出的員工,大家都默默無聞就好了,所以我選擇了外包,銀行做大資料BI報表,原來他們做了一套系統,但由於響應速度慢,擴充套件差,不支援領導的上拉下拽功能,所以要求重做一版,我剛剛入職,經理拉著大家一起開會,說了這幾點要求,我們的資料來源來自不同的資料庫,也有可能是其他系統的API返回資料,所以資料來源就比較多,怎麼把專案弄的合理一點,同時又保留後臺專案的許可權要求,然後就是新增一個數據源怎麼能不影響其他的功能,經理讓大家說說自己的意見,大家說了好多,到我的時候,我說用微服務會不會滿足,許可權和多資料來源 擴充套件等問題,還是加快響應速度,因為其他人都沒說用微服務,經理說這個好,讓我落實一下,那是我第一次搭建springcloud框架,懵懵懂懂,花了2天搭建完成,教會同事怎麼去用,其實我也第一次用,萬幸最終弄出來了,可這竟然再次讓我成為眾矢之的,呵呵開玩笑了,就是讓我又突出了起來,所以這個大資料BI 的專案居然由我這個剛剛入職的人開始主導了,經理私下談話說準備把我推薦給甲方,在銀行這邊,我突然覺得當初不該多嘴,說什麼微服務,因為我確實不想突出,別問我為什麼老想默默無聞,我從小大大一直都是這樣,我就想當個隱身的人一樣,在專案中寫程式碼和負責專案有什麼區別嗎? 寫程式碼我只需要按你說的實現程式碼,負責專案,我要從需求出發,分配工作,不會的同事還要教會一遍,專案出現的各種問題都是我的問題,總之一句話,我很想做鹹魚。主要還是覺得自己的能力不足勝任。很忐忑,我非常煩這種情緒。所以我離職了,對,離職了。

第二份工作

之前說我不想突出,後來我想通了,為什麼不能直面,為什麼不能解決這個BUG,於是我找了一個公司,做了他們的架構師,很小的公司,就是為了解決這個BUG,說架構師是高看我了,其實就是負責主導一個小專案,專案是做智慧園區的,在各種硬體裝置上加裝物聯網模組,從而達到對裝置的管控和統計分析,預警等功能,我選擇使用springboot jpa mysql 來完成,前後分離,前端vue ivew ,後臺主要做資料服務,為什麼要前後分離,我只是想把任務梳理的更清晰的一些,開始搭建vue iview前端框架,開始搭建後臺框架,開始寫程式碼,開始實現業務,所有的一切都在正常真實的發生發展,開始發現問題,開始優化程式碼,開始資料庫分割槽,讀寫分離,開始使用nio,使用netty,使用aop,使用反向代理,反射,所有的都在朝好的方向發展,然而可能是我之前幾次不負責任的離職造的孽吧,公司運營狀況出了問題,發不出工資了,開始拖欠工資,我的運氣開始不好了,未來在哪? 迷茫,我又開始想做一條鹹魚了,很煩,很煩。算了,不想寫了