如何走出curd程序員的瓶頸?

程序員疑難雜症


每個程序員都是從基礎的curd開始的,然而最後的成就卻各不相同。

對於我來說,從業七年,前三年一直在重複的進行這curd,一度感覺自己很牛逼,啥都會,然而當辭職以後,尋求下一次工作時,才發現自己會的其實只是簡單的搬運。

發現自己不足之後,在工作中除了curd,開始鑽研底層架構,慢慢的對分佈式架構、高併發、高可用系統有了一定的認知。

在工作中,除了要認知自己的不足之外,最主要的還要做到自律、堅持。希望大家都可以在自己的堅持下,把路走的越來越快。

與君共勉。


程序員疑難雜症


我記得我還在上大學的時候,在一個創業公司裡面實習,受限於業務影響,每天也都是CRUD的操作。【也很正常,因為業務永遠是軟件的核心 而業務中最多的就是CRUD了】

所以,我就很煩啊,怎麼老是做CRUD。後面,我就自己找了一些網上的課程看了一些,發現原來也存在其他的可能性~ 譬如說可以向著大數據方向發展啊 或是說搞一些架構方面的東西。

於是我就也是很瘋狂買了很多架構的書和視頻,看了起來。半年後果斷辭職。

畢業後我發現當週圍的人還在CRUD的時候,我已經可以獨當一面了~ 慶幸~


VeryGame


作為一名IT從業者,我來回答一下這個問題。

在IT行業技術體系結構“平臺化”的當下,大量的程序員都在基於各種技術平臺來完成軟件開發任務,而這也在一定程度上限制了程序員開發能力的提升。實際上,從開發效率的角度來看,程序員通過技術平臺來完成各種應用開發會有更高的開發效率,而且也會在很大程度上擴展程序員的能力邊界,所以未來基於平臺的開發將是一個大的發展趨勢。

對於程序員來說,在平臺化開發時代,要想獲得突破,應該根據自身的知識基礎、能力特點和崗位環境來選擇發展方向。如果自身的知識結構比較全面,同時學習能力也比較強,那麼可以考慮向平臺研發方向發展。當前大型科技公司對於研發型程序員的需求量還是比較大的,目前大數據、物聯網和人工智能等領域的平臺研發崗位就有比較大的人才需求量。近兩年來,計算機專業的研究生往往更願意從事平臺開發崗位。

除了走平臺研發路線之外,應用級程序員還可以從行業角度入手,通過積累更多的行業經驗來獲得崗位升級。在產業互聯網時代,行業知識對於程序員工作能力的提升有非常明顯的影響,行業知識的掌握程度也在一定程度上會決定程序員的職場價值。行業經驗的積累通常需要一個過程,最好能夠在一個行業領域持續深耕。

最後,對於從業時間相對較短的初級程序員來說,通過讀研來提升自身的崗位級別也是不錯的選擇。按照歷史經驗來看,程序員讀研之後往往都會獲得崗位升級。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


CRUD應該是大部分程序員成長的必經之路,如何走出這個瓶頸以我個人經歷,我覺得主要是以下幾點:

要多思考,多動手。可以是一個CRUD程序猿,但是不能是一個Ctrl+C/Ctrl+ V程序員。要學會思考,對自己寫的代碼負責,每次都嘗試比上次多思考一點,考慮下代碼有什麼可以優化的地方,有什麼地方性能可以再提升一點,哪些代碼可以重構等等,千萬不要無腦複製粘貼,那樣,所謂的三年工作經驗只不過是把一年的工作重複了三遍。

學習領域知識。如果是特定領域的CRUD,可以趁機多學習領域知識,比如說是基金交易系統,可以趁機多學習基金相關知識,自己多一個選擇。成為技術中最懂業務的,業務裡面又最懂技術的。

不斷學習,拓寬知識廣度。知識的廣度可以給自己的人生增加更多的選擇機會。不要只沉浸於當前手頭的工作上去,制定一個計劃,比如說每個月去了解一個新技術,並嘗試著將它應用到自己目前的工作中去。

選擇一個常用的技術,然後深入研究。這是突破瓶頸的一個關鍵點,這個技術不必須是大而全的,可以是一個點,比如說mysql、spring,爭取成為所在團隊中最懂這方面技術的人。要給leader一個懂技術的印象,這樣他才會考慮給你分配一些有技術挑戰的工作。

技術輸出,增加影響力。嘗試在與別人交流與分享技術,在不斷的分享,討論中能夠增強自己對技術理解,增加技術影響力。

做什麼不要緊,關鍵是要讓自己的工作年限和經歷與技術水平匹配。


攻城獅Bilbo


我的經驗是打好基礎、主動求變,點滴積累,最終量變引起質變從而打破CRUD的瓶頸。

為什麼CRUD好幾年還是原地踏步?——打好基礎

沒有人天生就會編程,CRUD之類基礎工作是大部分剛入行的程序員的必經之路,我們不要對此有牴觸情緒,把自己的姿態擺低一點,讓自己變成一塊海綿,儘自己最大能力快速吸收各種技術,提高自己的技能,直到我們可以迅速、高質量的交付需求。

同樣是CRUD,為什麼別人提升比你快?——主動求變

走過了打基礎的階段,面對需求我們可以做到遊刃有餘了,不過這個時候千萬不要自滿、停滯不前,保持思考:系統架構是否合理?同類功能的代碼有沒有辦法自動生成?

要經常問自己如果是我我要怎麼做?我是不是有更好的解決方案?

我們需要不斷走出舒適圈,主動求變,才能持續進步。

量變引起質變

每一次的進步可能是微小的、不值一提的,但是請相信堅持的力量,千萬個微小的進步匯聚到一起就會爆發巨大的能量,你會發現自己早就已經擺脫CRUD進入一個更高的平臺了。


代碼那些事兒


程序員們從CURD開啟軟件行業的職業生涯,有的人不斷追求、把握機遇、自我錘鍊,成為了架構設計師、產品設計師、項目管理師;有的人卻止步不前,最終在35歲前不得不面臨被淘汰的風險。作為一個從業十年以上的軟件工作者,我的觀點是:起點高低差異不大,突破自我認知的界限,不斷超越自我,就能取得成就,而成就卻是代表新的開始。


1、我們都是從CURD開始

我也從CURD開始,因為大多數企業在招聘畢業生後都會安排這樣的工作,我們只能被動接受。我開始的時候起點比其他人要低(因為我在學校裡學習的技術被淘汰了,一切從頭來)。CURD編程也是分層次,最基本的就是套用成熟的套路,“複製代碼,改幾個參數”,這不能叫做“程序員”,這只是“代碼搬運工”。

這個階段有的人學的快、有的人學的慢,但較短時間就會相差無幾,這就是“起點高低差異不大”。

2、基本的CURD會了之後我怎麼辦?

當我在3個月就已經勝任了“代碼搬運工”後,我開始覺得無聊,源於我對編程的熱愛,以及自視甚高,我自然不會滿足於現狀,但事實是剛剛畢業的我技術視野非常狹窄。

於是我開始橫向、縱向的雙重探索。橫向探索就是突破編程技術的界限,嘗試與用戶進行溝通交流談判、瞭解服務器和網絡運維技術、熟悉軟件項目的管理流程;縱向探索就是基於當前的技術水平,不斷追求精益求精,我在工作1-2年內,一直嘗試找到一種最規範的三層架構、簡化CURD的編碼方法和數據庫腳本,以求最高效的寫出CURD。

尋求橫向發展,不要把視野侷限在“程序員”這個崗位上,其實任何一個高級崗位都是靠多種能力組合支撐的,要在工作環境中不斷尋求實踐的機會,這就是“突破自我認知的界限”;

尋求縱向發展,雖然仍然是在做CURD,但是這個過程能夠帶給你更多的知識,會讓你弄明白一些問題,也會發現一些新的問題,而這個過程比結果更寶貴,會讓你“不斷超越自我”。

3、成就往往在不經意中取得

我在工作僅3年之後就變成團隊負責人,這確實是讓我意想不到。其實原因很簡單,我身邊的同事多數都在重複著CURD的工作,他們幹不了其他的工作,即使給他們機會也會搞砸,於是發展空間越來越窄,而我在橫向、縱向探索的過程中,也慢慢讓老闆注意到我的不同之處,我是一個多面手,我可以從多個方面補充團隊的缺陷,而且我更善於學習和自我提升,於是我就有了更好的平臺。

作為年輕的員工,沒有資歷和背景,你唯一能讓老闆注意的資本就是能比別人做更多的事,所以不要逃避工作,這對於年輕的我來說機會大於風險。也就是說,讓老闆注意到你,才能“取得成就”。

4、取得成就只是新的開始

當我成為團隊負責人之後,我接觸的工作面更廣,遇到的困難更多更大,當然資源更加豐富,知識面也更寬,這就會有機會獲得更大的提高(前提是要保持初心,不能在小小成就面前止步不前),我曾經對於自己的要求是“覆蓋全團隊技能”,也在不斷努力著。

俗話說“創業容易守業難”,當取得成就時,除了前面的人等你追趕,還有後面追趕你的人,想讓自己保持價值與競爭力,必須“時間不止,奮鬥不息”。

5、軟件技術的迭代比人民幣貶值更快,現在的我需要停下思考

07年我專科計算機應用專業畢業,在學校裡我主要學的VB和C/S編程,走出象牙塔發現已經是.NET和B/S的世界,我學了一堆淘汰的技術!畢業時我猜我趕上了“好時候”,剛好B/S興起,而今B/S經過十年的發展,技術路線已經發生了巨大的變化,可是也趕上了雲計算、大數據和人工智能的“好時候”。

軟件技術2-3年就會發生一次迭代,8-10年就會發生一次革命。

從業十多年,現在的我有房子、汽車、存款和幸福的家庭,我的努力得到了回報。同時我的記憶力衰退、精力不足、工作和家庭的投入必須合理分配,已經失去了與年輕人競爭的力量,因此我也需要停下腳步思考自己未來的路該如何走的更好。


鑑思踐行


作為一名技術人員,大部分人都會經歷過迷茫階段,這迷茫往往是對未來的發展方向的迷茫,也有對現有狀況的迷茫,也有對周圍存在的競爭感覺心累而無勁可使,都知道核心的競爭力的重要性,但是核心競爭力是什麼,又該如何提升,這種種問題讓一些技術人員陷入了困境,也不知如何走出去,近期,就有一名美團的程序員網友分享了他個人的一些想法。

據這名美團的程序員網友說,他已經工作五年了,從開始的CURD熟練工,到現在的API熟練工,感覺成長很有限。最近部門一個2-3轉崗了,然後他的工作由一個應屆生接手了。通過這件事情,他看到了自己的影子,感覺像他這樣的程序員可替代性太強,天天做一些沒有營養的需求,心裡好是恐慌,針對這名程序員網友的擔心,讓我們一起看看其他網友都是怎麼看待的吧!

網友一:我一年多就同感了

上世是朵花:這名網友表示也有同樣的感受,那就多充電吧,給自己在技術上一個規劃,早感受到總比晚感受到好。

網友二:技術也可以成長到很高的高度,但是極少數能靠技術走下去,所以不知道很多程序員的自大哪裡來的,技術又不咋滴,還老覺得自己牛逼哄哄……還是早點跳出這個思維才好。

上世是朵花:沒有一點上下文就開噴了,得有一個事例呀!

網友三回覆網友二:哪裡有很多覺得自己牛逼哄哄 你肯定是誤解了,it行業目前看 是門檻 相對來說最低的行業之一 好多培訓一下就可以做 但是真的做到研究員 科學家這種級別的少之又少,哪裡有什麼優越感,門檻低,所謂的高薪不過是用時間身體 換錢,但是入行的人超級多,競爭也很激烈,我請教你 優越感在哪裡

