本文的原因是有关哈布雷的另一篇出版物。 它被称为“不学习框架,学习架构”,您可以
在此处阅读。
我将立即做出保留,以完全同意作者的观点,只想补充我的“三分钱”。 起初,我想到了在文章下的注释中做对的事情,但很快意识到“一分钱”非常庞大。 这样,这段文字就诞生了。
首先,关于你自己
自98年以来,我从事网络开发已经一年了。 他为公司和自由职业者工作。 他招募了球队。 无论是现实生活还是在线生活。 现在的第一个编程语言是安全离开Perl和他的英年早逝我遗憾至今。 然后来了PHP。 后来红宝石和烟火时代开始了。
大许诺小成就
我热情地遇见了她。 确实-似乎已经出现了一种旨在显着促进开发的工具,该工具可以使您摆脱许多常规工作。 但是,热情很快消失了。 这就是为什么。
我不知道是谁,但是,首先,我希望摆脱在进行每个新项目时必须执行的大量单调操作。 设计一个基本的“骨干”,写一个结论基本上是相同的文本页面,等等等等。 那些已经撰写了足够数量的站点的人将很容易用很多很多点来补充此列表。 而且大多数烟花的确能节省很多日常工作。 但代价是什么!
这次...这两个...
埃拉斯特·范多林
我的第一个抱怨是RoR,Yii,Symfony以及几乎所有我必须遇到的其他人-他们的怪异和成堆的完全冗余的代码,这些代码总是最终会出现在项目中。 习惯了多年的工作,代码应该尽可能简洁明了,应用程序应该尽可能快,我不同意我最终参与项目的工作(不好意思,我不能说其他的意思)。
第二个主张是所有烟花创作者无一例外地尝试发明一种类似于其编程语言的尝试。 让我解释一下我的意思。 以最常见的js jQuery库为例。 同时,我会立即提出保留,我认为它几乎是唯一有用,称职的和许多很多讨人喜欢的称谓。 我仅以jq为例,因为可以肯定每个人都会理解我的意思。 因此,您可以通过本机js上的ID来访问元素,例如document.getElementById(“ id”)和jQuery $(“#id”)。 它少写了十二个字符的事实并不能令人印象深刻。 同时,jq还有许多其他优点,我准备学习其他语法。 此外,它是可靠的,几乎不会与其他库冲突。 不能说什么,和她的一堆,预计将取代。
我将再次保留-我决不反对学习新知识。 但是,只有当这一新代码使我的代码更清晰,更快时,这种情况才会出现。 如果我需要学习一些东西,以便以后可以像猴子一样铆钉,并且不敢向左走,请向右走,因为我只是不知道-谢谢。
是的,最糟糕的是,这样的编程方法只会使思维变得疲惫,并且当这个新的超酷框架失败时,相信我,这种情况会在客户向您提出要求时立即发生,至少是在范围之外,这给框架带来了麻烦(我最近发现(现在有这样的职业)陷入混乱,并开始在他可以访问的所有论坛中提出愚蠢的问题。 一切都是通过以下事实下载的:一个程序员(不是框架)为它雕刻了一根拐杖,而且,上帝禁止,客户不审核代码。
这是三个...
他是
以上所有内容不仅适用于正面,而且适用于背面。 结果出现了一个问题-一开始我就认识到,在任何开发过程中,我都必须执行许多我想优化的不必要的手势,但这能以这样的代价实现吗? 此外,还有一点,主要涉及Ruby的开发。
要实现Web应用程序的最基本功能,您需要连接单独的gem。 以数据库为基础-mysql2,以发送邮件-在其基础上创建的邮件或poni。 依此类推。 乍看之下,这没有什么错-Ruby中的所有宝石通常都经过了良好的测试,并且它们没有任何问题。 但是该规则也有例外。 例如,我必须整周一次坐在odf-report上,而odf-report不想正常工作,然后吐口水并写我的课。 另外,有些恼人的是,随着每个宝石的连接,页面形成时间不可避免地增加。 在某些gem-ah上非常轻微。 而不是一些.... 尝试使用已经提到的小马尝试这个主题-自己看看。
永恒的问题
怎么办? 一方面,绝对不能选择使用“纯”语言进行开发,但另一方面,由于多种原因,现有工具仍不能令人满意? 在创建一种工具时可以找到出路,该工具可以优化最常用的功能,同时又不妨碍程序员,也不会给他强加一种编程风格,而该工具的作者认为这是唯一正确的编程风格。 实际上,这意味着该工具应:
- 包含最少一组标准,最大优化功能
- 该工具不应强迫程序员学习诸如完全使大脑失去能力的新的“非语言”编程之类的知识
- 理想情况下,所有这些都应放入一个轻量级库中,该库不应尝试与操作系统在代码量方面进行竞争。
也许我错了,但到目前为止,没有人能够说服我。 准备听听任何意见。