程序员和经理的Bitrix:爱与恨

你好 我已经很久没有用php了,但是我时不时地在Bitrix网站管理系统上遇到在线商店。 我记得我的研究。

他们不喜欢Bitrix,就像莫斯科在2000年代初所做的那样:这是一个成功的财务项目,客观上不值得其取得成功。 开发人员的共享方式相同:对于某些人来说,这是一个讨厌的话题,而另一些人则放纵自己,并注意到这是商业上最成功的站点管理系统。 我有关Bitrix的出版物中的任何一个都不能令人满意:提到Bitrix时,它的一面是拒绝的,另一面是不喜欢无视Bitrix的官方开发建议。

所有这一切都非常有趣。

Jumla笑了起来。
WordPress令人惊讶。
Bitrix引起仇恨。 怎么了 我想确切地回答这个问题,而这个答案是出乎意料的。

不遵守Bitrix开发人员的建议


六年前,我参加了Bitrix开发人员课程。 刚开始时,我诚实地尝试遵循建议并配置标准模块,但是它们没有执行所需的任务。 然后,我开始使用系统的底层功能,但是它们也很奇怪。

逐渐地,我添加了一个普通的模板引擎,切换到纯SQL,并且通常放弃了该系统提供的体系结构。 实际上,我的开发不再是Bitrix,而是一种具有可预测结构的数据库上的附件。

在某些项目中,几乎没有使用过控制面板,因为建立了商品在网上商店中的导入和1C订单的出口,从1C到站点的商店清单的出口等。 实际上,只有Bitrix保留了该数据库。

我通过优化为自己辩解。 但是真正的原因只有一会儿才揭晓。 她来自完全不同的地区。

被骗


仇恨源于欺骗的爱,而爱是从屏幕上看到的。 在为项目选择系统时,将向客户(客户)承诺,这是千载难逢的时光。作为程序员,您当然希望获得突破性的体系结构,这将为您带来纯粹的编程乐趣。

但是,您将自己投入工作的时间越长,您就越失望。 钱已经支付了,部队已经投入了。 但这仅不会引起这种仇恨。 与谁没有发生,像其他所有人一样大笑。 但这仅仅是开始。

购买后,他们会继续说服您一切都应该是正确的。 您的编程风格反映了您对世界的看法。 他们敦促你改变他。 这已经导致您内部发生碰撞。

您不能接受这种样式,但是您需要接受它或拒绝工作。 而且,如果您试图捍卫自己的观点,那么出乎意料的是,您在少数派中就算是正确的,即使从技术上来说您也是绝对正确的。

使用Bitrix的业务理由


从业务角度来看,保持系统不变,并尽可能遵循系统制造商的建议,使用标准解决方案是一种可靠的方法-非核心公司信任拥有大量服务园区的知名IT制造商。 另一方面-信任自己聘用的程序员,他们的解决方案质量无法验证,并且可以随时退出。 如果站点运行缓慢,则需要购买功能更强大的服务器:这是一个易于理解的简单解决方案。 优化与特定程序员的决定息息相关。 想象一下你害怕。

程序员以范式思考,而经理则以预算思考。 他们与供应商公司的同一位经理进行沟通。 他们彼此说相同的语言,并且如果不将其翻译成金钱,他们可能根本听不懂您的话。

Bitrix内部开发人员冲突


如果您从这个角度看问题,那么很容易看出为什么领导者不在我们这一边。 经理们看不到技术上的细微差别,他们购买了一个系统,然后付钱给您。 他们可以很轻松地为董事和所有者证明成本。 但是对于程序员而言,所有这些都引发了内部心理冲突。

为什么技术人员会失败


但是为什么几年过去了,Bitrix仍然在出售? Bitrix对手的失败源于对问题的错误陈述。 是的,从技术上讲,您比较识字,但您没有决定购买,否则您自己将是经理。 Bitrix的发展是由管理人员和技术专家之间的如此小规模的冲突决定的,每个决策都决定购买许可证。

您在被邀请参加比赛的场地上比赛。 您正在谈论的是优化-但这并不明显,其好处也无法胜过。 您在谈论可用性-但是您不会为一个项目创建自己的控制面板吗? 即使几下。 您说开箱即用的集成是一个神话,但是,首先,对于其他人来说,这不是更好,其次,因为那您为什么呢? 而且,最重要的是,您在谈论体系结构-他们不了解您。 您的所有论点都在技术领域。 但是您是技术专家,因此,这是您的任务-使所有内容在技术上都能正常工作。 所以他们对你说。

经理工作能力强。 此外,通常不止一个。 即使需要咨询,您也需要强有力的论据来说服他们。 但是在这种争论中,你会输。 通常,现阶段的程序员将没有足够的技术,管理和简单的生活经验来进行这种对抗。

Bitrix内容管理系统声明的技术方面



