我在一个Web项目中的合作伙伴一直抱怨PHP不好,还没有完成任何事情。 我应该解雇他吗?

您可以举一个例子:Facebook使用PHP –如果今天有任何可扩展的Webapp – Facebook。

您真正需要做的事情涉及很多因素(您与“合作伙伴”的关系是什么,他只是一个有一定利益的雇员等),但是PHP确实可以扩展-您只需要知道如何做。

一些技术提示:

  1. 正确的MVC结构,可摆脱不必要的代码流分支
  2. 通过参考传递大对象
  3. MySQL查询优化
  4. 缓存操作码(今天是默认值)
  5. 缓存视图数据模型
  6. 多服务器架构
  7. 使用进程队列或等效解决方案进行计算密集型作业
  8. 升级到PHP7(我已经成功地将少数Web应用程序迁移到了具有显着性能提升的PHP7上)。

    可能还有更多。

最后,请您的伴侣记住两件事:

一种。 编写良好的代码通常比使用编程语言重要得多。

b。 只要您不使用螺丝刀代替锤子(例如使用PHP-GD进行大量图像处理),就可以了。

干杯,
亚纳克

创办人
Digiperfect技术
http://digiperfect.com

我不确定您的关系性质。 使用“合作伙伴”,“火”和“项目”这两个词使我感到困惑。

  • 你在付他钱吗
  • 该项目有预算吗?
  • 您是否可以控制该预算,而您的伴侣却无法控制?
  • 这是您为了与朋友一起娱乐而独自做的一件事吗?

根据答案,我可以给出不同的答案。

通常,如果我雇用人与我一起从事对我有影响力的项目,我会为他们的指导负责。 有一些临时职位与人员扩充非常接近,我希望他们能按部就班地工作,我会尽快更换。 这些不是合作伙伴。

我喜欢和朋友一起做副业。 有时候效果好,有时候效果不好。 在这些无偿投资中,最高目标通常是使自己的技能变得更好并且玩得开心。 如果那没有发生,那应该是显而易见的。 冒险被放弃了,但是没有人被解雇。

旁白:我很喜欢播客,并阅读了PHP创建者的访谈。 有趣的是,他不得不对自己的语言说几句不好的话,同时又沮丧地发现,没有别的事情可以做。 对我来说,PHP是最实用的实用主义实用主义故事。

你没有伴侣。 你有一个锚。 摇起锚,或将其松开。 任何抱怨某种语言以至于无法完成任何事情的程序员都是:

  1. 没有经验
  2. 不称职
  3. 或恶性
  4. 全部3个

请记住,实际上每个程序员都在抱怨语言,而许多程序员反身在抱怨PHP。 PHP的投诉大部分是没有根据的,定期的投诉只是生活的一部分。 两者都无法阻止胜任的,有效的程序员完成工作。

我是一个全栈开发人员。 我喜欢python,我也知道很多Java和javascript。 作为自由职业者,大多数时候我也使用PHP。

因此,我结合了10年在复杂项目中使用不同语言的经验……PHP可能会让人感到痛苦。 我的意思是,我看到的情况真的很糟糕,而且代码难以维护……但是! 我总是能够改进该代码并对其进行更改而没有例外。 如果您足够出色,则可以停下来思考一下如何使代码变得更好,如何以不会打扰您的方式封装错误的代码,然后开始工作……所以,我认为他只需要一些动力即可,这是一个新的焦点,请尝试为他寻求帮助,让他知道您的想法,并努力提高他的动力。 让他定义截止日期,以便他可以知道自己何时迟到并且表现不正确。 您可以聘请顾问或高级开发人员来帮助他,直到他可以再次独自工作为止。 要解雇他,您应该确定他只是您项目的程序员还是其他任何要做的工作。

祝你好运!

我将比您已经收到的其他出色答案更加直接。

如果这是我的事,也是我的员工,那么在我们发言时,他的屁股将在更新他的简历。

如果说“他所做的只是抱怨PHP的糟糕程度以及它的扩展性”,那这确实告诉我他对语言没有深入的了解。 实际上,我什至不确定他是否完全了解缩放的含义。

好吧,所以也许他只是很烂PHP。 那实际上是你的错,因为验证他具备这项工作所需的技能是你的工作。

但是,然后您又给了他另一种机会,使他可以按自己喜欢的语言进行操作,而他仍然发现他不能胜任被聘用的工作的原因? 并没有询问他集成过程有多痛苦,而是要求他产生可交付成果。

让我换种说法。 您是否想知道我是如何熟悉Java的? 通过开发智能手机应用程序-在工作中。 我的老板没有问我“我可以这样做吗?”他问我“我什么时候可以这样做?”。 它完成了。 这就是为什么他每个月给我1和15号薪水给我–完成工作,而不是抱怨环境,语言和天空的颜色。 这个家伙是癌症。 在那癌症蔓延之前,先摆脱他。

如果您不提及“整合”,我会倾向于您的合作伙伴能力不强。 但是事实似乎听起来像他必须处理“旧版” php代码对你们来说可能是一个巨大的问题。 这取决于代码的质量及其处理能力。

而且,几乎所有开发人员都会抱怨不是他们自己的代码的黄金法则……并非总是如此,但是当开发人员从项目继承旧代码时,他们会不喜欢它是很常见的。

如果您想摆脱这种束缚,请退后一步,一起坐下。 弄清楚让您摆脱困境的时间,并一旦制定了一个粗略的行动计划就可以了。 然后,您在两端都有责任。 如果他只是在没有任何特定时间线的情况下敲击键盘,那将是一个巨大的危险信号。

这个家伙与现实脱节。

您检查了他已完成项目的投资组合吗?

他正在使用的论据是一堆废话。
php:您的竞争对手在下一个街角使用它,为什么他们提供但他没有提供?
“规模”:您没有有效的产品,没有用户。 你有什么规模? 即使您拥有facebook scale [1],也有解决该问题的技术方法。

我会说:“如果您无法编写php的代码,我需要在本周末结束之前完成要求X,然后花点时间来学习它。 您能完成我们需要完成的项目吗?”
到本周末,如果他仍然不交货,我会告诉他“我需要完成它,我将由其他人完成。”

脚注

[1] Facebook如何在PHP中扩展其应用程序?

如果您有能力解雇他,目前还不清楚他是否真的是您的伴侣。 尽管他有一个关于PHP不好的合理观点,也许是我使用过的最糟糕的开发工具(对PHP爱好者表示歉意),但任何团队的所有成员都应在可能的情况下做出同等的贡献。 最终,最好的团队会相互依存,产生的数量比单个成员所能提供的更多。

这是关于团队合作的精彩视频。 它可能比我能更好地回答您的问题,但前提是您获得了meta。

首先让他知道您的想法,告诉他您认为他没有提供足够的帮助,他唯一要做的就是抱怨并问他是否可以做出决定并坚持下去。

要么他坚持使用PHP(这还不错,但是糟糕的是遗留的代码写得不好,这就是人们抱怨PHP的东西,包括我自己在内),然后就不做了。

或者他使用另一种语言并处理fr34k!ng集成,除非他打算用另一种语言从零重写项目,否则这些都是选项。

最后,如果他一直在浪费时间浪费在抱怨上,那只是部分途径,如果你想工作,努力并向前迈进,你就不能让他阻止你这样做,也不能让他不做任何事情而从你的努力中受益。

就在解雇他之前尝试与他交谈(如果您是他的老板,即使只是同等级的合伙人,也应鼓励他成为一个更好的人,而不是成为一个抱怨和拖延的抱怨孩子。工作)。

意见:是

如果您要付钱给不生产任何作品的人,无论是用当前的语言还是研究替代品,而仅是存在薪水的人,他们都需要离开。

*添加在*

与PHP的反论点:最后,我检查了Facebook在带有HHVM的PHP上运行。 尽管存在任何语言复杂性,但仍可在此适当缩放。

