我最近编写了一个小工具,为每个层级生成一个类,我为无聊的"数据形式"工作编写,我花费了近90%的时间(令人沮丧,我知道)...随着经济的改善,更多关于这一点; )
我的问题是 - 使用这个工具而不是手工打字所有这些代码日复一日实际上伤害了我作为开发人员?我觉得我总是会对这个工具进行更改,因此我"应该"保持在所使用的模式/选择等等之上......但是我的一小部分感觉我可能会失去优势......我错了?
如果该工具可以不假思索地吐出代码,那么它可能会为您节省大量的轻率打字.
首先编写工具需要思考,所以我猜你会更加"处于边缘"维护和编写工具.
非常好!当然,编写一个工具来为你完成所有工作是不可能的,也是错误的.
但自动化可重复任务总是好的 - 有时编写特定类型的代码是可重复的.
"实用程序员"一书中甚至鼓励它.
确保在源代码管理器中检查了代码生成器而不是其输出(除非您以后必须手动修改代码)!
你绝对没错.我在任何地方使用代码生成器 - 我目前使用CodeSmith通过查看数据库来创建我的DAO.
你害怕失去什么优势?在我看来,代码生成实际上是给你一个优势.