剛畢業,在一家小公司上班,做java開發,但是自己不會,工作很吃力,網上查資料也都看不懂,怎麼辦?

蔣顯禮


剛畢業做開發,如果是沒有項目經驗的話,肯定會有陣痛期。以前我剛轉行開發,接觸js的時候,看到別人那拖拽的炫酷效果的時候,就覺得能寫出來這些效果非常厲害,期待自己以後也能寫那樣的效果。

後來一直堅持每天寫代碼,看別人的代碼,模仿著寫,有問題就查,不斷去修改,慢慢的就有感覺了。之後看到別的代碼就能比較容易理解思路了。

如果是java還不熟悉,就抓緊時間看基礎,看一些常用的api的用法,記下來。再上手去寫,有的時候好像能看懂,但是一寫就出問題,說明還是沒理解或者是忽略了一些關鍵細節。

同時把你公司用的框架仔細學下,怎麼配置,怎麼調用。有沒有既定規則,有沒有約定的文檔結構。好多時候,剛上手的時候會被各種依賴搞暈。把公司的應用在本地運行起來,從頭走業務流程,看每個接口是調用的哪個類,哪個方法,多打斷點,多調試。然後新建一個練習項目,從零開始配置,這樣就會對整體架構有個理解。

堅持一段時間就會慢慢熟悉的,畢竟是應用開發,不會涉及到很多的底層。網上有很多教程,每天都學,堅持下來,就會懂了。

個人經歷和建議,希望對你有幫助


十二小先生


嗯,我相對於你來說算是一個過來人。畢業之後我進入一家一家非互聯網行業的大公司也是做Java開發。但是實際工作中使用的框架跟我之前學習的內容不太一樣,並且我在家往外部方面掌握也不夠好,因為我一開始是寫php,中間做了一個轉行。

對於很多人來說,剛進入一個新公司剛畢業並且在學校裡面沒有太多的項目經驗的話,那肯定會很感覺很吃力。根據你的這個情況,我給你提出以下幾點建議。

第一點注重基礎。

個人覺得你的基礎應該不算特別牢固,因為你對於干擾你按照你的說法,你有很多不懂的地方,並且查資料也有很多不會的。嗯,所以我覺得你應該去再看一下交往方面的相關基礎知識,當你基礎知識掌握牢固之後,那麼你再去進一步學習會更得心應手。


第二點框架的學習與實踐相結合。

如果是Java開發,很多來說都是後端對於Java的這一些框架需要有所瞭解。例如SSM,springboot到現在很多公司開始使用微服務spring cloud。重新從零到一去學習這個框架對於你日常工作會很幫助。

第三點多看代碼。

你需要儘快熟悉你自己的系統,因為只有熟悉你的系統之後,你在這個基礎上做開發才能更加得心應手。不然你在開發過程中會有遇到很多的很多的問題,只要你係統每次上線之後都是一個個問題。你也不能好好的工作。

第四點請教前輩們。

一般人說同組的前輩們都比較願意帶新人。你只要你好好學一點,並且態度好一點,誠懇一點,他們會非常願意帶你的。因為我也遇到一幫很好的同事,也很願意幫我去解答一些問題。

第五點多寫多練。

在你空閒的時間多寫一些代碼,這樣對你自己提升會很有幫助,希望你能夠儘快的融入工作中去。


一零言


有很多Java程序員在剛進入工作崗位時都會遇到一定的困難,尤其是沒有過實習經歷的程序員更是如此。實際上,不少初級Java程序員就因為遲遲不能進入工作狀態而選擇離職,這種情況對於程序員和企業來說都是一種遺憾。

對於剛剛走上工作崗位的初級Java程序員來說,要想順利融入到開發團隊中,需要自身和開發團隊共同作出努力,通常需要做好以下幾件事:

第一:程序員要爭取專業指導人員。通常來說,初級程序員能否順利融入團隊,一個重要的因素是能否得到專業的指導。按照歷史經驗來看,大部分開發團隊都會為新入職的初級程序員安排老程序員進行指導,此時新入職的程序員需要詳細瞭解自身的工作任務定位,以及相應的工作流程,由於Java屬於全場景編程語言之一,所以在技術學習上一定要先聚焦於自身崗位任務涉及到的知識。

