工作4年了,還是隻會“增刪改查”,Java程序員該如何進階?

餘日力


CRUD更偏向於業務開發,做久了,人確實很瘋,也看不到技術的長勁,但技術都是依託於業務的,所以要正確對待CRUD,CRUD之餘要全盤掌握所處的項目以及外延項目的業務情況,一定要掌握技術之外的業務本身的附加值,這一點不可忽略。千萬別隻盯著自己做的那一點小業務,整個業務流程、數據走向都要掌握住,才算真正的經歷了這個項目。

同樣可以間接的鍛鍊自我項目管理的能力,從工期估算、人員安排、到質量保證,都可以從中挖掘出來的,而不能只看到CRUD,如果只看到CRUD說明你還沒成長,自我認知還沒有提升。如果你是開發,可以協助組長或經理肩負起管理、設計 的職責,老話講:在其職,謀其政。在職場中要:不在其職,預謀其政,目的就在於站在更高角度來思考問題、解決問題,自我才能提升。


提升,一在技術能力,二在軟實力:溝通、協作、分析解決。


歪脖貳點零


不知道圖片你能不能看得清,這是這段時間在騰訊課堂上聽公開課時,給要的一個架構圖,不是推薦他們,也不認識他們,只是覺得這個圖別人做的還不錯。他們的課程按公開課的角度也還可以,我是沒時間去慢慢學,圖上的大部分東西我也是瞭解的程度。


但這算是Java世界的幾乎全部了,當然學無止境,對大部分人來說,掌握其中的一半已經很厲害。


關於所謂的“增刪改查”,剛工作那年,那時候我用PHP,項目後端是Java,就聽Java的同學說我們PHP,你們不就是搞個增刪改查嗎,又沒有什麼技術難度,門檻低得很,還做不完項目。不認識對方,對方也是自己人閒聊,不是針對我。其實項目,不管是Web, 還是客戶端,都是增刪改查,只是同樣是做友情鏈接,就有人做的比較好而已。


目前經歷過的項目,大多還是實現功能就好,真正往後做,往深去做的,不多,大公司也是實現功能為主,能循環利用的項目太少了。只是說同樣是做增刪改查,用寫友情鏈接的來舉例的話,別人寫出來可能三個月不出問題,不需要維護,你寫出來1年不出問題,不需要維護,就是一種功力吧。



有骨有度


我做了8年的程序員了,關於如何進階,還是有很深刻的體會的,與小夥伴們分享一下。


只會“增刪改查”這個真的是入門級技能了,我覺得如果小夥伴想進階的話,可以從以下幾個方面入手:


0.加強基礎原理的理解

這是最基礎的,但是很有用,是基礎。只有理解了依賴注入和註解,你才能很好的理解和使用Spring這些框架。基礎原理這個東西,學的時候枯燥,用到的時候才發現這個東西真得少不了。


1.併發編程

在真實的應用場景下,數據量是很大的,怎樣寫出穩定的高性能代碼,併發編程是一個繞不過的坑。

2.JVM和Java內存模式

理解JVM和Java內存模式,至少在定位內存溢出和內存洩漏的問題上,能夠非常有幫助。


3.MySQL數據庫

增刪改查是簡單操作,能不能寫出複雜的SQL語句,性能不滿意的時候,怎樣進行優化,怎樣加索引,索引是怎樣提高查詢效率的,數據太多怎樣分表分庫?這些都是在實際開發的過程中會遇到的問題。


4.設計模式

設計模式簡單來說就是套路,類怎麼切分,接口怎樣設計,怎樣寫出高內聚低耦合的代碼,這些東西在設計模式中都有答案。瞭解了設計,寫出來的代碼至少不會揉成一坨。老大讓你改個功能,如果你的代碼寫得好,簡單改一小塊就可以。如果代碼揉成一坨,改一點功能,要改一大片,老大不高興了:改這麼點東西,咋要這麼久?

5.算法

這個涉及到性能,就不多說了。


6.框架

框架能幫你省掉很多冗餘的代碼,跟設計模式的功能有點類似。MyBatis+Spring全家桶,瞭解下?


7.單元測試

單元測試能極大地提高你的工作效率。


掌握了這些東西,你就是中高級Java工程師了。


木魚說職場


4年Java經驗 只會增刪改查?怎麼可能呢老鐵 基礎數據庫操作哪怕就算個大學生也會 你上的什麼班 哪個公司能用你???


搞機Man


那些前端還接觸不到增刪改查呢


安靜的璽公子


我只會php增刪改查。

還會自己寫圖片上傳、分頁、分類管理、註冊登錄的session。

郵件驗證啥的,沒測試成功。


公司打雜的輝哥


還有一種適合少數程序員的選擇,那就是不考慮一定要進階,就當個底層碼農,做幾年程序員,主要用來磨鍊自己的思維和心性,把思維和脾氣磨鍊好了,可以出去做別的。做程序員其實也掙不了幾個錢,雖然相對於其他工薪族來說,程序員屬於高薪酬,但畢竟還是打工的,為了一個月的薪水能漲幾千塊錢,得費多少心思、學多少新東西、多加多少班、違背多少本意,最後到了40歲這個普遍會被企業拋棄的年齡的時候,轉型會相對更麻煩一些。


BAO君


這個就看怎麼個增刪改查了,如果你會幾億級的增刪改查,同時低延遲也是牛逼的。


建江43


要練真本領去創業公司,呆個一年半載,保證樣樣精通,連鼠標都會修。應屆生去創業公司是個非常不錯的選擇。大廠學管理,小廠學技術。


光明右使8787


這個問題同樣適用於其他語言

比如php


分享到:


相關文章: