Re: [請益] 是在py啥?

看板Soft_Job (軟體人)作者 (時間太少事情太多)時間12年前 (2013/09/29 18:30), 編輯推噓14(14035)
留言49則, 22人參與, 最新討論串3/4 (看更多)
※ 引述《rosemary0401 (rosemary)》之銘言: : 但我一直不太懂的是,聽說有些人後端是有用python在寫的, : 不懂用python寫的好處在哪? : C#和python比起來沒有比較難學,python寫出來的效能又比不上C++。 後端來說,Start-up或是很多新創公司目前最常見的是Ruby on Rails 相對起來Python就亂很多,比較有名的大概是Django和Pyramid (Pylons) 我自己很喜歡用的還有tornado和cherrpy,這二個我覺得比較light-weight 重點一:不用錢 基本上搞台Linux,上Amazon開個EC2 (或是很多Web Host) 基本上Linux一定比Windows便宜 如果是自己在學校搞個主機(不用錢),那基本上不考慮盜版的話 Windows大概就直接 bye bye....(學生窮嘛) 重點二:文件齊全 基本上有名的Framework像是Django 一類的 書和網路上的社群滿山滿谷,裡面高手多的事,有什麼問題google一下都有 (當然,你可以說微軟也有MSDN,也有討論區) 不過重點是,基本上也沒有因為選不用錢的就辛苦多少 重點三:青菜蘿菠,各有各的喜好,各的好 舉個例來說,我愛用的tornado強在non-blocking network I/O (當然node.js火紅中) 不過因為javascript不是我的菜,沒事我還是用tornado Cherrypy則是上手容易,hackathon常用的第一選擇 沒選ruby on rails純是個人先學了python,就懶得學ruby了 XD 一樣的道理也是為什麼quora選擇用python -- 因為剛好創辦人會 Ref: http://b.qr.ae/iSVpKn 重點四:部署容易+open source mac 和 linux很多都內建python,就都不用裝 需要的時候用apt(linux)或port(mac),補上pip及easy_install等工具 不用幾分鐘就可以開始開工 當然,微軟通通都給你,但通通都要錢XD 很多open source的東西通通不用錢,回過頭來,又是$$$$的問題 重點五:我是程式設計師,不是老闆 如果我是老闆,我未必會想選非微軟 為什麼?因為人材也貴,隨便去問一下有一點規模的start up (有人投資的) 基本上要請一個夠威的linux + python + open source這樣技能的人 保證要你2-3倍薪資(每月) 然後愈厲害愈貴,有的貴的誇張,或拿錢還找不到 微軟就單純了,反正買個service ,什麼都好解決,需要的話一堆MVP可請 員工也一大堆課程可以上,什麼巨x,恆x都一堆課程 送員工去訓練,回來基本的也可以用了(講白一點,找個好底子的 2.2k <亂入> ) 幫他出錢讓他去受訓個一年不做事(可能還一堆人搶著要) 回來就算40-50K,再請個MVP當顧問外加買個微軟服務 大概問題都有解 老闆不需要去看工程師的臉色 XD 不過反過來說,能熟悉這些免費的工具 等於間接的把給微軟的錢,受訓的錢搶(A)過來變成薪水,感覺起來投資這些技能值得 在投靠微軟三五年後,心一恒,就決定完全跳到另一邊 (或多或少,也是為了增加自己的能力優勢 -> 荷包?) 再者,隨便打聽一下知名的外商,有幾家是用Microsoft Solution Google? Twitter? Amazon? eBay? LinkedIn? Mozilla? Yahoo? ... 你自己列清單,想進這些公司,你得走非微軟派 話說在科學領域的話,那python更是有名到不行 做自然語言分析(基本上你要分析語言),ntlk.org大概無人不識無人不曉 要碰數值方法或當data scientist numpy scipy matplotlib這些都是必備技能 也許微軟有對應的套件(有嗎?),但就算有也一定要錢XD 又回到了原點,一切都是$$$$ 老闆付的愈多,能給你的愈少(賤老闆的話,不一定) 話說回來,當然不用只靠python打天下(當然也是有這一類的人) 不過基本上只要python + java 補起來,大概後台的語言算是夠了 python沒有缺點嗎? 有,當然有 舉例,我覺得他對多執行緒的支援不夠完全(這點Java或是C#都強大的多) duck typing遇上static typing,遇到菜鳥亂搞或是系統一大了起來 穩定性很令人擔憂 對Hadoop或Big Data的支援不夠強大 雖說Pig可用python寫UDF或是用python streaming,不過用起來比起Java好不了多少 (仍然有人用python來搞map-reduce, 像是yelp的mrjob) 總之,我覺得學Python基本上有利無弊 尤其如果你常常需要quick prototyping,python根本是hackathon的首選之一 (當然如果是作網站的,RoR / Ruby也是很popular的選擇) 題外話,我最近迷上Scala,迷的愛不釋手… Scala配上Cascading (Scalding),現在寫map-reduce的程式是一種享受:) 當然還有很多的小理由(為何很多工程師愛python) 像是python 比 shell script好寫多了…等等 不過如果你想問我為什麼我會愛python... 基本上,你真的寫過python就就會知道了… 我早期因為工作的關係,寫過C#一陣子,他是個好語言 不過python根本慣壞我了,尤其是裝了ipython一類的(interactive shell) 而且,python的書不少,中文翻譯書也愈來愈多了:) "Software is like sex: it's better when it's free." -- Linus Torvalds -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 67.188.141.238 ※ 編輯: chucheng 來自: 67.188.141.238 (09/29 18:31)

09/29 18:49, , 1F
Python目前不知道大多lib支援Python3了沒?
09/29 18:49, 1F

09/29 18:50, , 2F
之前想碰Python,不過想說等Python3穩一點再切入
09/29 18:50, 2F

09/29 18:53, , 3F
數據科學領域,R比py紅
09/29 18:53, 3F

09/29 18:54, , 4F
python 不是必學
09/29 18:54, 4F

09/29 20:35, , 5F
一樓不用等了 直接進 python2 吧
09/29 20:35, 5F

09/29 20:50, , 6F
有深度 推
09/29 20:50, 6F

09/29 21:59, , 7F
有個疑問,即然要誇平台,php不是就很好用了嗎,為何一定
09/29 21:59, 7F

09/29 22:00, , 8F
得用python??php的mvc框架那麼多,也有那麼多企業在用了
09/29 22:00, 8F

09/29 22:00, , 9F
或者java也可以,為何要用python在做server的開發????
09/29 22:00, 9F

09/29 22:01, , 10F
到底大家都推python的原因在哪邊??
09/29 22:01, 10F

09/29 22:03, , 11F
沒有一定要用 python 啊 愛用什麼就用什麼 只是工具而已
09/29 22:03, 11F

09/29 22:15, , 12F
現在一個語言會紅 背後社群夠力是關鍵
09/29 22:15, 12F

09/29 22:38, , 13F
給kin桑... 建議了解一下python的寫法 你就不會只關注一個mvc
09/29 22:38, 13F

09/29 22:47, , 14F
Python 是 dynamic typing (duck typing 本身是 dynamic
09/29 22:47, 14F

09/29 22:47, , 15F
typing 的一種); 你想說的應該是 strong typing
09/29 22:47, 15F

09/29 22:48, , 16F
open source 強調的是自由,倒不是免費。
09/29 22:48, 16F

09/29 22:50, , 17F
另外,使用商業 license 工具的一個隱憂是購買的數量,不容
09/29 22:50, 17F

09/29 22:50, , 18F
易動態增減。若想要做平水擴展,他們可能是瓶頸。
09/29 22:50, 18F

09/29 22:51, , 19F
目前一些 cloud provider 有解決了一部分的商品的 licnese
09/29 22:51, 19F

09/29 22:51, , 20F
不過,可能不包含使用者需要的特定產品。
09/29 22:51, 20F

09/29 22:52, , 21F
現在大多數有解決的是 streaming server 的部分,就讓費用
09/29 22:52, 21F

09/29 22:53, , 22F
均攤在開啟的 vm 的時間內,不過其他使用量不大的產品,
09/29 22:53, 22F

09/29 22:53, , 23F
provider 就不見得有去談下來。不過,也許有可能會進展到
09/29 22:53, 23F

09/29 22:54, , 24F
多數商業化產品主動提出配合 scale out/in 的模式。
09/29 22:54, 24F

09/29 22:55, , 25F
若能著眼於『利小,量大,利不小』應該是個有錢賺的地方。
09/29 22:55, 25F

09/30 09:38, , 26F
有人跟我一樣算出你用了十次"基本上"嗎XDDDD
09/30 09:38, 26F

09/30 11:05, , 27F
Python MapReduce 推這個 http://discoproject.org/
09/30 11:05, 27F

09/30 12:37, , 28F
咱還是繼續等Python3成熟吧 :Q
09/30 12:37, 28F

09/30 13:45, , 29F
推~ 話說大大套路跟小的真像 XD
09/30 13:45, 29F

09/30 14:42, , 30F
其實還是沒回答出我的疑問...即然python能做的,php和asp
09/30 14:42, 30F

09/30 14:42, , 31F
.net都能做到,為何那麼多人要去推一個冷門的python呢??
09/30 14:42, 31F

09/30 14:43, , 32F
講句實在的,python和ruby在台灣的市佔率,比起php和.net
09/30 14:43, 32F

09/30 14:44, , 33F
實在感覺沒啥投資的價值感.....工作機會挺少的
09/30 14:44, 33F

09/30 14:44, , 34F
當然在這邊比較是台灣啦,國外就不是比較的重點了.....
09/30 14:44, 34F

09/30 16:12, , 35F
kin大可能誤解了大家提出的重點,我覺得大家的意思是
09/30 16:12, 35F

09/30 16:13, , 36F
爽度第一,既然都做得到,那就挑一個喜歡的寫啊
09/30 16:13, 36F

09/30 16:35, , 37F
給kin大 做點功課在討論吧... 光用自己的感覺來討論 沒答案的
09/30 16:35, 37F

09/30 16:55, , 38F
市佔率越高越不值錢 當然要挑低的囉
09/30 16:55, 38F

09/30 17:10, , 39F
不如說組語也都做得到,你怎麼不用組語寫?
09/30 17:10, 39F

09/30 17:45, , 40F
有時用什咩語言算是興趣啦,看個人喜好 :QQ
09/30 17:45, 40F

09/30 22:50, , 41F
python 跟 ruby 已經脫離冷門好久了吧 XD
09/30 22:50, 41F

10/01 02:18, , 42F
Scripting Lang.挑一個學到精我覺得就Okay
10/01 02:18, 42F

10/01 03:09, , 43F
只看台灣的話 你寫C/C++不是更棒 滿滿的系統廠在等著你
10/01 03:09, 43F

10/01 12:38, , 44F
樓下那個80k~120k的ruby職缺記得開很久了 是開太高了嗎XD
10/01 12:38, 44F

10/01 19:42, , 45F
第二波擴編
10/01 19:42, 45F

10/02 00:39, , 46F
回一樓,Numpy Scipy 都支援 3.3 了,可以嘗試囉~
10/02 00:39, 46F

10/03 01:57, , 47F
資料分析主要就是python+R+matlab的天下啊
10/03 01:57, 47F

10/07 17:47, , 48F
python整個把胃口養超大的..回頭寫C跟OTG驅動非常懶惰
10/07 17:47, 48F

10/12 18:19, , 49F
Python + Sublime 讓我丟掉用了7年的 JAVA + Eclipse
10/12 18:19, 49F
文章代碼(AID): #1II05DcH (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
23
66
完整討論串 (本文為第 3 之 4 篇):
14
49
23
66
文章代碼(AID): #1II05DcH (Soft_Job)