java和Python兩門語言,哪個更適合接活單幹?

於夢林


適合“接活單幹”的程序語言需要滿足以下幾點:

1 開發效率高,這點python勝出

2 生態活躍程度 python 和java的生態系統都非常強大源源不斷的開源類庫可供選擇

不過側重點不一樣 python 目前來看 爬蟲,機器學習,及一些工具類庫表現突出,Java應該實在大型企業項目項目,分佈式系統,大數據底層框架表現更加突出

3 身邊從業者數量 這個也至關重要,在遇到問題的時候有人可以討論,雖然在網上可以搜索諮詢,不過失效行沒有FaceToFace的請教效率高

4 熟悉程度 語言及對應的ide熟悉程度 ,熟悉越高會給你的效率提高很多

所以我覺得2中語言各有優勢,且選擇單幹都挺適合。本人2種在工作中都用 ,感覺python還是不適合做大型項目 一方面穩定性遠不如java系。


Java與大數據


隨著市場對軟件產品的使用體驗要求越來越高,軟件產品的呈現方式和細節也非常多,往往一個可以正常使用的軟件產品都需要一個成熟的團隊來完成。單幹的軟件項目往往是個人用戶或者使用範圍較小的應用,這種項目本身受到預算的限制所以對呈現方式和細節並不會有過多的要求,所以按照這個思路分析一下Java和Python哪個更適合。

Java與Python都比較擅長Web開發,Java Web開發以性能著稱,Python Web開發以簡單快速著稱,所以從語言特點上來看,Python更適合單幹,因為簡單快速。雖然Python在性能上與Java比較有差距,但是單幹的項目往往都是小微項目,對性能並不敏感。單幹的Web項目通常也比較多,比如某某單位內部使用的業務系統、某小型團隊的辦公系統,或者是給固定人群使用的小型電商系統等等。其實軟件團隊在一些中小型項目上也會採用Python語言進行開發,比如開發時間有限,對性能要求不敏感的項目。

移動互聯網的應用app也有一些是可以單幹的,比如小企業內部使用的app,或者給固定用戶使用的商務類app等。在這個領域Java和Python都可以做後臺開發,但是Java還可以做Android開發,這是Java的一個優勢。不少可以單幹的app只需要開發一個安卓版本就可以了,這個時候Java語言的優勢就體現出來了。

當然,一個成熟的App團隊至少需要5至6人,分別做安卓開發、IOS開發、後端開發、UI設計、測試,通常還需要一個對應的手機前端開發。而且隨著目前移動互聯應用的重要性越來越高,很多科技公司配備的團隊也越來越龐大。所以未來可以單幹的App會越來越少,畢竟App還是屬於比較重的開發。

還有一些可以單幹的內容包括微信小程序、公眾號開發等等這種基於某一平臺的應用開發,這些開發使用Java和Python都可以,區別也都不大,開發者使用自己熟練的語言就可以了。

Java和Python本身都是可以落地開發的功能全面的語言,都是適合做大型團隊開發的編程語言,比如Java擅長做大併發類的平臺應用,Python比較擅長做大數據、人工智能方面的應用,而這些應用並不是一個人能完成的。

如果大家有Java和Python方面的問題可以諮詢我,我在頭條上也寫了關於Java和Python的系列文章,歡迎一起交流學習。


IT人劉俊明


我分享一下我自己接單的經驗。我是剛畢業的,會一點Java不會Python,主要是web的外包項目,有企業的也有個人小項目,或學生的畢設。Java開發網頁,社區資源豐富,解決方案健全,而且由於本人比較善於交流,和客戶溝通基本沒有障礙。和企業溝通就比較嚴謹,需求確認需要非常仔細,付款方式也必須明確,精確到日期和公對公還是公對私還是私對私。企業項目雖然金額高,但是一切都是板上釘釘的,需求確認階段需要非常詳細不然會出大事。接企業項目就是以後拿得出手,可以當做簡歷項目。

接下來是個人的小項目,一個項目基本就2000到3000這樣,優秀畢設一般可以達到一萬塊基本就是極限了,不包括文字文件。這種小項目的好處就是時間短,需求可變動,沒那麼嚴格,我自己一個人開發時間週期基本控制在一週左右。這種項目不能寫進簡歷裡,因為技術含量不高而且上不了檯面,但是不得不承認的是短期內可以得到很多報酬,利潤可觀。