第二:多看案例。不同開發團隊往往有不同的技術選型,雖然Java語言的開發模式相對比較統一,但是不同的技術團隊往往也有自己的技術風格,所以一定要儘快通過團隊的開發案例掌握團隊的開發方式,這一點對於初級程序員能否順利融入開發團隊同樣比較重要。另外,案例的學習一定要有針對性,最好選擇開發場景一致的案例進行參考學習。

第三:注重動手操作。Java初級開發崗位往往並不會有比較複雜的操作,通常都是通過調用接口來完成各種功能的編寫,通常都屬於“增刪改查”的範圍,所以多動手操作還是非常重要的。

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

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


IT人劉俊明


要怪就怪大學四年學了太多無用的東西

至少85%無用吧 文史經濟就不用提了

物理 高數 也沒什麼用

我又不是物理系的 又不是數學系的

本專業的線性代數 離散數學 概率學透了不比高數有用多了嗎?

剩下的大把的時間 精通一門語言 算法 數據結構 熟練一種開發環境 掌握點前後端 認真做好課程設計和畢業設計 就職前實習培訓三個月

入職後妥妥的[呲牙]


沙漠海179470315


你這種情形,讓我想起我剛畢業時的情形,對老闆安排的任務開發時,有時候也會遇到很多技術上的問題。此時你可以先嚐試使用谷歌或者百度嘗試著進行搜索答案,看是否能夠找到問題解決的答案。如果有些問題實在不會的話,可以虛心去請教組內中有經驗的同學,相信大家都會樂意幫助你的。

你剛畢業,你現在最大的優勢就是你很年輕,還有很多時間可以自己掌握,並找到自己自己未來想要從事的技術方向。你現在做 Java 開發相關的崗位,在網上找到很多資料自己也看不懂,我覺得根本原因還是你的 Java 語言基礎不牢固,知識點沒有掌握全,所以現在首要任務就是將 Java 語言學習好。

我原來在學校學習 Java 的時候,也看不懂 Java 的代碼,我最後是在網上查找 Java 相關的教學視頻來進行學習的。所以我覺得你也可以嘗試著從網上找 Java 相關的教學視頻進行學習,像現在的傳智播客、黑馬等等的教學視頻,都可以。視頻裡面有個老師進行講解,肯定要比枯燥的看書好很多,最主要還是能夠跟著視頻中老師一起進行代碼實踐。

如果你對如何學習 Java 方面有些疑惑的話,我覺得其實可以找個時間請教組內工作時間比較久或者經驗比較豐富的同學,找個大家空閒的時間,請他們吃個飯,聊一聊程序員的一些經驗,他們當初是怎麼進入互聯網的,他們學習 Java 的開發經驗等。此時應該虛心聽取他們的建議。

其次就是保持好個人的心態,新人剛進入工作,肯定有很多不懂的地方需要學習進步。自己平時可以利用業餘時間,在不懂的地方多下功夫,多進行練習。我記得我當年實習的時候,晚上大家都走了,我還在工位上看一些技術視頻,比如 Hadoop、Java等等,技術不懂沒關係,關鍵自己要有一顆自學前進的心。

最後,希望你能夠一直保持一顆技術心,每天進步一點點,我現在每天也有業務時間,都會看一些技術書籍,互聯網行業是一個不斷在發展的行業,很多技術不斷的進行迭代更新,只有自己保證自己一直前進,才不會被這個行業所淘汰。

我是Lake,專注大數據技術原理、人工智能、數據庫技術、程序員經驗分享,如果我的問答對你有幫助的話,希望你能點贊關注我,感謝。

我會持續大數據、數據庫方面的內容,如果你有任何問題,也歡迎關注私信我,我會認真解答每一個問題。期待您的關注


Lake說科技


學過java嗎?public static void main寫過嗎?

沒工作經驗的話還是參加培訓班吧。


不敢逛街怕懷孕


首先必須說明,當今大學教育和實際的社會需求確實存在很大差距。大學所學的知識無法勝任工作任務是一個普遍現象,所以剛畢業的學生做軟件開發,感覺到工作很吃力並不是題主一個人遇到的煩惱,可以說很多人都會遇到這樣的問題。題主之所以提出這個問題,說明題主還想在這個職位上幹下去,並不想放棄。既然題主已經入職了軟件開發的工作崗位,並且想繼續幹下去,那麼就必須有一個清晰的思路來解決這個問題。我認為題主應該給自己制定一個“一做完,二做好,三突破”的階梯式目標。

所謂“一做完”就是指題主應該想辦法勝任當前的工作任務。

通常來講,公司一般不會讓剛畢業的學生從零開始進行整個項目的開發,通常都是安排他們先接手一個項目的某個功能模塊開發。而題主所做的是又是Java開發,目前來講,Java開發大部分都是使用第三方的框架進行開發。第三方框架往往都會提供很多現成的類庫或者是接口供開發者使用。題主不妨先從項目中找到一個已經完成了的、並且與手頭任務非常類似的功能模塊,看看這個已經完成的功能模塊是怎樣實現的。然後試著“照葫蘆畫瓢”,仿照這個已經完成的功能模塊去完成自己的任務。只要做到自己獨立完成任務,公司就不輕易的辭退你,眼前的飯碗就算保住了。

當然,在“照葫蘆畫瓢”的過程中,肯定還會有一些搞不定的問題,偶爾請教一下公司的老前輩,這也是很正常的,公司不會因為你請教了幾個問題就否定你的進步。此外,在這個過程中,肯定有一些深入底層的原理性知識你沒有弄明白,這時候不要做過多的深入研究,先把工作完成了再說,因為對於公司來講,做出成果才是最主要的。

當題主能夠“照葫蘆畫瓢”的完成任務之後,你會發現壓力不那麼大了,這時候就要考慮下一步,也就是“二做好”這個階段了。

所謂“二做好”就是指題主應該在完成工作的基礎上能夠把工作完成的精益求精。

能夠獨立完成工作之後,下一步就是要把工作做好。在第一個階段當中,題主肯定為了完成工作任務,並沒有把代碼中的很多原理性的知識弄明白,那麼第二階段就是以當前的工作內容作為切入點,有計劃有步驟的去把工作中那些原來不明白的問題各個擊破,努力做到理解其中的原理。這樣,題主就能夠做到“知其然並知其所以然”。這個過程中,你會發現,之前遇到的問題,可能是因為Java語法不精通導致的,也有的問題是因為某些工具使用不熟練導致的,總之,就用“哪裡不行補哪裡”的辦法去解決。這個過程會很痛苦,但是堅持下來之後,你會發現自己有了大的提升,熬過這個階段,你會發現工作變得輕鬆了,自己的知識也逐漸形成了體系。但是,這時候,仍然不能放鬆對自己的要求,因為軟件開發這種工作要求從業者一定要跟上時代的變化,所以還要繼續提升自己,這時就進入了第三階段。

所謂“三突破”就是指跳出當前工作所接觸的知識面,有目的的學習更多的知識。

現在軟件行業發展速度很快,做好當前工作的基礎上,要居安思危,考慮以後的發展,以免被時代所淘汰。題主在突破第二階段的過程中,肯定會對自己有更深入的瞭解,發現哪些工作是自己擅長和喜歡的。這時候不妨有目的的去朝著某個方向努力。比如更深入的研究數據庫,或者是深入的研究算法等等。總之,這時候就要確定自己在技術領域深入探索的方向並持續突破,努力成為專家。當題主從一個小白升級到專家的時候,就會有更廣闊的發展空間。

希望我的回答對題主有所幫助。


穆哥學堂


建議轉行哈,編程也是需要天分的,有些人就是偏科,勉強不來。

java其實已經是比較簡單的編程語言了,入門都如此困難,我真的覺得你可能不適合。


流浪的雪夭


從改bug開始,從頭到尾把開發流程跑一遍。改上四五個就知道項目是怎麼回事了。網上的資料不一定適合你們的項目架構,所以要用心想。看不明白的地方就加斷點,分析是做什麼用的。只要關鍵的幾個類弄明白,其它就是縫縫補補。


小公司好處就是每個人都可以快速成長,多和資深的老程混熟,人家自然會教你。看人家怎麼操作,怎麼用快捷鍵,怎麼分析。待上兩三年換個公司你也是老鳥了。


DigiHacker


畢業設計是c語言,工作是電站控制,後來自動化plc編程,再後後來電子硬件設計,再後來做plc硬件定製,再後來做機電結合控制。現在做電力電子硬件設計,明年計劃重新學c用於逆變電源類編程。只有一樣最重要,學習。


分享到:


相關文章: