1. 程式人生 > >三年是程式設計師的一個坎

三年是程式設計師的一個坎

三年是程式設計師的一個坎

我的工作經歷

我是一個工作快三年了的程式設計師,從一家醫科大學出來之後選擇了程式設計師道路,曾供職於中國航信重慶研發中心和南京君合創勝(一家中興軟創的人力外包子公司)。我的工作經歷相當普通,沒有任何出彩的地方,但錢還是過得去,在君合那會我一個月還有12 K 的樣子,雖然是加了出差補貼,但在重慶成都來講,也算是中上水平了。

從成都出差回重慶之後,我毅然選擇了裸辭,可能說頭腦發熱會更好一點,我實在受不了辦公室裡面那種壓抑的開發氛圍,也是覺得在裡面學不到什麼東西,除了業務還是業務,改不完的 Bug 和加不完的班,還搞了個破框架讓我們學,美其名曰提升自我,抱歉我不想學 fish 。。。

一次面試

出來之後做了幾次面試,有一次面試讓我很觸動,那是一次去亞信的面試,面試官好像是叫蹇陽,他問了我很多問題,我回答的最多的就是「不知道」,有的是我真不知道,有的是被問懵了想不起來。我現在還記得的幾個問題有:

  • 用 Sql 查出 A 表有而 B 表沒有的記錄
//我當時只想到了下面這種
selece id from A where id is not in (select id from B);
//其實還有
select a.id from A a left join B b on a.id = b.id where b.id is null;
  • A、B 兩個檔案中分別存了四千萬和五千萬條數的電話號碼,每個檔案中的資料不重複,請找出 A、B 表裡面相同的電話號碼

這個問題我當時想到兩個集合都做迴圈,但這無疑是行不通了。
出了門,我在回家的公交車上想到,既然都是電話號碼,那麼就可以排序,我可以將兩個檔案組合成一個,然後存入資料庫中,使用 order by 排序,然後將第 n 個與第 n+1 個進行對比,如果相同,那麼便為我們要找的記錄,這樣就能提高效率。

  • 還問了 Dubbo 的實現原理,Springboot 專案如何使用 xml,Sql 調優問題和 Mybatis 如何防止 Sql 注入問題

面完之後我只覺得我很 low,欠了很多技術債務,無知不可怕,不知道自己無知才可怕。

表面上看我用過很多技術,但深入學習過的一個也沒有,公司一直讓我做 CRUD,一直讓我做業務,我就認為工作只需要 CRUD,只需要業務。用到新技術新元件就從網上找個 demo 複製一下,程式能跑就行,至於後面的事,說不定等問題發現的時候我都已經離職了,去他媽的吧。

這次我意識到我錯了,我成了他們口中一年工作經驗幹三年的程式設計師,我很感謝那次面試,我也慶幸這次頭腦發熱的裸辭。我決心改變這種現狀,想要通過自己的努力靠技術養活自己,實現自己的價值,而不是一直做一個寫業務的碼農。

我買了一個課程,左耳聽風的極客專欄「左耳聽風」,想看看過來人的經驗和指導。
我會堅持學習,找到工作之後也不會停下。
我會嘗試寫作,部落格、公眾號。
努力提升自己,邁過三年這個坎!

展望未來

我也不知道以後的我會是什麼樣子,但我希望我以後能夠快樂的工作,而不是為了錢而工作。
程式設計師職業發展道路,我目前貌似處於中二階段