[討論] Python 與 PHP的掙扎。

作者: yimean (溫柔殺手)   2019-05-27 06:40:06
各位版上的大大早上好。
我有一個需求是需要開發一個網頁,讓公司的人員藉由這個個頁面進行
各自業務間的互動。幾個例子,研發人員把設計手稿傳上資料庫,產品工程師接到通知進
行開發,開發完成後將開發資料上傳資料庫,系統通知生產主管進行生產排程,生產完畢
後通知品管及業務準備出貨。
這個Project 沒有什麼時間壓力,屬於公司內部使用不對外開放。
所以,穩定、簡單、遇到問題能很容易找到答案是主要訴求。
小弟本身具有Python的基礎,有開發過幾個簡單的GUI小程式。
也上網google過Python跟PHP的優缺點。
網路上,對於PHP與Python的選用建議基本上從幾個面向出發。
1.找工作,PHP的需求比較大。這點對我是不存在的,基本上我沒有找工作的需求,
未來的10年我應該也不會需要找工作。
2.PHP比較好移交,這個專案如果要從我手上移交出去,至少未來3年我是沒有看到契機。
3.學習曲線,PHP幾乎沒有,Django有,但是也不長。由於我已經有Python的基礎,這點
似乎又讓兩個選擇沒有比較之處。
4.PHP是為了網頁而生而Django是Python社群正在培育的一個應用。這個就讓我很猶豫了。
出了問題,我能不能很快找到答案?
寫到這裡,我想應該有大大可以了解我掙扎的點是什麼了。
如果我沒有Python的基礎,基本上照網路上的分析PHP應該會是獲得比較多青睞的。
而我的工作並不是IT或碼農,我只是被抓來兼寫程式的一個打雜小弟。
多學一個語言對我來講並不會有加分效果,但是使用上問題很多又要花很長時間解決,
對我絕對是扣分的點。
我不排斥多學一門語言,只要這個東西是真的比我目前會的東西好用很多。
請各位大大不要炮老闆為什麼不要找IT來做,我們是很小的公司,這種應用大錢花不起,
小錢沒有人願意做,日後維護也是一大問題。
所以,最後決定自己先動手做,醜沒關係,穩定能用出問題能快速解決就好。
所以,公司裡面有寫程式經驗的小弟就....當仁不讓!!!!
哈哈哈。
請各位大大高抬貴手,指導指導小弟。感恩。
作者: uukoQAQ (uuko)   2019-05-27 07:14:00
php可以用laravel框架,python用django看看
作者: froce (froce)   2019-05-27 07:41:00
看項目大小,不大就用python就好。然後PHP沒學習曲線!?你太天真了。不用在意啥要多學一門語言的事,因為你還有一門真正難學的叫Javascript
作者: rexyeah (ccccccc)   2019-05-27 08:41:00
每個side project都可能延伸成大系統... 也許該考慮一下如果哪一天這個內部系統需要跟外部介接的情境。
作者: jiyu520 (不要鯽魚我)   2019-05-27 08:45:00
你比較的列項非常奇怪....重點還是在好開發、好維護,並以需求、成本選擇開發方式。各語法都有特性,現在前後端框架都很成熟也龐大以你的敘述,考量到人力成本和開發上,我可能會以django開三個app做後端api、前端router、登入系統,這樣有前後分離、要抽換頁面也快。
作者: vi000246 (Vi)   2019-05-27 08:55:00
你喜歡哪個就用哪個吧 我看都差不多
作者: karta0910489 (coyote)   2019-05-27 09:01:00
如果要簡單方便加上已有python基礎 感覺django比較適合
作者: CodingMan (程式俠)   2019-05-27 09:24:00
我還退出去看一下,這裡是 Python 版,當然是選 Python啊
作者: TitanEric (泰坦)   2019-05-27 10:20:00
之前用laravel寫過專案 感覺PHP有很多雷 可以試Django看看Bitbucket IG就是用Django
作者: pmove (金疾檸檬)   2019-05-27 10:41:00
其實還有很多,例如c# .Net. 為何只提php python
作者: yimean (溫柔殺手)   2019-05-27 13:46:00
@u大、f大、j大、k大,感謝建議。@v大、C大、p大,PHP已經行之有年聽說80%的網站都是PHP寫的,我想出了問題要找答案應該不難。但如果C#、.Net這個我就不知到了。掙扎的點是如果Python在網頁的應用上也很好用,沒有什麼坑,又好找答案,我就會選Python`.但Django聽說只是正在培養的一個應用,雖然很積極。其實這個問題如果PO在PHP版,答案應該會是一面倒是PHP但是Python在網頁的萌芽畢竟沒有很久,而且大部分的應用還是在數據處理,所以我猜這邊應該會得到比較客觀的答案。@rexyeah依照您所題的角度,是PHP比較適合呢?還是Python
作者: jiyu520 (不要鯽魚我)   2019-05-27 13:58:00
沒有很久....?
作者: yimean (溫柔殺手)   2019-05-27 13:59:00
@jiyu520您的建議超乎我的能力了,打雜工可能分不清楚後端api跟前端Router。可否給一點提示或文獻讓小弟參考~?
作者: AndCycle (AndCycle)   2019-05-27 15:34:00
python 在網頁只是不紅而已, 老到不行如果你要學習曲線比較淺又幫你做掉麻煩處的去用 flask至於移交問題那是公司的事, 我碰過多的是爛掉的php案子
作者: froce (froce)   2019-05-27 16:27:00
你不要想啥前端router、前後端分離、web api之類的...那對你來說太早,先Django或flask搞懂前後端交互就好。在這扯不如先去找flask或Django的教學,快點start project
作者: st1009 (前端攻城師)   2019-05-27 17:27:00
我覺得laravel比Django簡單好學,比較推你的情形,會python學D不會比較簡單,不會比學laravel快,如果你會c,l會比d快很多Django光是版本問題就快搞死人了!都還沒開起來呢Orz
作者: erre (erre)   2019-05-27 19:08:00
c++唯一解
作者: x246libra (楓)   2019-05-27 22:11:00
我選動態強型別 是說你又知道自己絕對不會換工作?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 00:32:00
版本還好 1.8~1.11大部分常用的都沒有變太多
作者: st1009 (前端攻城師)   2019-05-28 00:37:00
嗯啊,我之前被python 3.5和3.6坑過...詳細啥問題忘了python版本不太好管...
作者: Hsins (翔)   2019-05-28 02:10:00
Python 3.8 alpha 已經把 := 納入 PEP8 了
作者: frrr (franky1)   2019-05-28 05:32:00
推python
作者: yimean (溫柔殺手)   2019-05-28 07:59:00
@x大,您的建議跟我內心想的有那麼一點契合。至於不會換工作的原因,就是..我試過,但是失敗了,親情還是大過Money家裡需要有人照顧,而這間公司,離我家最近,也最禮遇我。
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 08:33:00
建議原po要找人帶比較好,如果網上到處找資源可能最後裝了一堆 pyenv conda homebrew的python
作者: nurockplayer (塔奇巧克力)   2019-05-28 12:10:00
樓上問題可以聽這場 https://youtu.be/6Nl0IYkU0hU不管選哪一種都還是有坑要過的,不如選最終寫起來比較開心優雅的,選Python吧Instagram、Spotify、YouTube、Dropbox都是用Django隨便一個規模都是世界級的,說正在培育也太小看了既然沒有找工作的壓力,幫Python圈在台灣創造一點工作機會也不錯阿
作者: AndyLee76 (AndyLee)   2019-05-28 13:40:00
laravel沒比django好學吧
作者: thefattiger (LT)   2019-05-28 14:12:00
laravel光搞環境就比django麻煩一百倍了
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 19:54:00
@nurockplayer 有的,就是聽完TP這場才轉用pipenv的
作者: roccqqck (ccqq)   2019-05-28 21:45:00
miniconda 用conda env不好嗎?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 23:36:00
當你要deploy到客戶端的機器時 不會想裝這種全家筒的阿更正一下 我以為miniconda類似anaconda應該說寫到後來幾乎都會是自己build python(以開發web來說)
作者: extraymond (extraymond)   2019-05-29 06:00:00
以你文章的說法,會不會大家用slack,你寫個bot就好啊網頁只是一個媒介,如果可以借用現有工具,完成工做感覺滿符合你的需要的,line rocketchat之類的groupware應該都可以串看看
作者: yimean (溫柔殺手)   2019-05-29 09:36:00
@e大您的建議好像不錯,我來Study一下看看。
作者: roccqqck (ccqq)   2019-05-29 10:17:00
我以為開發web都用docker
作者: froce (froce)   2019-05-29 10:58:00
開發有可能用docker,但deploy不一定有那個環境。
作者: roccqqck (ccqq)   2019-05-29 12:42:00
因為miniconda創每個conda虛擬環境都匯安裝python版本都可以指令 請問跟你說自己build python一樣嘛?指定喔我好像知道了 conda下載的不是原始碼
作者: king22649   2019-05-29 14:04:00
怎麼聽起來 用google excel就好了
作者: alvinlin (林矜業)   2019-05-29 15:01:00
不能發個email就搞定了嗎?
作者: gghhgghh (....)   2019-05-29 23:07:00
找ERP軟體?
作者: yimean (溫柔殺手)   2019-05-30 07:11:00
@k大,Excel容易有誤寫且不會主動追蹤的問題。@alvinlin大,Email的主動追蹤功能也比較弱。@gghhgghh大 ERP貴阿,幾十萬幾十萬的。而且流程修改不易
作者: king22649   2019-05-30 18:37:00
我記得google有歷史編輯記錄 不太確定是不是企業suiteonly
作者: pxycho (trolltrolltroll)   2019-05-31 12:02:00
如果是我就 Python + Flask
作者: timTan (用口頭禪區分年記)   2019-05-31 14:05:00
都有點老了 不算培育啦
作者: feeya (24 August 升格為鄉民)   2019-06-01 17:08:00
你可以用python架一個PHP網站 兩個一起研究嘛
作者: tonyrao (tonyrao)   2019-06-07 09:36:00
Excel vba 我有用它寫過薪資程式,還有簡易的生管物管程式到現在還在用,如果真的是寫erp 那就不是軟體的問題,而是流程熟不熟的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com