作者zanyking (最後的六年級生)
看板Soft_Job
標題Re: [請益] 是在py啥?
時間Sun Sep 29 18:19:47 2013
※ 引述《rosemary0401 (rosemary)》之銘言:
: 以前在寫windows desktop application時,大多跟著MS的腳步在走,
: 一開始用C\C++ 和 MFC framework,
: MS推.NET之後,就改用C# 和 WPF framework。
: 這時會用的語言很少,不過就C\C++\C# (有OO的觀念,C#不難學)
M$高度集成的環境下,很多東西你都不用知道、不用準備就自然有。
不是M$ 的世界,那就千變萬化一堆東西你得知道了。
(我是Java起家的,用起來都覺得很多東西都不用知道很心虛了,每次看到M$那美美的
Solution,我都覺得玩M$很容易以後更心虛啊。)
: 後來換工作改做Web application,要學的語言突然暴增,
: HTML、CSS、JavaScript、PHP、ASP.NET、C\C++、C#、SQL...
: 開始思考為什麼會要用這麼多語言,
你也可以換個角度想:
會不會本來該要會的就是很多,只是人家把它遮起來我們就以為它不存在了?
: 以目前工作所需來說,
: 後端用ASP.NET\C#\C++\SQL,
: 用.NET framework來寫web application很方便,
: 比較需要效能的task用C++來寫成module,給C#來呼叫,
: (C++因為直接編譯成native code所以比較快)
: 需要access資料庫就用SQL (寫預儲程序或直些寫在code裡)
: 但我一直不太懂的是,聽說有些人後端是有用python在寫的,
: 不懂用python寫的好處在哪?
好處在哪啊...這樣說好了,如果今天完全不准許你用IDE(VS, Eclipse)
要你快速開發一個1000行多的程式,需要去銜接其他環境、其他語言寫出來的東西。
同時可以執行的OS有多個版本:Linux, Windows, OSX
你會想用C\C++?會想用C#?
光是compiler 的參數、橋好linkage、寫build script就搞死你。
而這還不是Python這種類型的語言真正好用的地方,你想知道他為什麼好用,
那你應該去尋找、研究一下用py寫出來的好用的應用程式。
我可以推薦你一個:Sublime Text Editor
你可以去挖一挖它的動態掛載plugin的機制怎麼實現的。
除了像是JS、Ruby這樣的語言外,C\C++ 還是C#有可能那麼優美簡潔的達成嘛?
有可能把外掛的開發門檻降到這麼低嘛?
: C#和python比起來沒有比較難學,python寫出來的效能又比不上C++。
: 如果後端不是用MS的ASP.NET,而是用PHP的話,
: PHP + Python真的有比PHP + C\C++還要好用嗎?
: 不知道有人評估過,用python寫後端的好處在哪裡?
: 值得一提的是,之前有人說寫testing需要會script language比較好,所以可以學
: python,
: 但是script language那麼多,為啥要挑python?理由是甚麼呢?
: 之前聽說有某軟體公司的windows desktop application的UI是用python寫,原因不明
: 幾年前都不太聽過python,現在寫python的人好像有變多的趨勢,為什麼呢?
變多的原因...我猜是因為大家漸漸的都不鳥M$了吧?
現在需要寫COM+, Office OLE, Windows Form的人多呢?
還是搞Web、搞F2E、搞iOS或Android、搞雲端的人多?
PC平台沒死,但漸漸凋零了,它就像美國的pickup truck、或是台灣的得力卡,早年
家家戶戶做生意的都要一台。但現在呢?路上大多是Wish小黃跟轎車吧。
至於效能,Google 當年剛起步也是先以Python寫它的PageRank Engine好因應需求
變化的速度,直到公司擴張了,客戶的用量變大了,才找進夠厲害的人用C++改寫。
同樣的故事也發生在Twitter的RoR 轉Java上。
這會不會是一個必勝方程?我不知道,但很顯然的這確實是種可行的開發策略。
先以動態、自由度高的語言平台開發Beta版,等到cash流進來了、Model確定了
再切割出清楚的Service Interface,然後一塊一塊轉換到較穩定、效能更好、但面對
頻繁的需求變化會有較高的Overhead與Distraction的平台上。
不要再以Desktop Application的眼光與習慣去看軟體開發了,能走的路會越來越侷促
的。
--
生命起源於簡單的化學反應,靈魂是腦神經上頭的火花。
掌紋沒有含意,不過是具有止滑功用的紋路。
而神不存在,死去的人們只是等待細菌分解的腐肉而已。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.164.59
推 rosemary0401:有深度 推 09/29 20:31
推 npkalala:推! 09/29 22:40
推 dophin332: 09/29 22:47
推 bobju:好文! 09/30 07:17
→ bobju:從開發策略來看 才能看出門道 09/30 07:17
推 edward13:是滴 09/30 09:28
推 amatorylai:推! 09/30 14:09
推 wupojung:大推~~ !! 10/12 00:31