用Java開發的好處就是就算部署好項目,對方也不算是拿到了源碼,因為編譯過後是二進制的代碼。



雲說書人


你好,我想說說我的見解,希望能給你帶來幫助。

我覺得Python更適合

當然這是從你的自身原因推薦的,從你的回答中大致可以看出你是剛入門的程序員,而且經驗和理解都不是很豐富。

那麼在沒有太多的項目經驗來支撐的話,對於個人開發者,Python的優勢就非常明顯了。

Python語法簡潔

既然說到私單,那麼肯定是越多越好的,其中開發效率顯得尤為重要,而Python的特點就在開發效率非常快,因為基本就是拿別人的零件來組裝就好了。

比如幾行代碼開發個簡單卻很實用的FTP服務器:

適合個人的任務

我也曾經有段時間接Python的私活,大部分都是文件處理和服務器接口開發,我建議你還是先從文件處理的單開始,因為做起來真的非常簡單,當然啦,薪酬也不會特別高。

我前段時間有發過文章《揭秘我是如何在upwork賺取私房錢的》,希望能幫到你。

覺得對你有幫助,可以關注下我哦。


K哥聊科技


毋庸置疑的是,現在的Java和Python熱門度還是很高的,開發效率也都不錯。

如果題注和讀者對Java和Python的代碼編程都有一定的能力,結合外包的需求以及自身能力,都可以去嘗試一下。

1.如果你更擅長Java

提到Java,我們想的最多的就是Java Web,以及很多Java API,庫什麼的。還有安卓應用程序之類。不過,這些東西,對程序員本身的Java理解都有一定的要求。比如,你可以獨立完成一個基礎的安卓應用,或者獨立完成一個Java Web網站,才有向外人證明你的能力。很多私單平臺,對程序員要求也是蠻高的呢。

2.如果你更擅長Python

Python,在我個人印象裡,除了Web就是腳本,還有數據分析。Pyhton Web很容易上手,而且開發速度快。如果自身有比較熟悉的框架,就更簡單了。腳本和數據分析,都需要具體問題具體對待了。

3.找到適合自己的方式

其實,接私活一個是證明自己的能力,另外一個主要原因就是讓自己的錢包更飽滿一點。如果覺得自己在某方面語言突出,可以向外界推銷自己。藉助平臺,讓別人找到你。

如果你在學校,可以去找導師或者院長,去做項目,拿項目分成,還有機會贏得項目比賽獎金以及證書,以後的求職,offer隨你挑了。


步入科技圈


JAVA和Python都適合。

首先說說JAVA,

JAVA用的比較多的幾個領域:

第 1 個領域、桌面應用系統開發

第 2 個領域、嵌入式系統開發

第 3 個領域、電子商務系統開發

第 4 個領域、企業級應用開發

第 5 個領域、交互式系統開發

第 6 個領域、多媒體系統開發

第 7 個領域、分佈式系統開發

第 8 個領域、Web應用系統開發

除此之外,JAVA在大數據、安卓開發方面應用也很廣泛,上述大多數任務都可以由一個或者少數人完成,當然,我說的是開發能力比較強的。

其次說一下Python,很多人是因為機器學習或人工智能認識的Python的,可是Python的應用領域遠不止這些,Python涉及到方面也很廣泛,web開發、大數據分析、網頁爬蟲等等,這些都比較適合個人使用。


所以,話說回來,JAVA和Python哪個更適合,關鍵還是看你自己,對於哪個更加熟悉,兩個都有優點,也都有缺點。


Jackpop


提到編程語言,大多數人第一個想到的或許就是Java,而近期編程界似乎被Python刷屏,那麼這兩者究竟哪一種更勝一籌呢?

Java PK Python

Java是一種面嚮對象語言,具有許多程序員熟悉的類似於C / C ++的語法。其吸引力和價值所在是其具有的可移植性和相對效率。Java作為一種編譯語言,執行模式與解釋性語言(比如Python和Perl)相比更加以機器為中心。Java不僅僅是一種語言和庫:它也是一個虛擬機,一個生態系統。Java虛擬機(JVM)是運行Java代碼的理想化和便攜式平臺。程序員不必擔心硬件細節,並且不必將代碼移植到新平臺,Java承諾“一次寫入,到處編譯(WORA)”。同時,JVM語言有很多,比如Groovy、Clojure、Scala、Python或者Jython。

