如何從crud的重複工作中解放出來?

如魚得水左右逢源


CRUD是數據持久層中對數據的CREATE(創建)、READ(讀取)、UPDATE(更新)、DELETE(刪除)等操作。

當前一部分程序猿日常進行的服務端開發中僅僅設計簡單地數據庫增刪改查等操作,日復一日對技能零增長導致對未來的迷茫和對行業的不信任也越來越嚴重,如何從反覆的CRUD中解放成為一個令人焦慮和緊張的話題。
1 對於軟件生命週期的認識

軟件開發的生命週期設計到需求、設計、開發、測試、運維等各個階段,每個階段又包含不同的步驟與過程,在軟件生命週期的每個過程中都涉及到不同工種的程序猿進行合作完成,程序員的迷茫也由此而來,由於職責所在,我們只能從事由自己負責的專一的一部分工作,日復一日、年復一年,造成此局面的重要原因是因為大部分人根據自己的工作範圍給自己劃定了一個自我限制的小圈子,打破該困難的有效途徑之一就是打破這個限制思維的圈子。
就CRUD而言,它給人劃定的小圈子就是反覆地操作那些簡單的SQL,打破堡壘的唯一方法就是從內部攻破:如何選中持久層框架?各種持久層框架的有什麼特點並且適合什麼業務?底層選用的數據庫存儲?數據庫業務表與業務SQL的設計與優化?業務表設計的原則等一些列的鬼畜n連問就是攻破這些堡壘的烈性TNT,在明白這些過程中就會不斷增加從業務層面對業務邏輯的把握、從技術層面對持久層架構的把握,等對這個持久層的小世界瞭如指掌之後,我們站在與持久層交互的層面就會看到更多的新問題:業務層的邏輯制定是否規範?表現層如何完美展示用戶所需的數據?前端如何更優雅的帶來更好地視覺體驗?在一次次鬼畜n連問的迭代過程中不斷地擴展自己的知識面。有猿或許會問:我只是負責CRUD的工作,其他業務已經超過範圍了。那麼此猿不是一個合格的程序猿,不會利用計算機操控挖掘機來炒菜的程序猿不是一個合格的理髮師。每個猿都有自己的專長,但是需要擴展的層面是無窮無盡的,只有不斷打破當前的桎梏,才能獲取更廣泛的新生天地。
2 程序猿就是要不斷進步不斷學習

當前社會正處在飛速發展的階段,各種編程技術框架工具層出不窮應接不暇,只有保持良好的學習狀態才能保證與時俱進,才能更上程序猿大軍前進的步伐而不至於掉隊,保持優秀才能站在業界的前沿,合格猿的口號就是:沒有困難創造困難也要努力學習新技術。不要為自己的不努力不作為找藉口,也不要為自己的懶惰找理由,只有掌握的知識足夠多的,才能勝任多方面的工作,架構、開發、測試、數據、運維等,每個方向都會有大量的需求,這樣就有實力去接觸CRUD之外的工作。

一入代碼深似海


這是一個非常好的問題,對於很多程序員來說,這也是一個比較現實的問題,作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

隨著當前IT行業不斷進行人才結構調整,大量傳統應用級程序員(crud)將面臨一定的發展危機,而要想突破目前的崗位發展瓶頸,需要從三個方面入手,其一是積極學習新技術;其二是提升自身的人才層次水平;其三是掌握一定的行業知識。

目前產業互聯網正處在發展的初期,從技術發展趨勢來看,產業互聯網時代將是平臺化時代,一系列技術平臺將成為產業互聯網時代的主角,涉及到雲計算平臺、大數據平臺、物聯網平臺、人工智能平臺等等,未來大量的行業應用都將基於這些平臺來構建,所以對於程序員來說,掌握這些平臺知識是非常重要的。目前雲計算平臺已經在開發領域逐漸普及,所以可以先從雲計算平臺開始學習。

產業結構升級必然會全面提升創新的步伐,而創新自然離不開創新型人才,從當前的人才培養體系來看,研究生教育是培養創新型人才的主要渠道,所以通過讀研也會明顯提升自身的職場競爭力,也會為自己打開更多的就業渠道。實際上,從近些年研究生的報考情況來看,大量的初級程序員都希望通過讀研來提升自己。

除了讀研和學習新技術之外,應用級程序員要想提升自己的競爭力,還應該積累更多的行業知識,這在產業互聯網時代尤其重要。產業互聯網要想全面落地到行業領域,一定離不開行業專家的參與,而對於程序員來說,如果掌握一定的行業知識能夠明顯提升開發效率。

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

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


IT人劉俊明


首先題主說的crud 如果單純是持久層,現在很多框架已經做了封裝基本上不需要自己再寫.針對單表業務從前端到後端都有代碼生成.題主可能覺得做業務就是crud .要利用好這些crud 方法 如何寫出性能更好的業務邏輯代碼!只要是做業務研發 肯定是離不開crud重複工作.

如果題主想擺脫.那麼就要持續學習、加深技術研究及各個應用框架深入理解.然後可以考慮去做架構、或者中間件研發 這樣crud 可能會減少.更多的是技術功底及編碼功底的考驗.

還有一種就是去走管理崗 這樣就不會有crud了 .留下給你下邊的兄弟們crud去哈哈哈.

看題主選擇了,更極端就是換行業、但是我覺得每行都有一些重複的工作。如何解決這些重複的工作?才是我們應該多思考的!


進軍SJF


一看就是it工作者,寫程序免不了crud的工作。其實增刪改查的技術含量也沒有人說的那麼低,寫好這些也需要很多技巧的,優化慢查詢也是很高大上的。如果你感覺這些都做好了,你可以在業務邏輯代碼優化方面做文章,把代碼做的可擴張,可維護,還能看的懂就比較難了。


Java猿


由淺入深,有小到大,循環漸進。要先熟悉整個業務流程,項目背景,服務用戶群體是哪些人,解決了什麼問題,就是搞懂項目的存在意義,再去深入技術研究。


個人徵信小常識


辭職換工作


註冊一級抬槓師


找人接盤


分享到:


相關文章: