看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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)
Schelfaniel:Python目前不知道大多lib支援Python3了沒? 09/29 18:49
Schelfaniel:之前想碰Python,不過想說等Python3穩一點再切入 09/29 18:50
Wush978:數據科學領域,R比py紅 09/29 18:53
Wush978:python 不是必學 09/29 18:54
hSATAC:一樓不用等了 直接進 python2 吧 09/29 20:35
rosemary0401:有深度 推 09/29 20:50
kinanson:有個疑問,即然要誇平台,php不是就很好用了嗎,為何一定 09/29 21:59
kinanson:得用python??php的mvc框架那麼多,也有那麼多企業在用了 09/29 22:00
kinanson:或者java也可以,為何要用python在做server的開發???? 09/29 22:00
kinanson:到底大家都推python的原因在哪邊?? 09/29 22:01
hSATAC:沒有一定要用 python 啊 愛用什麼就用什麼 只是工具而已 09/29 22:03
bonuswhoring:現在一個語言會紅 背後社群夠力是關鍵 09/29 22:15
jlhc:給kin桑... 建議了解一下python的寫法 你就不會只關注一個mvc 09/29 22:38
uranusjr:Python 是 dynamic typing (duck typing 本身是 dynamic 09/29 22:47
uranusjr:typing 的一種); 你想說的應該是 strong typing 09/29 22:47
qrtt1:open source 強調的是自由,倒不是免費。 09/29 22:48
qrtt1:另外,使用商業 license 工具的一個隱憂是購買的數量,不容 09/29 22:50
qrtt1:易動態增減。若想要做平水擴展,他們可能是瓶頸。 09/29 22:50
qrtt1:目前一些 cloud provider 有解決了一部分的商品的 licnese 09/29 22:51
qrtt1:不過,可能不包含使用者需要的特定產品。 09/29 22:51
qrtt1:現在大多數有解決的是 streaming server 的部分,就讓費用 09/29 22:52
qrtt1:均攤在開啟的 vm 的時間內,不過其他使用量不大的產品, 09/29 22:53
qrtt1:provider 就不見得有去談下來。不過,也許有可能會進展到 09/29 22:53
qrtt1:多數商業化產品主動提出配合 scale out/in 的模式。 09/29 22:54
qrtt1:若能著眼於『利小,量大,利不小』應該是個有錢賺的地方。 09/29 22:55
TBRF:有人跟我一樣算出你用了十次"基本上"嗎XDDDD 09/30 09:38
Tiberius:Python MapReduce 推這個 http://discoproject.org/ 09/30 11:05
Schelfaniel:咱還是繼續等Python3成熟吧 :Q 09/30 12:37
glob:推~ 話說大大套路跟小的真像 XD 09/30 13:45
kinanson:其實還是沒回答出我的疑問...即然python能做的,php和asp 09/30 14:42
kinanson:.net都能做到,為何那麼多人要去推一個冷門的python呢?? 09/30 14:42
kinanson:講句實在的,python和ruby在台灣的市佔率,比起php和.net 09/30 14:43
kinanson:實在感覺沒啥投資的價值感.....工作機會挺少的 09/30 14:44
kinanson:當然在這邊比較是台灣啦,國外就不是比較的重點了..... 09/30 14:44
lmr3796:kin大可能誤解了大家提出的重點,我覺得大家的意思是 09/30 16:12
lmr3796:爽度第一,既然都做得到,那就挑一個喜歡的寫啊 09/30 16:13
jlhc:給kin大 做點功課在討論吧... 光用自己的感覺來討論 沒答案的 09/30 16:35
superpai:市佔率越高越不值錢 當然要挑低的囉 09/30 16:55
ck574b027:不如說組語也都做得到,你怎麼不用組語寫? 09/30 17:10
Schelfaniel:有時用什咩語言算是興趣啦,看個人喜好 :QQ 09/30 17:45
hSATAC:python 跟 ruby 已經脫離冷門好久了吧 XD 09/30 22:50
paulpaul99:Scripting Lang.挑一個學到精我覺得就Okay 10/01 02:18
lTERRAl:只看台灣的話 你寫C/C++不是更棒 滿滿的系統廠在等著你 10/01 03:09
edward13:樓下那個80k~120k的ruby職缺記得開很久了 是開太高了嗎XD 10/01 12:38
hSATAC:第二波擴編 10/01 19:42
ccwang002:回一樓,Numpy Scipy 都支援 3.3 了,可以嘗試囉~ 10/02 00:39
gozule:資料分析主要就是python+R+matlab的天下啊 10/03 01:57
locklose:python整個把胃口養超大的..回頭寫C跟OTG驅動非常懶惰 10/07 17:47
walao81:Python + Sublime 讓我丟掉用了7年的 JAVA + Eclipse 10/12 18:19