Python起源於一種腳本語言,它的語法體現了一種可讀性的理念,具有簡單而規則的界限,鼓勵簡潔和一致的代碼佈局。Python的參考實現(以C編寫,被稱為CPython)在許多平臺上可用,並且是眾多實現中最常用的。Python的動態類型有助於代碼簡化和組合,是許多平臺的解釋性語言,成為眾多程序員編程首選的便攜式選項。Python是圍繞可擴展對象模型構建的通用語言。其面向對象的核心並不意味著對象定向是開發人員在用Python編程時最常用的方式。它支持程序化編程,模塊化編程和部分函數式編程。

  Java PK Python之一:速度

  在網絡I / O成本或數據庫訪問占主導地位的情況下,語言的具體效率不如技術選擇和設計方面的整體效率重要。Java和Python都不適合高性能計算,但在性能上,Java還是略勝一籌。雖然一些Python實現(如PyPy)可以針對性能進行微調,但原始的便攜式性能Python不佔優勢。

  Java的效率優勢體現在虛擬機執行。程序執行時,JVM可以將字節碼轉換為本地機器碼。這種即時(JIT)編譯讓Java的性能略勝Python。Java從其第一個公開版本起就支持併發,而Python則是按序執行。在當前多核處理的趨勢下,Java代碼更易實現。

  Java PK Python之二:實用敏捷性

  漫長的發展中,Java和Python都受益匪淺。Java通常被認為與敏捷開發及其社區有更密切的聯繫。Python在敏捷領域一直存在,並且受到諸多原因的影響而更加普及,包括DevOps運動的興起。

  Java比Python具備更一致的重構支持,一方面,它的靜態類型使自動化重構更可預測和可靠,另一方面是Java開發中IDE(例如IntelliJ,Eclipse和NetBeans)的普及。Python的動態類型在代碼中鼓勵使用不同類型的敏捷性,其重點在於簡潔和流動。然而,Pythonic文化傾向於多種編輯器,而不是基於IDE,這意味著對強自動重構的支持較低。

  JUnit的早期知名度及其與測試驅動開發(TDD)的關聯意味著,在所有語言中,Java可能是唯一一個單元測試受到程序員一致歡迎的語言。在IDE中自動包含JUnit已經在很大程度上對此有所幫助了。

  Python的腳本起源和在其標準庫中包含測試功能意味著Python對現代開發中自動化測試相當重視,儘管它更有可能是集成而不是單元測試。在Java世界中,傳統Java代碼庫可以通過採用另一種JVM語言來加以改善,例如使用Groovy或Clojure進行自動化測試,或者完全跨越Java Universe,例如使用Python來處理系統方面操作 。

Java PK Python之三:架構

  圍繞Python Web框架構思的軟件體系架構與Java的不會相差甚遠。Java和Python都有各自的開源社區,並有很多程序員一直在源源不斷的貢獻源代碼,這些代碼已經解決了常見或者不常見的問題,事實上,這兩種語言都因開源社區而受益匪淺。

  Java PK Python之四:歷史遺留問題

  歷史遺留問題在其技術上具有慣性。當企業選擇了一種編程語言,就很難再次更換。例如,更多的企業項目後端可能會使用Java代碼來擴展其功能,也許可以遷移到更新版本的語言,或者通過其他JVM語言(如Scala和Groovy)添加新功能。Java在企業中的歷史比Python更久,這也是招聘Java程序員的企業比招Python更多的原因。

  Java PK Python之五:市場普及度

  Java和Python都是TIOBE編程語言排行榜上的前十名,並且是穩穩地佔據前十名。 但Java一直比Python更受歡迎,但是Python的受歡迎程度已經超過了兩種編程語言:Perl和Ruby。

  此外,兩種語言在教育中都具有強大的立足點,但Java比Python更常用於大學課程中。

  結論

  Java和Python都是富有活力的編程語言,這兩種語言與開放性相關聯,所以公司,團隊和程序員在做出決定時最好保持開放的態度。


杭州千鋒