技术计划的论点看起来站不住脚,几乎每个问题的答案都可以回答,其他问题也可以轻松地聊起来,而且标准程序员在言语对抗方面的经验比经理少。 通常,对系统有很多私人要求和小要求,可以通过适当程度的培训来回答。 Bitrix的反对者卷入了所有这些小纠纷,并在这些纠纷中输了。

但是,请尝试突出主要内容。

-系统没有单个入口点。 这意味着入口点可以放在任何地方:在一个混乱的目录结构中,您可以隐藏一个授权任何人作为站点管理员的文件。 子目录本身的这种疯狂嵌套似乎是为此类实现而专门创建的。
-系统中有相互重复的模块,尽管它们有数十个(!)设置,但它们都无法根据自己的需要进行自定义而不进行更改。 这些设置的存在令人困惑:似乎提供了所有功能,但实际上,这只是故意创建的一种幻觉。
-为了访问数据,您需要调用许多各种函数,而所有这些函数都可以放入一个简单的SQL查询中。 该系统甚至具有用于处理数据库的常规工具,为什么还要使用所有这些各种模块和功能? 挥霍并解决优化问题。
-所谓的三级缓存和其他类似功能在技术上是完全无用的,仅为了在广告活动中包含一个神秘且因此具有吸引力的术语而引入,具有相同的目标。

而现在,看到为将系统作为多功能,现代且通用的系统而付出了巨大的努力,经验丰富的经理人是否应该怀疑卖方的所有其他论点都在同一计划上?

论据“新版本”


但是,即使Bitrix甚至在技术上突然开始失去论点,而且答案也已经准备好:新版本考虑了以前版本的所有缺点。 观察这种通用技术是很有趣的,每隔两三年,每隔三年,同一家制造商就会为我们提供新的和好的产品,以换取旧的和旧的产品。 两三年前,这是新事物,而且很好。

讨厌开发者对Bitrix的原因


结果,可以区分几个方面:

不管系统的质量如何-主要是要出售它,然后,当他们购买时,程序员会弄清楚它。

-忽略您的工作
仅仅给出一个还不够,您需要严格按照建议进行操作,以便继续支持这种不正确的体系结构。
-心理虐待
但是,架构本身会引起问题。 获胜的东西通常是错误的。
-不公正
由于存在大量设置,该文档给每个模块带来了最广泛的功能幻觉。 伪新技术在神秘而诱人的市场名称背后是技术上完全无用的功能。
-欺骗的期望
从技术上讲是错误的,但对市场而言却是无用的。 在一个完全技术领域,您将无能为力。
-无能为力。

如您所见,没有纯粹的技术原因。 因此,反应是如此的激动。

Bitrix站点管理系统中的编程方法


我们弄清楚了Bitrix为什么引起仇恨。 那些由于管理决策而不得不修改,继承,安装该系统的人有机会选择。 您可以遵循Bitrix开发人员的所有建议。

采取不同的行动非常困难,因为
-开发者和管理者社区的不赞成
-缺乏有关替代工作方法的信息

本文将帮助消除第一段中的矛盾,至少是您内部的矛盾。 接下来的出版物,我希望是懒惰,工作和观众的到来仍然会允许我这样做,这将在第二点上给出答案。

搜索Bitrix程序员


看看bitrix程序员市场。 平均而言,它们是最便宜的。 而便宜意味着更低的水平。 从头开始为Bitrix开发人员提供特殊的加速课程。 您是否希望具有入门级编程的人员来开发您的产品? 然后,您将对此负责。在您旁边,将是一个没有经验的人,他们将无法解决至少比平凡的问题稍大的问题。

而且,如果您想通过向专业开发公司订购站点来保护自己,那么请知道,他们在很大程度上使用了相同的Bitrix开发人员的工作,您只需向开发公司多付钱。 在著名的合作伙伴公司1C(Bitrix的正式分销商)中,我接受了相同的培训之后,Bitrix开发人员的空缺就打开了。 他们提供给我的钱比当时我目前的工作场所少了一半半-这是市场的领导者!

是的,雇用这样的员工的过程非常容易,因此对他们的要求已经正式化。 如果您自己的程序员超出了Bitrix开发人员的要求,那么很明显,将来您将需要为程序员制定要求,而这种易于租用的选项将对您消失。

但是,只需用另一种条件替换它:SQL知识。 这足以使一个人理解和正常使用任何系统,包括Bitrix。

直接与Bitrix数据库一起使用不允许更新系统


您可以更新系统,但不能。 如果您不使用模块,则不会为您带来任何改变。 不会有程序员无法实现的新功能。 但是,即使在您从未接触过的模块中,也可能出现不兼容的问题。

不要害怕数据库中的更改:它们不会出现在主表中,对于具有如此向后兼容性的系统来说,这些更改太昂贵了。

最主要的是,更新系统是向您推销所谓的“订阅”的借口,否则将无法进行更新。

使用Bitrix网站管理系统时的建议


很长一段时间都无法对自己不利。 但是,重要的是要理解原因,以便做出明智的选择,一如既往地留给每个人。

Source: https://habr.com/ru/post/zh-CN459330/


All Articles