代码之家  ›  专栏  ›  技术社区  ›  David

编程框架是否会使您不那么像程序员[关闭]

  •  0
  • David  · 技术社区  · 15 年前

    在dev lang中,有许多适用于所有类型语言的框架。例如,javascript有jquery,我一直在使用它,甚至没有考虑它。然后对于php,有zend和codeignor,ruby有rails,python有django。那只是我头上的几颗。

    我一直是那种反对框架的人,尤其是对于PHP。我一直有这样的印象:使用一个框架会让人们认为你是懒惰的开发人员,或者没有能力用原始格式编写代码。然而,有一段时间,我注意到这些框架中正在进行大型项目。

    我对每个人的意见都很好奇。使用一个框架是否会使您比使用原始代码的开发人员少一些,还允许添加一个变量,并说您还不知道主语言的所有结尾和结尾?

    12 回复  |  直到 15 年前
        1
  •  1
  •   Jim OHalloran    15 年前

    我认为理解工具的基本原理并知道它们是如何工作的很重要。有时您需要处理框架本身,或者只是理解和调试框架正在做什么。

    也就是说,您真的需要记住在每次页面加载开始时调用session_start(),或者包含配置文件,或者建立数据库连接,或者框架将为您做的其他任何一个细节,并让您继续创建应用程序的“唯一”部分吗?

    我不同意在不理解不存在的语言和概念的情况下学习和使用框架,但是选择使用框架会给您提供代码结构,使您的工作效率更高。

        2
  •  17
  •   Kornel Kisielewicz    15 年前

    我一直认为最好自己写所有的东西…

    …只是看看它是如何工作的,然后扔掉它并使用稳定的框架:)

    虽然这听起来像一个笑话,但这里有很多事实——总结一些你自己会学到很多的东西。你所学的将使你更好地利用现有的资源。

        3
  •  5
  •   Andy West    15 年前
        4
  •  4
  •   Reed Copsey    15 年前

    使用 正确的 框架使您能够完成实际的、真实的工作。这意味着,在我看来,你更像一个程序员,而不是更少。

        5
  •  4
  •   Alex Martelli    15 年前

    一个好的框架在JavaScript中是必不可少的,它可以帮助您克服浏览器之间的各种不兼容性,否则会让您发疯。在您对运行时环境有更多控制权的语言中,它不是必不可少的,但它可以为您提供许多有用的功能,并阻止您重新设计方向盘——因此,为任务使用正确的框架(如果您所做的是更好地匹配不同的框架,则不一定是最流行的框架)工作,也许是更轻的重量或者更专业的)不会使你成为一个更小的程序员,它会使你成为一个聪明的程序员;-)。

    理解你正在编码的抽象层(至少)正下方发生的事情是一个很好的想法(部分原因是由于乔尔的“泄漏抽象法则”),但是这没有理由不使用比现有的和合适的更低级别的抽象,除非是以“学习和实验的方式”(即。 在生产工作中;-)。

        6
  •  3
  •   Pierreten    15 年前

    但是,不使用它会让你的工作效率大大降低!

        7
  •  3
  •   Ray    15 年前

    使用“原始代码”的唯一方法是用0和1编写程序。否则,您将使用某种“框架”。C是装配顶部的一层,它是机器代码顶部的一层。这并不能使C程序员或程序员变得更少——她只是在一个不同的层次上工作。同样,在PHP上使用框架意味着您只是在不同的级别上工作。有好的程序员可以构建Zend(和其他框架),也有好的程序员可以使用这些框架来构建业务应用程序。作为一个应用程序级的程序员并不是什么可耻的事情——无论你是否使用一个框架,做正确的工作都是很困难的。

        8
  •  3
  •   Derek Illchuk    15 年前

    Davidmoreen,使用ASCII会让你不那么像个程序员吗?我说,去吧,让你的生活更轻松。

    alt text http://prontiso.com/images/hardcore_keyboard.jpg

        9
  •  2
  •   ceejayoz    15 年前

    只不过使用语言而不是原始二进制。

        10
  •  2
  •   Jeffrey Hines    15 年前

    随着我们试图完成的任务的复杂性增加,我们唯一的选择是建立在其他人创建的基础上。任何程序员的主要目标都应该是以经济有效的方式解决业务问题。如果你不以一种有成本效益的方式解决实际问题,那么你绝对不是一个程序员。

        11
  •  1
  •   prodigitalson    15 年前

    存在 完全依赖 在一个框架上,你就不再是一个开发者了。如果没有必要,可以使用它作为工具箱的一部分。

        12
  •  0
  •   Daniel Bruce    15 年前

    争论的双方都有热情。对于一个特定的框架,你有一个非常乐观的想法,以至于他们把它用于/所有事情(我通常看到它们是以初学者Railers或PHP程序员的形式出现的)。然后你就有了“硬核”和“不需要手握”这两个词,它们或多或少地被翻译成使用上一代的框架(毕竟,它是一路向下的乌龟)。

    实际上 了解您的框架 .我假设使用一个框架而不知道它的强项和弱点确实会使你不那么像一个程序员(如果你是负责这个决定的人),并且应该被视为一个主要的罪过。研究框架,研究问题领域,使 见多识广的 选择,而不是有偏见的选择。

    能够做出这些决定是将优秀的程序员与……不是很好。

    推荐文章