哈哈! PHP不好,但是应该可以完成工作。 有许多具有PHP经验的廉价主机和廉价开发人员。 这与Java相同。 您可以找到很多PHP / JAVA编码器,这就是公司选择PHP的原因。 但是,还有其他一些有趣的语言可以一起使用,例如Ruby,Elixir或Scala。 Elixir和Scala具有良好的伸缩性,并且很好用。 开发人员抱怨很多,但是您应该专注于目标而不是开发人员使用的语言。

似乎现在就辩论使用哪种语言为时已晚。

如果PHP是晚餐用的,则您的伴侣应深入研究并降低成本。

我不喜欢PHP,但是当需要编写代码时,是时候闭嘴并开始工作了。

我可以在Wayfair使用PHP进行一些干净,高效的OOP。 如果您停止抱怨而只是使用它,那么您就可以提高工作效率。

所以我不知道要开除,但是您的同事需要闭嘴跳舞。

听起来我们似乎没有掌握完整的故事。 关于您的答案,有些事情令我担心:

#1在您进入“合作伙伴”之前,您已进入公共站点。

作为企业家和担任过几个领导职务的人,我觉得您的伙伴关系可能不好。 是否有可能您对他的期望比他认为的要高? 你们两个之间可能需要就系统的架构进行更好的对话。

#2您正在贬低该人已经投入到项目中的工作。

您提到此人仍未为该项目做出贡献,这是否意味着他们确实是合作伙伴或您想加入该项目的人? 召集某人关于他们缺乏工作并没有错,但是您需要确认他们的正确做法,然后他们才能以理想的方式前进。 每个人都希望感到自己的工作受到重视和赞赏。 这可能是这里缺少的东西。

#3如果有机会,他拒绝使用其他语言。

有一次,我与一个叫史蒂夫的家伙建立了伙伴关系。 史蒂夫和我相处得很好,但史蒂夫和我有不同的想法。 他想致富,从不工作。 我想为我们的客户打造一些美丽而有用的东西。 史蒂夫(Steve)和我从未走过计划阶段。 他最终自己创造了从未成功的东西,而我,我仍然在创造美丽的东西。 我要表达的是,如果您真的想建立成功的合作伙伴关系,则需要能够共享和共同成长。 使您两个都具有相同的项目目标的能力具有更大的价值。 如果您和PHPHater17在业务的这个阶段无法相处,那么可能是时候将其称为继续前进的好时机了。 另一种选择是将他买断工作,然后问他是否愿意担任该公司的顾问。

#4我们所获得的大量信息使您似乎已经下定决心,不需要在这里真正做出决定。

也许Quora不是让您摆脱与他人的沮丧的最佳场所。 无论哪种方式,我希望您将来都尝试另一种方法,并找出一个可以真正解决您这样的问题的人,即您不满意的人。

您写这种情况的方式听起来确实像您的伴侣正在找借口,而他无意做任何工作。

确实,PHP是一团糟,但它并不是一团糟,以至于成千上万的开发人员每天都无法使用它。 如果他是一名合格的程序员,并且不愿意做很多其他人所能做的事情,那么他就是一个表面上的天才。

也可能是他没有资格成为程序员。 有证据表明他用任何语言完成过其他编码项目吗? 我的意思是说他们自己做的,而不仅仅是骑在别人身上。

我建议您坐下来与他坦诚交谈。 冷静而礼貌地问他是否可以胜任这项工作,或者是否需要找其他人来完成。

如果他的回答是对PHP的糟糕程度发了怒,请与他人进行目光交流,然后轻轻地重复这个问题。 不要提高自己的声音,而要尽可能公开,真诚地提出问题。

我希望他最终退缩说:“是的。”然后,我希望他不会来。 您可以在一周左右的时间内联系他,如果没有做任何事情,请冷静地告诉他您需要完成项目,因此您将找到其他人。

如果他不能或不想在PHP上工作,那么强迫他这样做就没有好处。

告诉他,怎么了? 您要帮忙吗? 如果不是这样,您将为解决该项目做出什么贡献? 您是解决方案的一部分吗? 真正的合作伙伴共同决定如何解决问题,如果您是合作伙伴,则您必须处于相同的频率,如果没有业务往不同的方向发展,那么事情就会破裂。

对于他想使用的语言,他听起来很有见地。

如果该项目必须用PHP完成,则可以,用一个用PHP工作,解决PHP问题并想要这份工作的人替换他。

否则,您将对这个语言ch之以鼻,抱怨并尝试以他喜欢的方式推出解决方案,如果您已经有了一个代码库,那么它将需要进行重写,从长远来看,这可能会很昂贵。

谁知道? 也许他可以用自己选择的语言做得更好,但这是一个巨大的选择,您需要从一开始就正确。

如果您的伴侣不是一个可以做出这些重大决定的人,那么我就不会让他呆在身边。

确实,PHP内容无关紧要。

如果他在合理的时间内根本没有做出任何贡献,那么,是的,您可能应该摆脱他。

PHP的投诉听起来更像是借口,这个人甚至有能力完成这项工作吗?

这实际上取决于时间表,如果他一天之内​​没有捐款,那么我就不用担心,如果已经一个月了 ,那就解雇他。

你说…

“你被开除了!”

如果可以的话。

除了这一行“什么都没做”,请忽略所有内容

那应该是你的答案。 合作伙伴注定要做事。 如果没有解决问题,那就停止成为合作伙伴。 抱怨并不能解决问题。 您这样浪费时间和金钱。

我对伙伴关系的看法是这样的,如果它不能尽早发挥作用,请继续前进。 如今,我走得很快。 如果他们由于家庭,狗,其他东西而无法完成工作,则将它们像热土豆一样扔掉。

经验告诉我,将PHP应用于某些问题确实确实是一场灾难。 它遭受了动态语言的所有缺点。

但是它可以作为Web前端进行水平扩展,尽管您可能需要解决常见PHP框架中的延迟问题,但我有一个直觉。

轻轻地将您的合作伙伴重定向到您需要解决的实际问题上-它们大概在您的路线图和/或问题跟踪器中。

问自己,按此顺序:

  1. 你为什么雇用他?
  2. 他在做你雇用他的事吗?
  3. 你有没有告诉他你雇用他做什么?
  4. 您的要求合理吗?
  5. 您给他足够的时间去做您雇用他做的事情吗?

从您的问题来看,您应该解雇他。 但是问题可能包含您没有告诉我们的一些基础数据。 因此,您确实应该问自己这五个问题,并根据您的回答采取行动。

More Interesting

我想为网站和电话开发一个测验风格的应用程序。 我应该使用和购买什么软件来制作它?

我想创建一个网站,客户可以在其中选择练习并建立自己的练习,这样可以节省他们所做的事情。 我需要什么?

如何为我的Ionic v1应用程序使用Firebase

我有一个要在Heroku上部署的Angular Web App,管理缩小和上传的最简单的脚本/方法是什么?

我想在机电一体化领域进行学术水平的M.tech项目吗? 有任何想法吗?

我已经学会了如何使用HTML / CSS / JS以及React / Express等构建fullstack Web应用程序。我什么时候需要WordPress?

我正在制作WordPress主题。 我如何使其对于客户完全可编辑,以便他们可以自己填写所有信息?

大家好,我是PHP开发人员,在这里有4年经验。 现在,我正在尝试使用另一项技术,请建议我最好?

您将如何扩展订单号生成服务?

我是不是傻瓜没有跳上JavaScript MVC旅行车吗?

在我必须创建网站,更新并进行网站的所有维护的同时,拥有25%的财产搜索门户网站是否划算?

我今年14岁,我的年龄足以成为一名自由网页开发人员吗?

雇主最认可哪些编码网站? 我目前在LAMP参与了几个编程项目,但我自学成才。 我正在看可汗学院和codeschool.com。 雇主真正关注的是什么?

我正在建立一个在线拍卖网站。 当多人一次竞标时,如何避免竞争条件?

如何为游戏构建菜单界面