看板 Soft_Job 關於我們 聯絡資訊
※ 引述《pennymarkfox (潘妮小狐狸)》之銘言: : 他覺得"code generator 間接的宣告程式「設計不重要」",因為 : 一段程式不用大腦想就可以寫出來, 就不用設計了. 如果有個工具讓你不用大腦 : 想就可以寫程式, 那不就是間接的告訴你不用設計, 就是間接的告訴你設計不重要 : 當我說出上面code generator應該是當成工具來減少開發時間的想法,他說 : 實作從來不是寫程式裡面花時間的部份 : well, 所以我寫程式很花時間是因為我不會寫程式嘛 T_T : 其實我自已在開發的時間的確是設計多過實作,但debug又多過於實作。 : 不知道版上的高手對於code generator的看法又是怎麼樣的呢? 有理想的工程師會覺得,只要他有足夠的知能,任何程式都可以寫得成. 然而,面對一件好作品,工程師經常會發現,他幹嘛花那麼多時間把每個部份都做從頭 設計? 當然,在精神層面中,當工程師滿足於他對於設計的投入,他是在一片玩樂的世界中 盡情旋轉,周遭盡是美妙的光芒,煙霧,或泡泡,因人而異. 不過,code generator不是用來打破他的享受的. 有許多設計的結果,產生的程式碼 通常是有大同小異的結構,所以,照理說,工程師有足夠的理由使用code generator 來讓他懶. 是用來支持他合理的懶散,而不是用來讓他從此懶到再也不做任何要動腦 的事了. 我認為,你同事只是個走極端路線的人,把code generator的使用情境推到一個很死板 的情況. 其實還存在許多code generator沒有克服的設計問題,這表示在人肉的設計中 也要面對這種問題,而且是做完了人肉苦工的基礎設計做到累癱了之後,才發現遇到 真正要克服那些真正的障礙. 哪一條路才真沒價值,請他自己想吧. 我不認為 code generator 是用來取代設計. 就這東西所做的事來看... 你給一面牆上漆,是設計嗎? 刨平木頭,是設計嗎? 把石材鋪平,是設計嗎? 這些不是設計. 設計是你在畫藍圖時,把這個圖擦掉一小部份,重畫為另外一種樣子. 設計是你在畫一個樓層時,會看一看架構平衡性,順便算一算每一單位承重量. 像這些事情,都不是真正在打樁,鋪地,築牆,上漆的時候會做的. 同理,code generator根本不會取代設計,因為它並沒有在做設計. 反而,有些可以調整架構的code generator是一種加強設計的工具. 而且,如果你嫌產生的code不好,還可以改一改,把code改得更好啊. Code generator是黑盒子,在黑盒子之外做設計,才是更有難度的. 不會有從此都不設計的疑慮了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.94.199
a1234957:套個template錯了嗎 10/15 17:37
larz93:設計一個有彈性的template(非c++)也需要功力阿 10/15 17:53
pennymarkfox:真的 我現在被code generator石的頭好昏 囧 10/15 17:55
pennymarkfox:搞 的* 10/15 17:56
a1234957:其實不用在意 XD 10/15 19:03