[討論] Python 與 PHP的掙扎。

看板 Python
作者
時間
留言 104則留言,30人參與討論
推噓 31 ( 31推 0噓 73→ )
各位版上的大大早上好。 我有一個需求是需要開發一個網頁,讓公司的人員藉由這個個頁面進行 各自業務間的互動。幾個例子,研發人員把設計手稿傳上資料庫,產品工程師接到通知進 行開發,開發完成後將開發資料上傳資料庫,系統通知生產主管進行生產排程,生產完畢 後通知品管及業務準備出貨。 這個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來做,我們是很小的公司,這種應用大錢花不起, 小錢沒有人願意做,日後維護也是一大問題。 所以,最後決定自己先動手做,醜沒關係,穩定能用出問題能快速解決就好。 所以,公司裡面有寫程式經驗的小弟就....當仁不讓!!!! 哈哈哈。 請各位大大高抬貴手,指導指導小弟。感恩。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1558910408.A.C73.html
1FuukoQAQ: php可以用laravel框架,python用django看看 05/27 07:14
2Ffroce: 看項目大小,不大就用python就好。 05/27 07:41
3Ffroce: 然後PHP沒學習曲線!?你太天真了。 05/27 07:43
4Ffroce: 不用在意啥要多學一門語言的事,因為你還有一門真正難學的 05/27 07:44
5Ffroce: 叫Javascript 05/27 07:44
6Frexyeah: 每個side project都可能延伸成大系統... 也許該考慮一下 05/27 08:41
7Frexyeah: 如果哪一天這個內部系統需要跟外部介接的情境。 05/27 08:42
8Fjiyu520: 你比較的列項非常奇怪.... 05/27 08:45
9Fjiyu520: 重點還是在好開發、好維護,並以需求、成本選擇開發方式 05/27 08:48
10Fjiyu520: 。各語法都有特性,現在前後端框架都很成熟也龐大 05/27 08:48
11Fjiyu520: 以你的敘述,考量到人力成本和開發上,我可能會以django 05/27 08:52
12Fjiyu520: 開三個app做後端api、前端router、登入系統,這樣有前後 05/27 08:52
13Fjiyu520: 分離、要抽換頁面也快。 05/27 08:52
14Fvi000246: 你喜歡哪個就用哪個吧 我看都差不多 05/27 08:55
15Fkarta0910489: 如果要簡單方便加上已有python基礎 感覺django比較 05/27 09:01
16Fkarta0910489: 適合 05/27 09:01
17FCodingMan: 我還退出去看一下,這裡是 Python 版,當然是選 Python 05/27 09:24
18FCodingMan: 啊 05/27 09:24
19FTitanEric: 之前用laravel寫過專案 感覺PHP有很多雷 可以試Djang 05/27 10:20
20FTitanEric: o看看 05/27 10:20
21FTitanEric: Bitbucket IG就是用Django 05/27 10:20
22Fpmove: 其實還有很多,例如c# .Net. 為何只提php python 05/27 10:41
23Fyimean: @u大、f大、j大、k大,感謝建議。 05/27 13:46
24Fyimean: @v大、C大、p大,PHP已經行之有年聽說80%的網站都是PHP寫 05/27 13:49
25Fyimean: 的,我想出了問題要找答案應該不難。但如果C#、.Net這個 05/27 13:50
26Fyimean: 我就不知到了。掙扎的點是如果Python在網頁的應用上也很 05/27 13:51
27Fyimean: 好用,沒有什麼坑,又好找答案,我就會選Python`. 05/27 13:52
28Fyimean: 但Django聽說只是正在培養的一個應用,雖然很積極。 05/27 13:53
29Fyimean: 其實這個問題如果PO在PHP版,答案應該會是一面倒是PHP 05/27 13:54
30Fyimean: 但是Python在網頁的萌芽畢竟沒有很久,而且大部分的應用 05/27 13:55
31Fyimean: 還是在數據處理,所以我猜這邊應該會得到比較客觀的答案。 05/27 13:56
32Fyimean: @rexyeah依照您所題的角度,是PHP比較適合呢?還是Python 05/27 13:58
33Fjiyu520: 沒有很久....? 05/27 13:58
34Fyimean: @jiyu520您的建議超乎我的能力了,打雜工可能分不清楚後端 05/27 13:59
35Fyimean: api跟前端Router。可否給一點提示或文獻讓小弟參考~? 05/27 14:00
36FAndCycle: python 在網頁只是不紅而已, 老到不行 05/27 15:34
37FAndCycle: 如果你要學習曲線比較淺又幫你做掉麻煩處的去用 flask 05/27 15:35
38FAndCycle: 至於移交問題那是公司的事, 我碰過多的是爛掉的php案子 05/27 15:37
39Ffroce: 你不要想啥前端router、前後端分離、web api之類的... 05/27 16:27
40Ffroce: 那對你來說太早,先Django或flask搞懂前後端交互就好。 05/27 16:29
41Ffroce: 在這扯不如先去找flask或Django的教學,快點start project 05/27 16:30
42Fst1009: 我覺得laravel比Django簡單好學,比較推你的情形,會pytho 05/27 17:27
43Fst1009: n學D不會比較簡單,不會比學laravel快,如果你會c,l會比d 05/27 17:27
44Fst1009: 快很多 05/27 17:27
45Fst1009: Django光是版本問題就快搞死人了!都還沒開起來呢Orz 05/27 17:28
46Ferre: c++唯一解 05/27 19:08
47Fx246libra: 我選動態強型別 是說你又知道自己絕對不會換工作? 05/27 22:11
48FSunal: 版本還好 1.8~1.11大部分常用的都沒有變太多 05/28 00:32
49Fst1009: 嗯啊,我之前被python 3.5和3.6坑過...詳細啥問題忘了 05/28 00:37
50Fst1009: python版本不太好管... 05/28 00:38
51FHsins: Python 3.8 alpha 已經把 := 納入 PEP8 了 05/28 02:10
52Ffrrr: 推python 05/28 05:32
53Fyimean: @x大,您的建議跟我內心想的有那麼一點契合。至於不會換 05/28 07:59
54Fyimean: 工作的原因,就是..我試過,但是失敗了,親情還是大過 05/28 08:00
55Fyimean: Money 05/28 08:00
56Fyimean: 家裡需要有人照顧,而這間公司,離我家最近,也最禮遇我。 05/28 08:01
57FSunal: 建議原po要找人帶比較好,如果網上到處找資源可能最後裝了 05/28 08:33
58FSunal: 一堆 pyenv conda homebrew的python 05/28 08:33
59Fnurockplayer: 樓上問題可以聽這場 http://youtu.be/6Nl0IYkU0hU 05/28 12:10
60Fnurockplayer: 不管選哪一種都還是有坑要過的,不如選最終寫起來比 05/28 12:13
61Fnurockplayer: 較開心優雅的,選Python吧 05/28 12:13
62Fnurockplayer: Instagram、Spotify、YouTube、Dropbox都是用Django 05/28 12:15
63Fnurockplayer: 隨便一個規模都是世界級的,說正在培育也太小看了 05/28 12:15
64Fnurockplayer: 既然沒有找工作的壓力,幫Python圈在台灣創造一點工 05/28 12:18
65Fnurockplayer: 作機會也不錯阿 05/28 12:18
66FAndyLee76: laravel沒比django好學吧 05/28 13:40
67Fthefattiger: laravel光搞環境就比django麻煩一百倍了 05/28 14:12
68FSunal: @nurockplayer 有的,就是聽完TP這場才轉用pipenv的 05/28 19:54
69Froccqqck: miniconda 用conda env不好嗎? 05/28 21:45
70FSunal: 當你要deploy到客戶端的機器時 不會想裝這種全家筒的 05/28 23:36
71FSunal: 阿更正一下 我以為miniconda類似anaconda 05/28 23:43
72FSunal: 應該說寫到後來幾乎都會是自己build python 05/28 23:44
73FSunal: (以開發web來說) 05/28 23:46
74Fextraymond: 以你文章的說法,會不會大家用slack,你寫個bot就好啊 05/29 06:00
75Fextraymond: 網頁只是一個媒介,如果可以借用現有工具,完成工做感 05/29 06:00
76Fextraymond: 覺滿符合你的需要的,line rocketchat之類的groupware 05/29 06:01
77Fextraymond: 應該都可以串看看 05/29 06:01
78Fyimean: @e大您的建議好像不錯,我來Study一下看看。 05/29 09:36
79Froccqqck: 我以為開發web都用docker 05/29 10:17
80Ffroce: 開發有可能用docker,但deploy不一定有那個環境。 05/29 10:58
81Froccqqck: 因為miniconda創每個conda虛擬環境都匯安裝python 05/29 12:42
82Froccqqck: 版本都可以指令 請問跟你說自己build python一樣嘛? 05/29 12:43
83Froccqqck: 指定 05/29 12:44
84Froccqqck: 喔我好像知道了 conda下載的不是原始碼 05/29 13:11
85Fking22649: 怎麼聽起來 用google excel就好了 05/29 14:04
86Falvinlin: 不能發個email就搞定了嗎? 05/29 15:01
87Fgghhgghh: 找ERP軟體? 05/29 23:07
88Fyimean: @k大,Excel容易有誤寫且不會主動追蹤的問題。 05/30 07:11
89Fyimean: @alvinlin大,Email的主動追蹤功能也比較弱。 05/30 07:12
90Fyimean: @gghhgghh大 ERP貴阿,幾十萬幾十萬的。而且流程修改不易 05/30 07:13
91Fking22649: 我記得google有歷史編輯記錄 不太確定是不是企業suite 05/30 18:37
92Fking22649: only 05/30 18:37
93Fpxycho: 如果是我就 Python + Flask 05/31 12:02
94FtimTan: 都有點老了 不算培育啦 05/31 14:05
95Ffeeya: 你可以用python架一個PHP網站 兩個一起研究嘛 06/01 17:08
96Ftonyrao: Excel vba 我有用它寫過薪資程式,還有簡易的生管物管程 06/07 09:36
97Ftonyrao: 式 06/07 09:36
98Ftonyrao: 到現在還在用,如果真的是寫erp 那就不是軟體的問題,而是 06/07 09:37
99Ftonyrao: 流程熟不熟的問題 06/07 09:37
100Ficetofux: 用Python系統規模不大可以用Flask,感覺比Django簡單一 06/18 20:04
101Ficetofux: 些。 06/18 20:04
102Froccqqck: 最近看reddit好像因為pipenv bug一堆又不更新 很多人跳p 10/08 10:05
103Froccqqck: oetry 10/08 10:05
104Fnurockplayer: 不知道系統規模不大是怎樣叫不大? 03/17 23:49