上世是朵花:這名網友對優越感一說並不認同,我也有類似的觀點,其實作為碼農與一些傳統行業相比,劣勢就是技術更新快,經驗積累方面不容易,特別是不瞭解底層技術的,只是會一些框架,框架過時了,就變得毫無競爭優勢。

網友四:逃離舒適區,去外面公司面面吧

上世是朵花:逃離舒適區改變自己就行啊,何必要更換平臺啊,從那裡意識到不足,就從那裡重新站起來,否則換個地還是在那趴著。

網友五:幹活用的技術更新快,你的經驗也就沒有了價值,比如功能實現的方式和思路,完全取決於當下的主流技術,而技術更新後,經驗就回到了起點。原因還是我們的工作內容太低端,在剛畢業的人眼裡是技術活因為新人不熟練,而對你來說是體力活,4 5年後如果不能進入更高的領域,那幹到10年經驗的你和4 5年的人差距不大。更高的領域則看你的興趣,努力程度,機遇,天賦,都很重要,缺一不可。

上世是朵花:對這名網友的觀點表示認同,在技術領域千萬不能滿足,一旦滿足就意味著落後了,有憂患意識,給自己未來的發展方向需要有一個規劃,定期審視自己的情況很有必要

網友六:恐懼中 可怕

上世是朵花:怕不是辦法,真正需要做的就是通過實際行動提升自己,讓自己不再害怕!這才是比較明智的做法!


從評論中可以看出,有的網友也有類似樓主的這種情況與心理,技術是不停的更新迭代的,這個是所有技術人員無法改變的事實,即使有足夠的學習能力,隨著年齡的增長,也可能趕不上技術更新的速度,為了克服這個情況,就需要紮實一下一些底層的東西,只有把根基弄牢固了,你就會發現大部分的技術更新都是基於底層原理的變動,就變的十分淡然了,同時,有了這個根基,你也會發現學習新的技術更輕鬆一點,不再是那麼的費力,這樣自然而然的競爭力也上升了,不存在可替代性一說了,與那些年輕的程序員相比,你還更資深,更有經驗。另外,我還要說一點,如果程序員朋友們有了這種心慌的感受,千萬不要害怕,如果只是害怕,就會在害怕中變成了事實,比較明智的做法是知恥而後勇,努力改變自己,把根基牢固了,你就會發現,原來你曾經的擔心就是多餘的了!


Echa攻城獅


curd是很多編程的必經之路。打破這種僵局,在這個迷茫階段可以做什麼尼?我覺得可以從以下幾點。

1. 閱讀源碼,無論是spring,還是java collection。選擇一個,堅持閱讀下去。學習源碼的設計模式,怎麼實現的,這樣做目的是啥,接口的設計等等,網上也有許多源碼解讀文章。

2.對寫好的功能可以思考下,這樣是否是最好的方案,是否有更好的方案,代碼的性能也很重要,對比下幾種方案的場景優劣處。

3.學習下高併發,分佈式等有關的知識,拓展自己的技術面,提高自己的技術儲備。

4.學習數據結構,瞭解數據結構對程序的設計原理有很大幫助。

5.看看項目的設計架構,深入瞭解項目的設計,對項目的整個架構有個更好的認知。

只要付出努力,終會得到好的回報。





代碼接盤俠


80%以上的程序員每天的工作應該都是在CURD,或者在改CURD的路上。

題主可能患有焦慮症。

所以提醒題主不要過多放在這上面,你要焦慮是如果35歲的時候你還在CURD的話,可能就不是那麼美麗了。現在開始你應該學會更多的是在提升自己的編程水平外,有沒有能讓自己在年齡超過我國現階段編程人員極限年齡的時候,還能開心寫代碼的技能。


李老師tome


其實就兩點!

第一,自己學,自己玩!可能你目前的技術已經完全勝任工作,但是還是要讓自己不斷充電,不斷學習新知識,自己買服務器自己玩!

第二,選一個好的平臺!其實很多東西,沒有需求的時候你很難控制自己去學習新東西,假如有平臺的督促,你會學的更好!

當然,有一個好平臺的前提也是你學的東西很多!所以,自律才是王道!


分享到:


相關文章: