首先,先給大家講述一下我個人的經歷吧。
我雖然是軟件工程專業,但是大學沒學到啥東西,算是零基礎了。找工作那會,就找了個培訓班,簡單學了下,極度勉強的情況下算是入門了。于是在北京開始尋找生涯中的第一份工作。
那時候基礎不好,就會個Hibernate框架,然后還不熟。幸運的是居然入職了一家互聯網公司。然后呢,給你1周時間熟悉項目,然后開始工作。那時候我心里突突,因為不會啊。總請教同事,但是有個同事特別好,教會我很多東西。不幸的是,1個多月后,我被開除了。。。
我就又找工作,結果不到一周,又被開除了。
再后來,又找到一份,那時候項目快完事了,我去了基本沒做啥,就結項目了,在公司閑了3個月。在那3個月里,我瘋狂的看視頻,查閱資料。把java基礎讀了兩遍。發現原來是這樣的,和你心里想的完全不一樣。所以說,基礎很重要。自學了SSH和SSM,覺得自己很牛了,成天嘚瑟,也不學了。后來在公司遇到了CTO,技術大牛,問我一些技術問題,給我打擊了。
于是,我又老實低調的自學,開始自己搭建框架,慢慢的對spring 有了自己的見解,不再局限于IOC,AOP和DI,在搭建框架中遇到N多問題,通過百度都解決了,也為后來的發展奠定了強有力的基礎。
再后來,我跳槽了,到了外包公司,開始做起ERP項目,玩起了微服務springboot和ICE。項目中有個技術大牛,我被分到和他一組,他是組長。他是團隊的核心,負責編寫公共類和具體方法并且解決各種技術難題。從他的代碼中,你會發現,沒有超過70行的方法。從那以后,我學會了重構和代碼優化。
再后來,我就當上了組長,負責給組員寫公共類和方法并開始大量閱讀源碼。自己真正的強大了。
我想說,開發之路不好走,雖然工資高,但是付出多,頭發白的會比別人早,頭發掉的也會越來越多。這就是拿高薪的代價。但這只是冰山一角,不能成為你前進的阻礙。從上文你會發現,我提到了基礎。是的,我招聘組員的時候,從來不在乎他是否會高大上的框架或技術,我只希望他基礎好一點即可。因為,框架都是開源的,你說不會,沒用過,好,我給你兩周時間,能不能整明白,如果還是不明白,那么你真的不適合做這行。我那時候不會ICE,自己讀書學,1周就玩得很溜。所以,不要給自己的懶惰找理由。
基礎有了,那么你該精通一門框架了,我當時選擇了JDBC加springboot,我認為,有它倆,我就可以開發,誰都不懼怕。或許某人某個技術點比你好,但是,你必須拿出你的優勢,告訴他,我就擅長JDBC或者就擅長springboot,跟我比這個,我能繞暈你。那么,恭喜你,你已經很牛bi了。
再其次,就是默默的把流行的技術都玩一遍,不要求精通,會用就行,點到為止。
最后,有一個自己的領域,比如說,我喜好數據的安全與高并發處理,那么,你就鉆研并發領域;你喜歡算法優化,大數據處理,那么你就扎進算法領域;你喜歡緩存的處理,那你就進入緩存領域。在某大領域中有一片自己的天地,這時候可就不是說會用就行了,而是要精通。我看過好多面試的人,以為自己用過那門技術了,就往簡歷上寫精通,結果一問,給問懵bi了,多尷尬啊。
我每隔幾個月就會發現技術到瓶頸期了。于是我大約半年在網上投簡歷一次,目的是通過被別人問,發現弱點,來彌補自身不足。
高手千千萬,晉級之路并非朝夕,請記住,不管何時,不要放棄,千萬別放棄,也許,它會成為你一生的命運。
-
軟件工程師
+關注
關注
8文章
218瀏覽量
21136
發布評論請先 登錄
相關推薦
評論