Fw: [請益] CURD開發時間推估
※ [本文轉錄自 Programming 看板 #1TA0j_Vb ]
作者: howardgj94 (飄飄渺渺所為誰) 看板: Programming
標題: [閒聊] CURD開發時間推估
時間: Fri Jul 12 12:24:29 2019
大家好,
本人算算,畢業後踏入職場也邁入第二年了,
回想大學專題做影音系統,負責後台資料處理(HADOOP)的部份,
研究所做資料科學的研究,
進入職場後,從資料科學轉做系統開發。
因為在財團法人,只要系統出的來,對於開發環境有很大的自由度,
所以每次開發時,都會想辦法去接觸新的框架跟軟工架構。
(財團法人的缺點,只要看成果,但希望在當兵這三年,可以把這缺點化成優勢,
於是在這一年多來,只要接臅新的案子,就想多學一點不同架構)
這一年來,陸續碰過原生的php開發、cordova、
學寫phpunit測試、laravel MVC架構、
vue與laravel的集成架構、java spring MVC架構、junit測試、
react + redux + react-route前端架構等。
因為研究所boss是軟工專常的關係,我踏入職場後,對軟體架構的要求比較高,
例如開發時盡量遵守TDD開發原則、repository模式將資料庫邏輯分開、資料庫使用
orm 或 entity framework,而不直接操作sql語句、又或者是前端使用redux模式
將action 跟 view盡量抽離等。
老實說,這些東西以我目前看到,至少在唉唉唉裡面,是不太重視這些東西的。
最近在開發新的案子,資料庫架構設計完,開始投入app撰寫。寫了一陣子,被一個
同事說,「覺得你開發速度太慢了,這東西我xx(時間)就開發完了,不須要這麼久。
於是我根據git記錄開始追溯我的開發時間,
發現以普通不太過複雜的資料庫crud撰寫來看,
從unit test撰寫、repository設計、mvc test撰寫,controller設計、
到前端畫面設計、串連api,debug,這整個動作做完
平均大概要花費一到兩個工作天。
以成效來看,似乎真的不是很有效率。
當然這次使用redux react跟java spring都算新東西,要算學習成本進去,
但以我git紀錄來看,一個crud前後台完成,大約就是一到兩個工作天。
好奇大家在開發crud時,大概會花多久時間呢?
現在有自動生成crud的工具,但似乎彈性不夠大,也不夠好用,所以我沒接觸。
如果能把crud時間縮短,整個開發時程可以縮很多。
另外,tdd drive的開發模式,在目前台灣軟體業界流行嗎,財團法人有點太學校了,感
覺接觸的不一定是業界目前的流行。如果可以的話,未來希望自己還能碰一些CI/CD的工
具。
另外題外話,tdd drive的好處是,你必須在寫程式前就先把架構想好,而且為了做到
unit test,程式必須解耦合,也就是說,如果測試寫的好,基本上設計出來的程式會非
常的符合SOLID原則,當然這是最理想的狀況。
剛開始摸redux時,並沒有想到給前台也寫測試,當時看到redux官方給的todo範例時就非
常不解,為什麼要把畫面分成component跟container。後來開始思考如何寫測試時才發現
,分開畫面跟動作的原因,是為了能夠撰寫unit test,另外這樣寫才能讓前端的action
跟view能夠真正的分離。
不過目前我的前端是還沒有撰寫test,前端對我來說,光要把畫面調好、設計畫面就花
太多功了,現在如果還要加上test的話,估計crud就要花兩個工作天或以上了.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.92.18.246 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1562905471.A.7E5.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: howardgj94 (140.92.18.246 臺灣), 07/12/2019 12:31:27
→
07/12 12:43,
4年前
, 1F
07/12 12:43, 1F
→
07/12 12:46,
4年前
, 2F
07/12 12:46, 2F
→
07/12 12:49,
4年前
, 3F
07/12 12:49, 3F
→
07/12 13:13,
4年前
, 4F
07/12 13:13, 4F
→
07/12 13:13,
4年前
, 5F
07/12 13:13, 5F
推
07/12 13:17,
4年前
, 6F
07/12 13:17, 6F
推
07/12 13:53,
4年前
, 7F
07/12 13:53, 7F
推
07/12 14:21,
4年前
, 8F
07/12 14:21, 8F
→
07/12 14:22,
4年前
, 9F
07/12 14:22, 9F
→
07/12 14:22,
4年前
, 10F
07/12 14:22, 10F
推
07/12 15:59,
4年前
, 11F
07/12 15:59, 11F
推
07/12 17:04,
4年前
, 12F
07/12 17:04, 12F
推
07/12 17:39,
4年前
, 13F
07/12 17:39, 13F
→
07/12 18:22,
4年前
, 14F
07/12 18:22, 14F
推
07/12 18:31,
4年前
, 15F
07/12 18:31, 15F
→
07/12 18:51,
4年前
, 16F
07/12 18:51, 16F
→
07/12 18:51,
4年前
, 17F
07/12 18:51, 17F
→
07/12 20:06,
4年前
, 18F
07/12 20:06, 18F
→
07/12 20:06,
4年前
, 19F
07/12 20:06, 19F
→
07/12 20:06,
4年前
, 20F
07/12 20:06, 20F
→
07/12 20:06,
4年前
, 21F
07/12 20:06, 21F
→
07/12 20:08,
4年前
, 22F
07/12 20:08, 22F
→
07/12 20:08,
4年前
, 23F
07/12 20:08, 23F
推
07/12 22:20,
4年前
, 24F
07/12 22:20, 24F
→
07/12 22:20,
4年前
, 25F
07/12 22:20, 25F
→
07/12 22:20,
4年前
, 26F
07/12 22:20, 26F
→
07/12 22:20,
4年前
, 27F
07/12 22:20, 27F
→
07/12 22:20,
4年前
, 28F
07/12 22:20, 28F
→
07/13 00:42,
4年前
, 29F
07/13 00:42, 29F
→
07/13 00:42,
4年前
, 30F
07/13 00:42, 30F
→
07/13 00:43,
4年前
, 31F
07/13 00:43, 31F
→
07/13 00:45,
4年前
, 32F
07/13 00:45, 32F
→
07/13 00:45,
4年前
, 33F
07/13 00:45, 33F
→
07/13 00:46,
4年前
, 34F
07/13 00:46, 34F
→
07/13 00:46,
4年前
, 35F
07/13 00:46, 35F
推
07/13 01:57,
4年前
, 36F
07/13 01:57, 36F
→
07/13 01:57,
4年前
, 37F
07/13 01:57, 37F
→
07/13 02:10,
4年前
, 38F
07/13 02:10, 38F
→
07/13 02:11,
4年前
, 39F
07/13 02:11, 39F
推
07/13 02:17,
4年前
, 40F
07/13 02:17, 40F
→
07/13 02:18,
4年前
, 41F
07/13 02:18, 41F
→
07/13 02:19,
4年前
, 42F
07/13 02:19, 42F
→
07/13 02:20,
4年前
, 43F
07/13 02:20, 43F
→
07/13 02:20,
4年前
, 44F
07/13 02:20, 44F
推
07/13 02:25,
4年前
, 45F
07/13 02:25, 45F
→
07/13 02:27,
4年前
, 46F
07/13 02:27, 46F
推
07/13 02:28,
4年前
, 47F
07/13 02:28, 47F
→
07/13 02:29,
4年前
, 48F
07/13 02:29, 48F
→
07/13 02:29,
4年前
, 49F
07/13 02:29, 49F
→
07/13 02:31,
4年前
, 50F
07/13 02:31, 50F
→
07/13 02:31,
4年前
, 51F
07/13 02:31, 51F
→
07/13 02:31,
4年前
, 52F
07/13 02:31, 52F
→
07/13 02:32,
4年前
, 53F
07/13 02:32, 53F
→
07/13 02:33,
4年前
, 54F
07/13 02:33, 54F
→
07/13 02:33,
4年前
, 55F
07/13 02:33, 55F
→
07/13 02:34,
4年前
, 56F
07/13 02:34, 56F
→
07/13 02:34,
4年前
, 57F
07/13 02:34, 57F
推
07/13 02:39,
4年前
, 58F
07/13 02:39, 58F
→
07/13 02:39,
4年前
, 59F
07/13 02:39, 59F
→
07/13 02:40,
4年前
, 60F
07/13 02:40, 60F
→
07/13 02:40,
4年前
, 61F
07/13 02:40, 61F
→
07/13 02:41,
4年前
, 62F
07/13 02:41, 62F
推
07/13 02:41,
4年前
, 63F
07/13 02:41, 63F
→
07/13 02:42,
4年前
, 64F
07/13 02:42, 64F
→
07/13 02:42,
4年前
, 65F
07/13 02:42, 65F
→
07/13 02:43,
4年前
, 66F
07/13 02:43, 66F
→
07/13 02:43,
4年前
, 67F
07/13 02:43, 67F
→
07/13 02:44,
4年前
, 68F
07/13 02:44, 68F
→
07/13 02:44,
4年前
, 69F
07/13 02:44, 69F
→
07/13 02:45,
4年前
, 70F
07/13 02:45, 70F
→
07/13 02:46,
4年前
, 71F
07/13 02:46, 71F
→
07/13 02:46,
4年前
, 72F
07/13 02:46, 72F
→
07/13 02:47,
4年前
, 73F
07/13 02:47, 73F
→
07/13 02:47,
4年前
, 74F
07/13 02:47, 74F
推
07/13 02:48,
4年前
, 75F
07/13 02:48, 75F
→
07/13 02:48,
4年前
, 76F
07/13 02:48, 76F
→
07/13 02:48,
4年前
, 77F
07/13 02:48, 77F
→
07/13 02:48,
4年前
, 78F
07/13 02:48, 78F
→
07/13 02:49,
4年前
, 79F
07/13 02:49, 79F
→
07/13 02:49,
4年前
, 80F
07/13 02:49, 80F
→
07/13 02:49,
4年前
, 81F
07/13 02:49, 81F
→
07/13 02:50,
4年前
, 82F
07/13 02:50, 82F
→
07/13 02:50,
4年前
, 83F
07/13 02:50, 83F
→
07/13 02:51,
4年前
, 84F
07/13 02:51, 84F
→
07/13 02:51,
4年前
, 85F
07/13 02:51, 85F
→
07/13 02:54,
4年前
, 86F
07/13 02:54, 86F
→
07/13 02:54,
4年前
, 87F
07/13 02:54, 87F
→
07/13 02:55,
4年前
, 88F
07/13 02:55, 88F
→
07/13 02:55,
4年前
, 89F
07/13 02:55, 89F
噓
07/13 21:10,
4年前
, 90F
07/13 21:10, 90F
推
07/15 18:47,
4年前
, 91F
07/15 18:47, 91F
推
07/19 08:46,
4年前
, 92F
07/19 08:46, 92F
→
07/19 08:46,
4年前
, 93F
07/19 08:46, 93F
→
07/19 08:47,
4年前
, 94F
07/19 08:47, 94F