你這個問題暴露了你不是程序員或者是以接私活為目的而相當程序員的野心。要說接私活我認為這兩個都不是靠一己之力可以為之的,都是團隊做項目。先說java比較經典,好學需求量大,企業一般都用它做大項目,其中的某個功能模塊有可能找外包,也就是你可能會分得一杯羹。然後說Python,這算是近兩年新吵起來的概念,在大學校園尤其比較火爆,很多人想學,到實際問題是根本找不到工作,你可以到招聘網站搜下有沒有招Python工程師的,結果一目瞭然,正式的職位都沒有更別說私活了。。。所以還是java比較靠譜,即便以後你想要去人工智能領域,你已經掌握了一門編程語言學起來就更快了。還有,做程序員沒有你想的那麼輕鬆還能接私活,我覺得你應該先規劃一下自己的職業方向,如果想進去這行就學java入門簡單工作機會多,如果就想學來當兼職幹私活,勸你還是算了吧,想的太美了。如果想自學可以加 動力節點java學院 微信號,找點免費的教程自己先學學看,到底適不適合,畢竟不是每個人都能吃代碼這碗飯的!希望對你有幫助


93號小麥芽


當下熱門的行業無疑是互聯網,根據數據顯示,Java程序員的薪資水平一直是穩壓其他崗位,且呈現出Java開發人才供不應求的現象。因此,很多人想進入Java行業,成為一名Java軟件工程師。於是,成都Java培訓也因此火爆起來。那麼,成都Java軟件培訓多少錢呢?下面,千鋒Java培訓老師為大家分析一下。

現在,全國的Java培訓機構多得數不過來,由於地域不同,機構不同,教學水平不同,教學方式不同等原因,Java學習學費也是不盡相同,沒有固定統一的標準。甚至有些不良機構,隨意喊價,擾亂了正常的IT培訓市場秩序。

話雖如此,但是還是有一個範圍可供參考的。目前,在北上廣這種城市,即使是一個普通的Java培訓機構,收費都必然是一萬大幾的,低於一萬左右的培訓機構,選擇時就值得三思。一線城市的人力成本可不低,給你寬敞明亮的教室、優秀的老師帶課,還提供就業才收一萬的,其教學質量可想而知。

因此,千鋒教育Java培訓的老師建議,選擇Java培訓機構時可結合以下信息綜合考慮:

1、不要一味的貪便宜或者盲目跟風,先從網上了解你想學習的課程,多找幾家機構多做對比。

2、對於天花亂墜的廣告或者諮詢人員的介紹,不可盲目相信,耳聽為虛,眼見為實。

3、實地考察,瞭解學習環境、教學設施、生活環境等。

4、免費試聽兩週的Java培訓課程,看老師的講課方式及內容自己能否接受。同時也可以真正瞭解老師的教學水平,這與我們未來就業緊密相連。

Java培訓機構的選擇固然重要,但根本的還是要靠自己不斷的努力學習,跟著老師學好代碼,自己勤加練習做好項目,好好學習並能好好運用所學的知識。

千鋒Java培訓為你提供就業保障,千鋒教育開設有就業指導課,設有專門的就業指導老師,在畢業前期,畢業之際,就業老師會為你做專門的就業指導,更有職業素養課程,不僅將你打造成Java開發技術達人,更是一位懂得職場之道的合格就業者。還有豐富的Java視頻教程免費為你提供學習。


千鋒教育成都


我個人感覺 從發展前景這塊來看(本人並非碼農 回答有錯望指點)如果單從這兩單來說 java更好一點 因為 Python 更多應用在人工智能相關的行業 小公司用不到的 所以在二三線城市找到如意的工作是很難得 但是java不一樣 相對來說就很大眾 但是現在人工智能真的很火 在浪尖上 也很厲害 所以說 發展前景要看的是個人以後的發展方向 如果說以後偏向於留在大城市定居 可以選擇Python 也可以選擇java 這個沒啥好說的 因為大城市機會多崗位機會也就多 但是如果想在二三線城市的話 還是建議學習java 都說不流行了 什麼是流行 但是用的人多啊 這個市場Python是沒有辦法瞬間佔有的 所以說沒有不流行,只有實不實用。這些只是個人看法 其實我只是想說 二者發展前景都很好 看個人喜好 但是我覺得你有時間考慮這個不如考慮做那個可以更快達到行業頂峰 那個可以先行一步 是吧。最主要的是 你有了解這個行業嗎 圈T社區(www.aiquanti.com) 裡面有免費的視頻課程 看看自己更適合什麼吧 加油 你是最棒的 優酷 B站 騰訊 網易 免費付費視頻都很多 不建議直接去培訓 天書不是誰都可以聽懂的 一定要摸點底再去! 精通都可以接私活 只要你可以


分享到:


相關文章: