????????對此標(biāo)題后,我相信會引起許多人的深思衅金,那么什么是 ’crud‘ 程序員呢噪伊?
????????所有技術(shù)都是為業(yè)務(wù)進行服務(wù),在現(xiàn)如今的軟件當(dāng)中當(dāng)中怎么可能不會有CRUD呢氮唯,答案是肯定有鉴吹!
????????所以我認(rèn)識所說的'CRUD'程序員,更是指一些工作重復(fù)惩琉,公司的業(yè)務(wù)以致項目難度較小得不到項目對于技術(shù)上面實戰(zhàn)的成長豆励,沒有自己的技術(shù)棧,不求上進瞒渠,安于現(xiàn)狀良蒸,或者迫于生活與經(jīng)濟壓力沒有時間或精力去提升自己的程序員,管著自己的一畝三分地不出BUG伍玖,則是萬事大吉嫩痰,對此我也遇到過很多身邊的同事。并且曾經(jīng)我也身陷此種狀態(tài)下窍箍。
????????之前我與一前同事討論串纺,他已經(jīng)是開發(fā)組長了(管理大約10人)。但是對技術(shù)的看法卻是我們所說的'CRUD'程序員椰棘。他說纺棺,感覺自己什么都會,啥都會寫邪狞,但是至于為什么是這樣的我也不知道祷蝌,也不想關(guān)心。對此我沒有繼續(xù)討論下去帆卓,也并沒有給什么意見杆逗。說到這里其實我更覺得是受限于一個人的見識廣度,眼界鳞疲。當(dāng)我在與他同事時罪郊,我的看法與他可能相差無幾。慶幸當(dāng)時的自己選擇辭職離開尚洽。其實由此可以看出一個人眼界可以決定一個人高度悔橄。
????????說說我自己吧,在此辭職之后,我即將面對的是生活給我?guī)淼膲毫Γ甑邹o職)癣疟,面試各種被虐挣柬,基礎(chǔ)三連:JVM,數(shù)據(jù)結(jié)構(gòu)睛挚,設(shè)計模式邪蛔。我真的是一竅不通(當(dāng)時頂多寫個單例,還不能保證并發(fā)的問題)扎狱,到這里更不用說什么各組件的實現(xiàn)原理侧到,更不用談什么源碼實現(xiàn),我可能連看都看不懂淤击。我才感覺到匠抗,在當(dāng)初自己真的是眼界限制了自己,根本不懂量級會帶來什么樣的問題污抬。為了應(yīng)對面試網(wǎng)上查到的spring MVC的請求流程以及IOC的思想汞贸。死記硬背的去應(yīng)付面試。但是面試官一聽就知道你幾斤幾兩印机。隨便一個問題就能讓你啞口無言矢腻,半個字都吐不出來。默默的憋了半天憋出來射赛,我還沒了解到哪里多柑。處處碰壁,甚至想起放棄這個行業(yè)了咒劲。當(dāng)時的想法就是只要能學(xué)習(xí)顷蟆,工資都無所謂(實在是被虐的毫無信心了)诫隅。
上天眷顧腐魂,給了個機會,面試依然是被虐逐纬,但是可能會較以前體面一點吧蛔屹。當(dāng)時的面試官(也是后面的老大),在面試的第二天豁生,通知了我復(fù)試兔毒,通知復(fù)試之后的心情是,我既然都這么菜了甸箱,為啥還要復(fù)試育叁?難不成看中我了? 果不其然芍殖,順利入職豪嗽。
..........
經(jīng)歷了這次的打磨,我覺得我提升的技術(shù)能力并不多,而是我的眼界龟梦,以及對于項目當(dāng)中技術(shù)架構(gòu)的理解隐锭。并不是我學(xué)會了Spring的原理,學(xué)會了哪個算法與數(shù)據(jù)結(jié)構(gòu)计贰,而是我學(xué)會了我知道我該知道什么钦睡,并且對于自己的技術(shù)棧如何去積累躁倒,我的方向荞怒,以及在實現(xiàn)我目標(biāo)的途中我應(yīng)該做些什么事情。當(dāng)然也感謝自己的努力樱溉,師傅領(lǐng)進門修行靠個人挣输。
現(xiàn)在的我,技術(shù)依然很菜福贞,但有對于職業(yè)有自己的規(guī)劃和學(xué)習(xí)方式撩嚼,若干年后你會感謝現(xiàn)在把spring源碼死磕到底的自己(spring真的對于一個JAVA程序員來說,真的非常重要挖帘,我目前處于死磕當(dāng)中)
后來我也有面試過一些‘CRUD’的程序員完丽,直到這個時候我才體會為什么會問這一系列的東西,因為項目的量級會讓同一個業(yè)務(wù)系統(tǒng)遇到的問題完全不一樣拇舀。而他們只處于在改業(yè)務(wù)BUG的層次逻族,對于你所說的,他們一概不關(guān)心骄崩,實現(xiàn)業(yè)務(wù)就好聘鳞。
說到這種我對于那些剛?cè)胄械男值軅儯ㄗh還是去一些互聯(lián)網(wǎng)行業(yè)的大公司要拂,學(xué)到的東西會使你接下來的職業(yè)生涯起點不一樣抠璃,正常很有可能你一年超過那些3-5年的人,現(xiàn)在是比較常見的脱惰。
入行一段時間的搏嗡,并且與我當(dāng)初經(jīng)歷相仿的兄弟,可以利用工作之余把最基礎(chǔ)的東西學(xué)的更加扎實(很多人不知道數(shù)據(jù)結(jié)構(gòu)拉一,常見的算法以及設(shè)計模式)采盒,對于新技術(shù)保持實時的關(guān)注,對于一些常用的組件與語言建議深入了解蔚润,比如JVM磅氨,spring。不是說你會的新技術(shù)越多越好嫡纠,走到哪里你的根基不能倒烦租。
列一下天天會用到的:
- JVM决瞳,數(shù)據(jù)結(jié)構(gòu),常見的算法(基礎(chǔ)部分)
- Spring 左权,mybatis (JAVA的根基)
- Redis皮胡,Kafka 等等(常用組件以及消息隊列)
- Nginx,docker赏迟,K8s(運維的一些東西)
對于以上的東西屡贺,我相信大多數(shù)企業(yè)都是非常常用的(可能還有很多我不知道的,我眼界限制我??)锌杀,如果你深入了解到百分之六十以上 甩栈,我相信找工作對于你來講真的很容易,我之前把JVM 這塊東西吃透了糕再,面試只講他量没,大多數(shù)的面試官被我說的服服帖帖⊥幌耄可以建自己的個人博客以及GitHub發(fā)布自己的小組件殴蹄,對于面試,很加分猾担,并且自己也加強自己對于技術(shù)的總結(jié)以及學(xué)習(xí)的記錄袭灯,如果積累了一定的粉絲也會對自己產(chǎn)生一定的影響力并且獲得額外的收入,兩全其美事情绑嘹。除了技術(shù)上面稽荧,英語和數(shù)學(xué)真的很關(guān)鍵,有一定經(jīng)驗的人一定懂工腋,這兩門學(xué)科對于接下來的職業(yè)生涯中是必不可少的墊腳石
總之
程序員這個行業(yè)真的是需要保持著不斷的學(xué)習(xí)姨丈,跟不上時代你就out了(學(xué)習(xí)新技術(shù))。跟上時代的同時你的根基必須得穩(wěn)擅腰。在后面的追逐新技術(shù)的腳步當(dāng)中蟋恬,你才能穩(wěn)得住不倒(基礎(chǔ)要好)。
如果你不是一個實時保持上進心的人惕鼓,那么這個行業(yè)不適合你筋现。
我也在不斷的學(xué)習(xí)當(dāng)中唐础,我現(xiàn)在出去依然會被面試官有不同問題被虐箱歧,但是不要灰心,繼續(xù)學(xué)習(xí)一膨。
努力 + 機遇 = 成功