首頁>Club>
13
回覆列表
  • 1 # IT實戰聯盟

    CRUD的Java程式設計師需要從各方面提升自己的能力,並且是越快越好!

    工作中經常遇到要面試的Java開發工程師在自我介紹的時候沒有“內涵”,就是沒有能夠讓人記住你的亮點。例如:

    面試官:請先自我介紹一下......

    程式設計師:我叫xxx來自xxx,xx年畢業於xxx,工作中用到了.... 然後就結束了。

    面試官:......

    那麼在接下來的環節就需要面試官問一些比較深的問題時就暴露出來越來越多的問題,最後不得不說:“1、上一家公司都在做增、刪、改、查的工作,這些問題沒有遇到過。2、這些有專門的同事來做,我這邊沒有負責......”

    這些回答都會讓面試官對你的能力大打折扣。

    其實有相當一部分的程式設計師在平時工作中就是做的CRUD,但是CRUD的內容也是不一樣的。例如:新增的時候有沒有考慮到重複提交?刪除的時候有沒有做邏輯刪除?修改的時候需不需要加同步鎖?等等。這些都是CRUD工作中要考慮的。所以說不要小看平日的工作。

    那麼如何從各方面提升自己的能力呢?

    1、從工作中學習

    簡單來說,就是遇到錯誤的問題要獨立去解決,並且把解決方案做成筆記記錄下來。

    2、多關注新技術的更新

    3、開通自己的技術部落格

    4、多面試

    這個大家可能就會吐槽了,但是無獨有偶 工作不忙的時候可以約幾家公司去面試,不一定要離職。而是不斷的逼迫自己適應這個網際網路行業各公司的人才需求情況,這是面試官就是你最好的老師。這招需要臉皮厚的哦~~~

  • 2 # alex136442470

    這裡的增刪改查,我理解只是機械,重複的程式碼勞動。長時間做這個沒什麼前途,要麼重點放在對業務的理解,要麼重點放在架構能力。或者轉前端或者演算法,都比較有前途

  • 3 # IT極客老兵

    CRUD程式設計師要想發展,可以有2條不同的上升路徑:

    一、技術經理

    成長為技術經理,你需要增強自己的團隊管理能力,較為出色的溝通能力和業務理解能力,不再是發展單純的技術能力了,需要的是複合能力。

    二、架構師

    成長為架構師,你需要把你的技術能力做進一步的提升,需要學習的內容很多,包括:Java程式的架構設計,特別是非功能特性的設計,包括效能、高可用、可擴充套件性等特性的設計和實現方案,這些內容,沒有一定時間的積累和沉澱是做不了的。

    兩條路都不好走,關鍵還是看自己適合什麼道路,認識自己,瞭解自己,發展自己,你才能在你的職業生涯的道路上越走越順!

  • 4 # 程式設計師式韭菜

    同樣作為一名程式設計師,我想先說:你好?啊!咳咳……,我要認真了……

    作為一個以前和你有一樣困惑的人,我就從自己的親身經歷,給你一些建議吧!首先,你要思考以下幾個問題?

    你真的想當程式設計師嗎?JAVA程式設計師該如何規劃自己的發展方向?你真的想當程式設計師嗎?

    現實中,當程式設計師的莫過於兩種人,一種是想成為某一領域的大牛,另一種只是為了高薪。想當大牛沒有錯,想拿高薪也沒有錯。

    但是,錯的是,想拿高薪的人,如果不想成為大牛,那麼他很難維持拿高薪的狀態,或許前兩年工資非常高,但是再過兩年,想拿高薪的人就會發現,自己已經被這個社會淘汰了,自己掌握的技術已經OUT

    所以,請認真思考第一個問題,你是否真的喜歡計算機,或者說從事JAVA行業。

    JAVA程式設計師該如何規劃自己的發展方向

    其實,如果你不太喜歡計算機行業,或許你可以:先在這個行業工作兩年,但是在工作期間,有意識的培養自己教學能力或者管理、人際交流能力,話說,三百六十行,行行出狀元,憑藉著你的技術功底,如果口才比較好的話,在技術行業裡面做推廣、銷售等,也是非常有前途的。

    當然,哈哈……可以換行業,但是從時間利用率角度分析,就有點可惜了,可惜了幾年來的工作經驗。

    如果喜歡計算機行業的話:那要恭喜你了,我是一個和你一樣的人,我……咳咳,扯遠了,說正題:計算機行業只會crud當然是不夠的了,一定要全面發展,精通幾門,也就是“T”型人才。

    像學習JAVA的,會資料庫是基本的能力,不算什麼,你可以向APP開發、大資料方面發展,當然還要掌握前端後端的技術,最好做到,能夠掌握別人段時間內掌握不了的東西,這樣的你才是獨一無二的,這個AI時代,只有獨一無二的你,才是最無可替代的,不論你的年齡有多大。

    理想

    像我是做Python出身,我自學過前端HTML5、CSS3、JavaScript,後端PHP,Python、C/C++,主要是做人工智慧演算法研究的,還有在Linux板子上面的嵌入式開發,演算法模型的部署……,當然,我最精通的還是AI演算法的研究與應用,哈哈……吹了一波,不過,我也是小白,希望你們也能有自己獨特的發展方向。

  • 5 # IT人劉俊明

    作為一名IT行業的從業者,同時也出版過Java程式設計書籍,所以我來回答一下這個問題。

    首先,對於普通的應用級Java程式設計師來說,在當前的開發趨勢下,應該重點關注一下各種開發平臺的相關知識,包括雲計算平臺、大資料平臺、物聯網平臺和人工智慧平臺。未來在產業網際網路階段,大量的應用級開發都將基於各種開發平臺展開,所以如果想在開發領域獲得更大的發展空間以及更長的職業生命週期,學習平臺知識將越來越重要。

    當前雲計算平臺已經得到了較為廣泛的應用,在雲計算平臺逐漸從IaaS向PaaS發展的過程中,基於PaaS相關服務進行開發能夠全面推動Java程式設計師走向全棧程式設計師崗位,藉助於PaaS平臺的支撐,Java程式設計師的能力邊界也將得到很大程度地拓展。目前不少大型科技公司已經陸續推出了不同行業領域的PaaS平臺,Java程式設計師可以在立足自身崗位任務的基礎上,來選擇學習一個具體的PaaS平臺。

    Java語言是大資料開發領域比較常見的程式語言之一,所以Java程式設計師掌握大資料平臺的相關開發知識會更容易一些。大資料平臺目前尚處在落地應用的初期,未來大資料開發崗位將逐漸增加。對於Java程式設計師來說,學習大資料平臺開發知識可以從Hadoop、Spark開始,未來切換到商業大資料平臺時也會更容易一些。

    在5G通訊的推動下,物聯網領域將釋放出大量的發展機會,而進行物聯網領域的開發一定離不開物聯網平臺的支撐。目前物聯網平臺尚未成熟,但是技術體系結構已經相對穩定了,所以可以基於行業領域來選擇一個物聯網平臺進行深入學習。

  • 6 # 唐河人在廣州

    應該多深入研究一些業務邏輯處理,不能僅限於crud增刪改查等簡單操作!比如演算法和虛擬機器資料庫最佳化,伺服器最佳化等方面發展

  • 7 # HelloWorld1024

    curd,字面意思理解起來是增刪改查,這個不用多說。但仔細一想,你對資料的所有操作不都是增刪改查嗎? 這些資料要麼放到記憶體中快取起來,要麼放到磁碟上儲存起來,但最終對資料的操作都是增刪改查,無論資料已什麼形式存在。

    當然了,一般所說的curd可能是指資料庫的增刪改查。但即使是資料庫的curd,做好又談何容易呢? 一個表幾千條資料,和幾千萬條資料甚至每天幾千萬條資料相比,處理起來所用到的技術是完全不一樣的。幾千萬條的記錄需要深入研究資料庫進行sql或者執行計劃的最佳化,而每天幾千萬可能牽扯到資料庫的分片,分庫和分表。如果資料量進一步變大,那麼可能會用到大資料技術如hadoop,或者是試試計算框架storm,flink等等,但歸根揭底,這些技術難道不都是增刪改查嗎?

    除了上述結構化資料庫處理還是非結構化的資料庫處理,這些資料都是放到磁碟上的。放到記憶體上的資料如何處理?一般記憶體中的資料不是太大,可能會議快取,佇列等等方式儲存,牽扯到的技術更是多不勝數。但除了對資料的各種curd,還有什麼操作呢?

    當然了,跟實際業務掛鉤的時候,情況可能複雜很多,需要考慮的問題也很多,但萬變不裡其中。你想不對資料進行curd,這肯定滿足不了業務需求的,關鍵要看採用何種技術進行curd。

    所以,別認為curd很簡單,做好crud很困難。甚至你只需要做好其中的R,就很 不容易了。

  • 中秋節和大豐收的關聯?
  • 暗黑3套裝秘境有什麼用?