我是一个懒惰的开发? 难道是懒得用自动化工具,如代码生成器等?
现在,我可以,如果我不得不创建我需要的所有数据层和实体,但我选择使用的CodeSmith生成我datalayers和实体。 我也使用ReSharper的,我会说这与MSDeploy战斗为它获取的Visual Studio后第一次安装。 再次,如果我必须,我可以不用编写代码,但不喜欢。
无论从我的角度来看,这些工具都没有brainers,因为他们提高产量大规模。
但是,这是懒惰? 我敢肯定,有较真的,在那里,可以说一切都应该由你,让你知道一切都做得来wirtten,但如果你可以通过阅读代码,看看发生了什么事是可以吗?
所以,我是不是懒还是我只是用所有的卡在我的手?
Answer 1:
Answer 2:
如果你用它来生产代码,并使用它原样而不验证码满足您的需求,并通过你的标准遵循一个工具,它的只有懒女人。
Answer 3:
您don'nt需要推倒重来n次,这样做往往不够。 简单地说我会指出,使用工具,如你所提到的(在合理范围内)中的那些是绝对没问题的...
Answer 4:
为了你? 不,你不懒惰。
对于不明白的代码生成器正在做的和他们是如何做到这一点的人? 是的 ,它的懒惰。
这就是很重要的区别:你要知道你获得什么,知道你使用的代码生成器失踪。 如果不这样做,就你遇到,你必须能够生产这些类,不知道怎么的情况下,之前只是一个时间问题。
Answer 5:
无论从我的角度来看,这些工具都没有brainers,因为他们提高产量大规模。
这意味着你不懒惰,你正在使用合适的工具,使您能够集中精力工作的重要方面。
Answer 6:
这不是懒惰 - 它是聪明的。 有没有错,利用一切工具在您的处置......只要它使你的生产力。 使用工具使用工具的目的是一个坏主意。
但是,如果你不知道你的工具引擎盖下做的,你应该了解它,所以如果你没有因为某些原因可用的工具,可以完成这项工作。
Answer 7:
我认为这是一个错误的问题。 懒惰是一种美德。 我见过太多的程序员谁做的事情硬的方式,而不是坐在后面,想了几分钟,来了一个更简单的方法。 我有很多次,我已经到一个初级程序员的东西,效果说:“是的,我尊重你的勤奋通过午餐工作,待到很晚编写代码做X,但如果你采取几分钟的时间来检查的文档,你可能已经看到,已经有在做,该库中的函数”。 或类似的故事。
我不熟悉你所描述的特定工具,但对我来说,这个问题始终是,此工具实际上是救了我的任何工作? 我试过很多“代码生成器”,基本上只是创建代码存根。 所以哎呀,谢谢,你写的“函数X(整数,浮点)”,现在我必须向被填入实际参数名称和编写代码。 什么是救我? 我也看到了很多类似的编写是非常糟糕的代码,代码生成器。 所以现在我必须尝试“定制”的代码添加到这个混乱的烂摊子。 那岂不是就容易只写了整个事情干净利落的第一次? 我见过很多的生产力工具,我发现我花更多的时间来设置参数,运行速度比我实际使用它保存的工具。 (就像老笑话,它已经证明,经常慢跑确实会让你活得更久:你花慢跑每60分钟,它增加了30分钟,你的生活。)有些工具可以生成代码或数据结构或不管它是什么很难维护,所以你今天节省一个小时,但它在整个项目的生命花费在维护十多个小时。 等等。
我的结论是不是说你不应该使用的生产力工具,而是你应该确保他们真正的提高您的工作效率,而不是只是给这样的错觉。 如果你的情况,你会发现这些工具确实能够帮助你,然后使用它们不是“欺骗”,它只是聪明。
Answer 8:
正如其他人已经指出,没有什么错在你使用的代码生成器。
我仍然可以看到缺点和理由,以避免它在某些特定sitations。
语言的选择 。 有时候,同样的事实,你需要得到您的编码开始可能意味着你使用任务的错误的语言代码生成。 大多数时候,语言并不能真正选择,所以代码生成器仍然是最好的一段路要走。
代码冗余 。 根据实际使用的发电机,产生的代码可能是多余的,如果这种情况发生,并代发生一次,是不是自动的,而生成的代码进入主仓库 维护问题 ,从长远来看可能会出现。 不是真的代码生成本身有问题,但它的方式应该和不应该被使用。
加入开发平台的要求 。 我们不得不承认许多programmmers那里的面包烤面包机个人电脑加倍工作。 这是真正的满足急剧头脑便宜的商业行为不好,(伤心)的现实。 (敏锐的头脑去的过程中浪费),这可能会成为一个问题,如果我们的项目(可以在商店里对未来的端口,并在外部设备或者)需要一个沉重的,拉姆粗加工,没有足够的跨平台,IDE方便编译每一个小小的修改。
因此,在码产生lazyness和写频没有明确的答案:这取决于。 话又说回来,使用了错误的工具,这项工作对你的健康,(和企业),所以......不就是坏的。
Answer 9:
您使用在你手中所有的牌。 为什么要重复时,有可以使您的工作更容易工具车轮。 牢记这些工具不会做你的工作,他们只能协助。
你创造什么到你,所以使用这些工具更是不可以偷懒......它只是聪明。
Answer 10:
Answer 11:
编程主要是锻炼思维不是一个打字的。 只要你明白什么工具做你正在打字的思维改变平衡掉。 这样做更多的你的工作是什么? 听起来不像偷懒给我!
Answer 12:
我敢肯定,有较真的,在那里,可以说一切都应该由你wirtten所以你知道一切都做
这可能是在节目早期的观点可行点。 但现在,这是不可行的(或甚至优选的)。 毕竟,你已经只是通过使用高级语言模糊的认识有一定的水平。
这就是说,我发现这是一个很好的学习锻炼手偶尔写一些事情。 你不仅可以得到了解更多,但他们教你如何有帮助这些工具真的是(或者不是)。 请注意,我只能这样做在一个个人项目,虽然。 我不会对任何项目有人支付我的(除非我是工作了受虐狂或东西)做到这一点。
Answer 13:
问自己,为什么有这么多的ORM和其他代码生成工具左右。 我会说去它与你离开它维护下一个家伙/加仑的条件。
Answer 14:
编程是自己不能懒惰,有关自动重复的任务。 如果你不能这样做,你的语言中,使用代码生成器和类似的东西是一个有用的解决方法。
Answer 15:
这要看你写什么,当然。 我惊讶任何人的把这个了。 如果你正在编写设备驱动程序,操作系统,协议或服务器软件(Web服务器,TCP驱动的服务器等),你应该用手工做。
但随着我做什么,可能我们很多的做的就是实现代码业务流程,网页或Web服务。 而在这些领域,如果你能改善与代码生成代码,为它去。
Answer 16:
是的,你是作为一个懒惰的开发,是诚实的自己,如果你花时间去做它,你可以叫自己偷懒少比你现在硬盘的方式。
问题的关键是,懒惰是不是低效的。 懒惰的人会花时间作用于前观看来自不同方向的问题,这避免了为您节省宝贵的时间不必要的错误。
所以你懒惰,但没关系。 人们不雇佣程序员亢进,使每一天10个应用程序,但留下错误的线索其路径上。 bug修复费时间,时间就是金钱。
结论:懒惰=利润
去吧。
Answer 17:
我认为最好的开发商也最懒的。 基本上,所有你做的应该集中在掌握工作最少的最终结果。 这通常提供了最好的结果,也避免了开发商通过有趣的事情而分心在一个项目中。 懒惰的开发人员如从未复活节彩蛋添加到他的代码,仅仅是因为这将是更多的代码,这可能会引入需要在后面固定更多的错误。 添加代码是错误的,因为你也想补充一点,以后需要解决更多的bug。 不过,你将需要添加代码,否则你不会得到报酬。 所以,作为一个懒惰的开发人员,你当然会选择最优化的代码,最好的测试代码,几乎从不会失败,你的工作方式是错误的机会减少到最低限度。
请记住,懒惰的开发人员应该专注于避免将来的工作,而不是回避,现在的工作! 所以停止阅读这里回去工作! ;-)
Answer 18:
懒惰是一种特质,大多数好的程序员。 除非他们对Adobe的工作,在这种情况下,他们往往是在一个糟糕的方式偷懒。
文章来源: To be a lazy developer or not to be a lazy developer? [closed]