工作8年的普通專科生程序員的一些感悟

一個普通專科畢業的程序員,給大家分享下自己8年工作生涯的一些感悟和總結。

還記得自己剛開始進入軟件開發行業的時候,也是在網上看了好多大佬的工作總結,每次看完總是躊躇滿志,像打了雞血一樣充滿幹勁。所以這也是我的博客ID命名爲鬥者_2013的原因。

鬥者,與天鬥,其樂無窮;與地鬥,其樂無窮;與人鬥,其樂無窮。

2013年,算是我正式踏上軟件開發的第二年。

時間過的真的很快,轉眼進入軟件開發行業8年了,混的還是不如人意。突然想起了筷子兄弟的《老男孩》,“夢想總是遙不可及,是不是應該放棄,花開花落又是一季,春天啊,你在哪裏?”

當曾經的夢想都被殘酷的現實打擊的支離破碎時,更多的也許是平靜和認命吧。人生真的到了一定的歲數,真的要學會認命,知道天命不可違。

感慨太多,先進入正題吧

個人經歷

普通專科畢業,12年轉行進入軟件開發行業。

在杭州工作兩年,14年來到深圳,從事java開發一晃8年。

嘗試過2次開發方向的轉變,一次是2014年左右,移動APP的浪潮時期,自學了安卓開發半年,結果還沒等轉開發方向成功,移動開發的浪潮就逐漸過去,第一次轉變嘗試就這樣胎死腹中,白忙活一場。第二次是2015~16年,這個時間點正是大數據開發最熱門的時期,自學各種大數據框架,無奈受限於學歷,並沒有找到滿意的工作,只能迴歸java。

早期爲了多學點技術,多接觸點項目,跳槽比較頻繁。由於內心一直以一個技術人自居,所以一直重技術,輕業務,導致在職業規劃上做的很差,經歷的公司業務方向都沒有承接性,教育,金融,支付,政務方向的軟件產品都有接觸開發。

盲目的追逐了幾次技術浪潮,但是又沒有真正對自己的職業生涯有多大的幫助。

總的來說,工作8年,做過一些嘗試和努力,但可能沒有遇到好的機會或者選擇的方向錯了,導致至今混的不盡如人意。

關於程序員高薪的一些看法?

現在網上各種流行程序員動不動年薪百萬,我想澄清下,大部分都是標題黨爲了吸引眼球和訪問量,裏面一般都是推薦一些培訓課程或者公衆號。

怎麼拿到年薪百萬?
大部分都是一線互聯網公司,類似阿里,騰訊,華爲,至少P6以上的核心技術人員,算上期權、獎金等福利纔有可能突破年薪百萬。拿一般公司14薪爲例來算,要拿到年薪百萬的話,月薪需要達到7萬多,7萬多的月薪什麼概念,你們可以自己去招聘網站上面看看,這樣的崗位需求有多少,要求是什麼,對標參考下。

能進入大廠的程序員畢竟是少數,大部分普通程序一般工作幾年,可能拿到20多K算是比較正常的,後面的薪資提升就比較困難了。20多K在一線城市待遇算多嗎?只能說,勉強生活,除去五險一金,房租,生活開銷,節約點的話,可能一個月能攢1w左右,一年能存個10多萬,但是一想到一線城市5,6w一平的房價,和高強度的工作,其實並沒有任何幸福感可言。

所以不要被網上各種標題黨忽悠,大部分程序員的時薪,可能比不上路邊賣早餐的阿姨。

關於能不能進外包?

剛到深圳一段時間,曾經在平安科技做過一段時間的外包。
談一下對外包的看法。
我的建議是,工作前3年,可以考慮外包,畢竟那時候工作經驗和技術水平都不是很充分,到哪裏都是學習,外包進入門檻比較低,初中級別給的待遇又相比其他甲方公司更豐厚,所以,這個時期是可以考慮外包。另外在給甲方公司做外包項目的時候,有時候會獲取到轉內的機會。

爲什麼有一定工作經驗後,不推薦進外包呢?

一是外包的項目大部分不穩定,可能這個項目趕進度的時候缺人,你過去當牛做馬,天天加班,當項目不缺人了,就把你調到新的項目組,繼續趕進度。

二是外包技術成長慢。主要原因是項目開發節奏緊張,難以接觸到核心模塊的開發,大廠做外包很多都是內部封裝好的框架和組件,技術沉澱和業務積累都很緩慢。

三是很多外包都是駐場開發,很容易感受到和甲方公司開發人員的隔閡,團隊歸屬感會很差。

關於程序員的學歷問題?

本人由於是專科學歷,而且還是轉行進入軟件開發行業,喫過各種學歷帶來的苦果。
儘管現在已經自考了中山大學的計算機應用專業的本科文憑,但是由於有學歷要求的公司,大部分只看第一學歷,也就是統招全日制的學歷,所以學歷還會是我今後職業發展道路上的重大瓶頸。

不要迷信什麼學歷不重要,只要技術能力過硬就行。現實中,你首先要學歷過硬,才能獲得到更多的面試機會,更好的成長平臺。

其實經過最近這2年,給公司招聘技術人員,越來越能理解爲什麼越來越多的公司學歷要求的門檻越來越高?
1、整體來說,本科畢業生大概率比專科生綜合素質強,學習能力,溝通表達能力,技術功底,自我驅動,執行力,規劃能力,成長潛力。
2、招聘成本問題,從網上挑簡歷,篩選簡歷,到預約面試,複試,確定人選,整個流程下來,招聘一個合適的人員,其實成本非常高。
3、通過簡歷判斷技術能力難度大。現在開發人員的簡歷基本都是項目介紹,然後一大堆雷同的技術棧名詞的堆砌,很難直接通過簡歷判斷出技術功底的真實差別。

所以面對公司hr一次推送10多份簡歷篩選,上級又催着儘快招人的時候,也會對學歷上有優勢的優先篩選出來,畢竟通過的概率大很多,能很大的節約招聘成本。

由於學歷問題,職場遇到過各種問題
1、壓低待遇,儘管艱難的通過面試,同等情況下,待遇可能被砍好幾千。
2、以外包方式在大廠工作,轉內通道是關閉的
3、工作中的培養鍛鍊的機會
4、職場晉升的機會
5、沒有住房補貼的申請資格

怎麼改變學歷的劣勢呢?
1、大專生改變學歷的劣勢,只能靠考研,有學歷要求的公司一般都只會看第一學歷。
2、普通本科儘量去考研,首選報考重點院校(985/211)的研究生
3、重點本科(985/211)畢業,如果直接獲得大廠的工作機會,可以先工作。否則還是建議先努力考研,畢竟工作後考研會由於工作和生活的壓力,難度會更大。

人生的路,一步慢,步步慢。

以後本科生只會越來越多,越來越普遍,逐漸失去職場競爭力。碩士學歷纔是你以後職場生涯的一個保障,至少學歷不會是你職場發展的瓶頸。

來一張圖,更深刻的揭示學歷的重要性。互聯網圈的大佬,無一不是重點大學畢業。
在這裏插入圖片描述

關於要不要追逐技術風口?

我自己是追逐2次技術風口最後都是失敗結尾的,沒有享受到技術的紅利。
我的意見是不要盲目的追逐技術的風口,首先還是把自己喫飯的核心技能深入挖掘。
技術領域都是深度優先,然後纔是廣度。
追逐技術風口是有風險的,比如移動開發就火了那麼幾年,區塊鏈感覺更像炒作,你很難判斷這個風口什麼時候過去。
技術風口的崗位需求會比較少,很多時候可能你在招聘網站上投一輪,成就成,不成就沒有其他機會了。

當然,不追逐技術風口,並不是說不學習新的技術,軟件開發是一個終生學習的行業。幾年不學習,你的技術可能就會落伍,主流技術框架和中間件一定要熟練運用,深入挖掘。
當你技術框架的瞭解比其他大部分人多的時候,就是你拉開和其他人的差距,體現出你的核心競爭力的時候。

新的技術框架,可以先了解,關注行業動態,作爲解決方案和下期技術引進的一些技術儲備。

不要盲目的追逐風口。風口一般很小,能在上面站穩的很少,能飛起來的更少,大部分是摔下去了。

關於找工作面試的一些看法

