Programming 板


LINE

大家好, 本人算算,畢業後踏入職場也邁入第二年了, 回想大學專題做影音系統,負責後台資料處理(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://webptt.com/m.aspx?n=bbs/Programming/M.1562905471.A.7E5.html howardgj94:轉錄至看板 Soft_Job 07/12 12:31
1F:→ MOONRAKER: 唉唉唉唉唉唉唉唉唉唉唉唉唉唉唉唉 220.135.118.23 07/15 19:02







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP