首頁>Club>
在追求高效開發的過程中,環境造就了無數的curd程式設計師?你是其中之一嗎?你想怎麼破局而出?
20
回覆列表
  • 1 # 羊羊羊146777668

    資料庫這個東東不好說,跟業務結合很深入,好處是對業務會很精通,不好的地方是會把自己限制在某一個行業,對自己成長有利有弊!想想去年的Oracle中國裁員,很多年前那是一份很牛逼的職業,可風水輪流轉。

  • 2 # VeryGame

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

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

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

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

  • 3 # 程式碼接盤俠

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

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

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

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

    4.學習資料結構,瞭解資料結構對程式的設計原理有很大幫助。

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

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

  • 4 # 華夏紫穹

    其實就兩點!

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

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

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

  • 5 # 李老師tome

    80%以上的程式設計師每天的工作應該都是在CURD,或者在改CURD的路上。

    題主可能患有焦慮症。

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

  • 6 # 一筆一人生

    抓住一方面深耕,在廣,不要只會寫,那誰都會crud,要發展自己的不可替代性,這樣自己才會有發展,要熟悉原理,看原始碼,就是很多人不愛看,難得東西你會了自然值錢了。

  • 7 # Echa攻城獅

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

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

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

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

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

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

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

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

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

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

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

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

    網友六:恐懼中 可怕

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

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

  • 8 # IT人劉俊明

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

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

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

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

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

  • 9 # 張毅SOHO

    程式設計師們從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年就會發生一次革命。

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

  • 10 # 攻城獅Bilbo

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

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

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

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

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

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

  • 11 # 85理工男

    腦袋是個好東西,就看你會不會用。如果你crud的時候不思考,你就會年年crud,crud的過程中學會了思考,舉一反三,學會了挖掘原理,深入研究,逐漸你就會走出crud的圈子。

  • 中秋節和大豐收的關聯?
  • 為什麼總是遇不到喜歡的人?