1、面試一定要帶簡歷,這是態度問題,不然容易第一印象就不好。
2、簡歷上最核心的2點,1是自己掌握的技術棧說明,讓面試官清楚知道你掌握技術棧;2是項目中使用了哪些技術棧,體現自己對這些技術棧的實際項目的運用情況。
另外簡歷不要超過3頁。很多早期的項目經驗和大篇幅的項目功能介紹,並沒有什麼意義。
3、準時,實在有突發情況,要提前打電話商量修改面試時間。
4、至少提前幾周準備面試,因爲java知識體系真的很龐大,不復習下直接面試,就像送人頭一樣,很容易錯失難得的面試機會。
5、java基礎一定要掌握好,不然丟分非常嚴重。之前面試一個高級java,竟然回答不出年輕代的垃圾回收機制,一下子我都不想繼續聊下去了。
6、框架的核心特性要熟悉,並對其實現原理有一定的瞭解。比如:Spring Boot有哪些新的特性?他的核心特性自動化配置的原理了解嗎?
7、主流中間件的工作原理和調優有一定的瞭解。
8、數據庫一般也是必問的,索引,鎖,事務,sql優化都必須瞭解。
9、聽清楚面試問題再回答,不要答非所問,太過自由發揮。你和麪試官聊的越有共鳴,你通過的機率越高。不知道可以直接說不知道,然後再闡述下自己的認知和了解,以探討的方式讓面試官和你互動,這樣也能偷師點東西。
10、瞭解不深的技術棧名詞和機制,儘量迴避,不然只要你提到,面試官就可能展開深入的問下去。
11、多積累一些技術圈的人脈,很多時候內推進入會容易很多。
12、多積累一些可展示的技術成就和作品,比如參與了某某著名網站或者APP的核心模塊開發,在GitHub上開源了什麼框架或者參與了什麼開源框架的開發,著名博客網站的一些排名,運營某某技術公衆號。

關於吊打面試官?

爲什麼談到這個,是由於最近在公衆號裏面,動不動看到吊打面試官。
感覺面試官也挺慘的。

首先說明一個觀點,你永遠也不可能吊打面試官。因爲是他在面試你,你是在被面試,主動權掌握在面試官手裏,他的問題你必須回答,你的問題他可以故作高深,不屑回答。

另外,作爲求職者,不用抗拒“面試造航母,工作擰螺絲”,因爲如果都是非常簡單的問題,怎麼區分出程序員的技術層級,怎麼評級定薪。“欲戴王冠,必承其重”,想要拿高工資,進大廠,總要先體現自己的技術水平和價值。

關於跳槽的一些看法

1、控制好跳槽的頻率,控制2~3年才跳一次,跳槽太頻繁會給公司不踏實的感覺。公司不會關心你跳槽的原因是因爲公司倒閉,還是上級太難相處。
2、儘量不要裸辭。早些年自己一直都是裸辭,因爲性格比較直,不想找理由請假出去面試,也希望離職後能安心爲面試做準備,全心全意找到一份理想的工作。但是裸辭面臨的最大問題就是長期沒有收入,會逐漸降低自己的心理預期,最終可能將就着進入一家不怎麼滿意的公司,談待遇的時候也沒有底氣。
3、儘量選擇同一個業務方向的公司。這樣更有利於你的技術積累和業務沉澱,業務知識比技術知識的生命力更持久,一個行業的業務可能10多年都不會出現太大的變化,但是一個技術可能也就3~5年的生命週期。現在很多公司缺的不是懂技術的人才,而是即懂技術又懂業務的人才。

關於一線城市打拼的一些看法

如果在一些城市奮鬥幾年,不能進入大廠,職位待遇沒有什麼質的提升。我的建議是可以考慮早點回二線家鄉的省會城市發展,幸福指數會高很多。
就像我很多湖南同事一樣,很早就回老家,在長沙買車買房,也能找到1萬多待遇的工作,工作節奏輕鬆,加班不會像一線城市這麼嚴重,羨慕的很。

工作的最終目的是爲了更好的生活。有的時候人生無非就是換種活法,退一步海闊天空,不必死磕較勁。

近期的一些打算

1、多看些技術書籍,做一些技術總結
2、堅持寫些技術博客,做一些技術輸出,即是對技術的總結梳理,也希望能對自己今後的求職發展有所幫助
3、鍛鍊身體,健康作息
4、可能會看看老家有沒有合適的工作機會

最後

該拼搏的時候,就努力拼搏,不留遺憾。
該放下的時候,就灑脫放下,不要執着。

歡迎評論交流。
跟着老萬學java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章