-
1 # 一方諸言
-
2 # 飛天猿
程式都是這樣開始的時候入門難,我以前也學的一頭霧水,特別是進階的時候。到WEB的時候很多東西都有涉及,前端,後端,資料庫,框架,安全,伺服器等要學會這些了才能在工作崗位上得心應手。
-
3 # 嵌入式宏思微想
謝邀。Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
Java是大學教育計算機相關專業的基礎課程之一,畢業後很多人從事Java相關開發工作。Andriod的崛起,Java一度火熱起來。Java和Python,C,C++一起,作為四大流行開發語言之一,受用廣泛。
從事Java開發的人,薪水較高,漲薪空間也大。優秀的程式設計師,月入兩三萬不是夢。Java生態比較好,各種優質庫比較多,可做的事情很多,熟悉的話,有種如魚得水,得心應手的感覺。
-
4 # Java人艾菲斯Java目前在行業內屬於需求大供給也大的語言,從Web開發到安卓開發甚至應用端開發都有著很大的需求。目前Java語言的程式設計師也是非常多的。但是總體來說行業前景是非常可靠的。因此學習Java不是一件壞事,作為程式設計師當然就是在寫程式,debug,寫程式,debug的迴圈中啦。下面我簡單介紹一下目前Java程式設計師現在的幾種情況吧。Java碼農
Java入門後基本都會從碼農做起,每天的任務就是寫程式碼,寫業務邏輯,儲備程式碼庫。然後精簡最佳化自己的程式碼,學習更多的Java技術等等。後期的發展差不多是高階程式設計師了。
Java高階程式設計師這一類的程式設計師基本在寫程式碼的效率很高,至少精通兩門以上的程式語言,可以自己設計程式碼結構,編寫程式碼框架等高階技術。一般是企業的中流砥柱,專案組研發負責人。這些人後期大概會有兩種發展,一類是偏研發型別的架構師方向,一類是偏管理的專案負責人或者研發經理的方向。
架構師這一類的程式設計師基本上不止會使用一兩門開發語言了,同時對於各種軟硬體的知識,協議都非常瞭解。在專案最佳化,尖端問題解決上有的非常豐富的經驗。在專案開發中起著舉足輕重的作用。這一類程式設計師不僅開發能力上非常強大,在團隊中也是領袖地位.因此也是需要一定的管理經驗.
研發經理/研發負責人這一類的程式設計師往往在開發後期開始轉為偏管理的職位,畢竟一直開發也是很累的,而有些人溝通能力,協調能力,大局觀比較強,因此後期會轉為專案組長等管理職位。從中進行人員分配,專案評估、規劃等工作。在之後就是轉為研發經理或者負責人等高階管理崗位。
自由開發人員這一類程式設計師在有著豐富的開發經驗以及業務能力之後,不想過於勞累或者給別人打工。因此可能會透過兼職,自己開發程式等工作來賺錢。這類程式設計師技術過硬,時間自由,業務熟練。也會與幾個小夥伴一起元件團隊來進行研發專案。工作上比較自由,但是薪水不是很固定。
-
5 # 程式設計那些事兒
我開始學的是java,但是自從大三學了python之後,就喜歡上了python,並且轉行從事人工智慧。
python的語法比java簡潔,可以讓開發者用簡潔的程式碼實現複雜的演算法。同時python的生態圈很豐富,第三方庫很多,很多功能只需要呼叫第三方庫就可以實現。java雖然也有大量的第三方包,但是卻需要自己動手去下載,或者用maven等管理工具去管理第三方jar包。對於圖方便的我來說,當然更青睞簡潔實用的python。
隨著深度學習的興起,我也想轉行從事深度學習,所以這也是我學習python的原因。python有numpy,pandas等科學計算的庫方便矩陣的快速運算,有tensorflow等深度學習框架,可以很容易的搭建深度學習模型。python簡直是深度學習從業者的福音。
我是因為個人喜好後來選擇了python,但是不否認java是一門強大的語言,在企業級軟體開發以及網站開發方面有著廣泛的應用。
-
6 # 此生唯一
程式設計是一個很折磨人的行業,也是一個很有樂趣的行業!
我從業java開發五年了,期間經歷過同事轉崗到專案經理,產品開發,甚至有轉行到別的行業的程式設計師!也有很大一部分堅持在開發崗位,做一名辛苦耕耘的碼農!
學習java,我活得很好,工資不多,夠養活一家人,但也絕對是窮人一流,公司比較自由,一般早上9-10點上班,晚上八點下班還包括中間吃個晚飯!
做java開發或者其他任何語言的開發人員,無非有幾條路可走:
1,轉行,英雄難過程式關,軟體開發需要一個程式設計師有強烈的興趣,堅持不懈的努力,在無數個夜晚孜孜不倦的編寫程式碼!白天跟bd,產品經理KT各種各樣的需求,晚上需求人員走了,只剩下開發人員正式工作,如果不是真正喜歡這個行業的人,很難堅持下來,轉行是很好的選擇!
2,轉崗,有技術沉澱,瞭解部分業務,很多程式設計師選擇轉崗,做專案經理,產品設計,半業務半開發,不用忙碌在開發一線,也不用為產品功能好壞背鍋!這可以說是程式設計師最好的轉型了!
3,成為大牛,無論什麼業務需求,就算是要黑掉五角大樓,彈指間強擼灰飛煙滅,技術已經真正的成為了工具,信手拈來,對各方各面的技術都有研究,前端,後端,大資料,人工智慧!推陳出新,舉一反三!這時候寫程式碼反而也少了!
4,眾生碼農,不在程式設計中誕生,但要在程式設計中死去!喜歡程式設計,熱愛程式設計,拿程式碼當情人老婆,只想著程式設計!當然這種人我還沒有見識到。。哈哈!
我是謝逅,我喂自己袋鹽!你程式設計賺多少,說來聽聽?
-
7 # 小小小makerwei
剛上大學時零基礎開始接觸程式設計,當時學校裡有個學長大二進阿里實習,聽了他的分享會感覺打開了新世界的大門。 大一上我最開始是做微控制器,後面也嘗試過前端,發現自己的興趣在Android開發上,就開始學習Java。 最開始學習陷入一個誤區,天天抱著書啃,結果導致真的動手寫程式碼根本不知道從哪裡下手,感覺熟悉就是不知道怎麼開始。後面改變學習方法,對一個功能點,先看網上部落格別人是怎麼實現的,然後抄一遍,然後然它執行成功,接著回憶一遍有哪些細節,然後不參考任何資料自己寫一遍,讓它執行成功。最後做筆記,總結,可以記錄在印象筆記等軟體上,方便下次查閱回顧。在這段期間有去一家小公司實習,跟老師做專案,找到自己不足,補資料結構,演算法,作業系統等基礎知識,後面興趣轉移到java web,又開始補各種知識。 最後,現在的我在阿里巴巴實習,去年暑期已經轉正
-
8 # 怪大咖叔
學習java,有人覺得是很枯燥的,有人覺得能從其中找到很多歡樂。一般這個行業就分為這兩種人。
感覺學起來很枯燥這種人,在大學期間一般是會去上課,但是總是無精打采的,每天渾渾噩噩混日子。找不到一個明確的方向。看到課表上課就去上,不上課的話就沉迷在自己的世界裡。每天優哉遊哉,如同閒魚一條。工作以後,可能會碰壁,也可能在大學期間成績偏中等,勉強學懂,到了公司裡面後,每天按上級給的任務做事。程式碼沒有創新,沒有巧妙思維,不懂突破。這種人也被稱作為碼農。 還有一部分人,實在是做不下去,不得已選擇轉行。轉行的話,職業就多了。有些考公務員,有些考老師,有一些去創業。這都是隨機的。
感覺java學起來很快樂程式設計在大多數人看來,是很枯燥的事情。然而有一部分人卻可以從中獲取很多快樂。這種人就是自小隊計算機感興趣,喜歡研究不同的動作然後發生不同的結果。大學期間屬於積極派。上課不僅認真,下課後會回到自己的寢室自己研究程式碼,並改寫程式碼。試著嘗試不同的結果。在學校的一些比賽中也非常的積極。工作以後,薪資提升也快。這種人被稱為正統的程式設計師。一般會在程式設計這個行業持續數年。實在是到了年齡做不動了,會選擇上升職位到管理或者外接專案做。
世界是隨機的,要說學了java的人後來做了什麼。還是要看個人的發展!
-
9 # IT人劉俊明
我是如何學習java的
我在讀大學時第一次開始接觸java,當時在圖書館無意之中借閱了一本《Java程式設計思想》,記得是機械工業出版社的,作者是大名鼎鼎的Bruce Eckel。由於特別喜歡作者的寫作風格,當天晚上就一口氣讀了5章,之後用了大概一週的時間完成了這本書的通讀,後來用了將近一個月的時間完成了書中的大部分實驗程式碼。
這是第一次接觸java,由於當時正在學習C語言(必修課),就沒有繼續深入學習java,再次接觸java已經是工作之後的事情了。記得大概是05年,我所在的專案組承接了一個大型的物資管理系統,在選型的時候負責人楊老師選擇了使用java進行程式碼開發,由此正式開始系統學習java並在專案中應用。
楊老師組織我們新加入的程式設計師每天在下班之後學習java語法,由楊老師親自授課講解,這個過程讓我受益匪淺。雖然有一定基礎但是很多概念透過楊老師的講解更加清晰了,進步也比較快,大概2周之後就開始使用java進行專案開發了。
透過專案的錘鍊不斷在使用中學習了新的java技術,包括RMI、JDBC、JNDI、JMS、Servlet、JavaBean、JSP、JavaMail等一系列技術,一年之後又系統學習了EJB技術,之後使用EJB進行了不少後臺功能的實現。這個過程中我還自學了Struts、Hibernate、Spring、JBPM等一系列框架,在使用中逐步完善了自己的java技術體系。
我目前的研究方向經過10多年的開發,我使用過不少程式語言,用過彙編、C、C++、Java、Python,而真正讓我獲得大量經驗的語言是C和Java,而且我用Java的時間是最長的。
使用Java做過不少大型的軟體專案,這個過程積累了大量的專案經驗和程式碼編寫經驗,當然也積累了很多解決方案,之後給很多軟體企業設計過專案架構,這些都得益於Java專案的開發積累。
2010年之後我的研究方向集中在移動網際網路、大資料和機器學習領域,這個時候我使用Java做過Android開發,使用Java做過大資料專案演算法實現,也使用Java做過機器學習演算法的實現。可以說Java幾乎無所不能,當然在機器學習方面的開發目前我已經改用Python了,原因是Python夠簡單。
使用Java開發的專案讓我獲得了很多榮譽,也得到了很多認可,這期間還給很多大型軟體企業做過Java案例分析講座。可以說Java語言的選擇和使用讓我至今仍受益匪淺,伴隨著網際網路開發的逐步普及,Java發揮的空間應該更大。
我目前仍然在使用Java做一些後臺的開發,Java語言也依然是我們專案組的主要選擇。當年跟我一起做Java開發的夥伴現在很多都走向了管理崗位,當然也有不少成為了公司的架構師、總工程師以及技術專家,總的來說發展的都不錯。
-
10 # 小熊社長
我從事Java開發也有至少5年的時間了,從剛畢業到學習Java專案開發到獨立開發專案產品,其中也經歷了很多。
大多數人開發Java都是3年以內,在剛剛畢業就開始開發研究,待差不太多開發了3年之後,基本上能力出眾的開始帶領團隊,一步步做專案開發等相應的操作。如果一直在IT這行待著,那麼基本的方向都是大同小異,如下:
1.產品方向(需求分析師 業務經理 產品助理 產品經理 產品總監 產品運營)特點:薪資起步高,要求有經驗,工作相對程式設計師不那麼枯燥
要求:溝通能力、組織能力、說話邏輯能力,能拉幫結派、口才,會跟領導打交道
2.技術方向(前端/後端程式設計師 架構師 大資料)特點:薪資一般,入行容易,屬於底層工作
要求:技術鑽研能力,配合產品開發能力,加班能力,學習能力
3.資料方向(資料探勘 資料分析)解釋:資料探勘總體上是業務部門提需求建議,總體規劃實施還是技術部門主導.
特點:薪資起步很高,工作應該輕鬆
要求:統計分析能力,數字敏感,懂業務,會用軟體,溝通
4.資料庫方向(資料庫管理員/運維/開發/DBA)也是個技術活
基本上就是這樣。樓主提問的學習Java的人後來都怎麼樣了?如果都還在IT這行,那麼它們應該發展的方向都差不太多是這幾種。當然瞭如果離開了這個行當,那自然門路就多了去了,哈哈哈……
-
11 # 膽小的麥迪文
Java應用領域非常廣泛,學完Java可以從事JSP網站開發、Java程式設計、Java遊戲開發、Java桌面程式設計,以及其他與Java語言程式設計相關的工作,還可以從事前端工作,就業面非常廣。Java也有不同的方向,JavaEE的方向更好些,像是電信,網際網路,物流,財務,證券,銀行,生產製造等ERP管理軟體,大型網站及後臺開發。薪資都比較客觀,可以說是很不錯的就業領域
回覆列表
我所認識的自學Java的人,大部分都轉行了,從碼農改作管理或其他行業。
Java的應用開發現在都由專業軟體公司來做,企業基本上是在開發包的基礎上二次開發。沒有太多技術含量。
並且Java開發人員的升職空間較少,因為現在的老大基本上是35-40歲左右,出於各種考慮,他們一般不會跳槽。剩下的機會留給程式設計師的不多了。