Re: [請益] 是在py啥?
看板Soft_Job (軟體人)作者chucheng (時間太少事情太多)時間12年前 (2013/09/29 18:30)推噓14(14推 0噓 35→)留言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
09/29 18:49, 1F
→
09/29 18:50, , 2F
09/29 18:50, 2F
→
09/29 18:53, , 3F
09/29 18:53, 3F
→
09/29 18:54, , 4F
09/29 18:54, 4F
→
09/29 20:35, , 5F
09/29 20:35, 5F
推
09/29 20:50, , 6F
09/29 20:50, 6F
推
09/29 21:59, , 7F
09/29 21:59, 7F
→
09/29 22:00, , 8F
09/29 22:00, 8F
→
09/29 22:00, , 9F
09/29 22:00, 9F
→
09/29 22:01, , 10F
09/29 22:01, 10F
→
09/29 22:03, , 11F
09/29 22:03, 11F
推
09/29 22:15, , 12F
09/29 22:15, 12F
推
09/29 22:38, , 13F
09/29 22:38, 13F
→
09/29 22:47, , 14F
09/29 22:47, 14F
→
09/29 22:47, , 15F
09/29 22:47, 15F
→
09/29 22:48, , 16F
09/29 22:48, 16F
→
09/29 22:50, , 17F
09/29 22:50, 17F
→
09/29 22:50, , 18F
09/29 22:50, 18F
→
09/29 22:51, , 19F
09/29 22:51, 19F
→
09/29 22:51, , 20F
09/29 22:51, 20F
→
09/29 22:52, , 21F
09/29 22:52, 21F
→
09/29 22:53, , 22F
09/29 22:53, 22F
→
09/29 22:53, , 23F
09/29 22:53, 23F
→
09/29 22:54, , 24F
09/29 22:54, 24F
→
09/29 22:55, , 25F
09/29 22:55, 25F
→
09/30 09:38, , 26F
09/30 09:38, 26F
推
09/30 11:05, , 27F
09/30 11:05, 27F
→
09/30 12:37, , 28F
09/30 12:37, 28F
推
09/30 13:45, , 29F
09/30 13:45, 29F
推
09/30 14:42, , 30F
09/30 14:42, 30F
→
09/30 14:42, , 31F
09/30 14:42, 31F
→
09/30 14:43, , 32F
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
09/30 16:12, 35F
→
09/30 16:13, , 36F
09/30 16:13, 36F
推
09/30 16:35, , 37F
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
09/30 17:45, 40F
→
09/30 22:50, , 41F
09/30 22:50, 41F
推
10/01 02:18, , 42F
10/01 02:18, 42F
→
10/01 03:09, , 43F
10/01 03:09, 43F
推
10/01 12:38, , 44F
10/01 12:38, 44F
→
10/01 19:42, , 45F
10/01 19:42, 45F
推
10/02 00:39, , 46F
10/02 00:39, 46F
→
10/03 01:57, , 47F
10/03 01:57, 47F
推
10/07 17:47, , 48F
10/07 17:47, 48F
推
10/12 18:19, , 49F
10/12 18:19, 49F
討論串 (同標題文章)
Soft_Job 近期熱門文章
39
127
PTT職涯區 即時熱門文章