当您不得不使用讨厌的语言来从事项目时,您会怎么做?


14

最近,我被分配去从事一个用PHP编写的项目。我无法改变,也没有真正尝试的意图。

但是,这并非罕见的情况。当您正在查看和生成的代码不断让您想哭时,您如何激励自己进行项目工作?

编辑:

应该注意的是,这几乎是目前校园内从事与软件相关的所有工作的唯一工作,因此“只换工作”实际上不是一个选择:(


6
您会咬紧牙关,做好工作,找到发泄的方法
Shog9 2010年

3
您最近是否熟悉宏观经济形势?算上你工作的祝福。
Macneil 2010年

@Macneil:好吧,对这种悲观的态度很难找到一份工作。认真地说,我有这份工作的主要原因是它在校园里。
Billy ONeal

2
(a)吸吮它,(b)尝试将其更改或(c)退出。有了显而易见的答案,这似乎更像是一个难题而不是一个问题。
亚伦诺特,2011年

@Aaronaught:很多人似乎“很明显”的问题。显然,我认为这不是“显而易见的”,否则我不会问这个问题。
Billy ONeal

Answers:


5

我的提示是忍受它,只有当您看到从语言以及项目使用的所有过程或模式中学习任何东西的好处时,才可以忍受。您可能会从中受益。

如果您足够规避风险,则可以选择其他工作。如果您的动力不足不仅因为所使用的技术而受到拖累,而且由于缺乏对同事的良好做法的了解而被拖延,那肯定是个好主意。比让开发人员停滞不前,应该做的更好的事情。如果您没有学到任何东西无法从工作中获得任何收益:请找一份更好的工作。


在找一份更好的工作上别无选择-校园里的东西确实限制了事情。
Billy ONeal

4

如果是合同或短期项目,或者您偶尔需要支持的项目,那么当然要硬着头皮做

如果不是这样,那么寻找另一份工作或尝试解释为什么从长远来看,这种语言可能会成为障碍。


在第一种情况下,这是关于专业而不是抱怨个人喜好。在第二种情况下,是要对自己的工作和生活感到满意


如果您需要的是动力,我会说开始尝试找到您喜欢的语言片段,并以此为起点开始个人宠物项目,以便您有更大的动力去更深入地学习它。尝试用它做自己喜欢的事情。如果您喜欢TDD,请专注于提高测试覆盖率等。

但是最后,您必须忍耐。


3

你设计的编程语言,你会喜欢使用,然后写一个编译器的输出,你不喜欢使用的语言。

至少,这些家伙是这样做的:

  • haXe针对PHP,Flash,JavaScript,C ++和Neko;也许将来有JVM
  • Wasabi面向VBscript,JavaScript,PHP4,PHP5和.NET
  • Scriptol针对PHP和C ++
  • CoffeeScript针对JavaScript

4
只有在没有其他人使用“正常”语言在项目上工作(或将要工作)时,这才是一个有效的选择,因为交叉编译的内容看起来很糟糕。其次,您只想这样做很有趣,并且要花很多时间。如果您只是要完成一个为期四个星期的项目,则没有空间先编写编译器。
TimBüthe10年

2
这是一个可怕的选择。您是否看到过这些喷出的粪便?
乔什(Josh K)2010年

将目标JavaScript的GWT添加到上面的列表中。
funkybro 2012年

-1:由于上述原因,除特殊情况(如自动解析器生成)外,我不建议您这样做。
juhist

1
如果您维护现有代码,则这不是一个选择。
mouviciel

3

拿起您的简历,然后开始寻找其他工作。PHP是一种功能强大的语言,但是其语法很糟糕且不一致。同时使用您想使用的语言启动您的家庭项目,如果您可以加入一个开源项目。

祝好运。



1

该项目需要多长时间?如果不是很短,只需咧着嘴笑,忍耐一下,然后考虑它是否是良好的履历填补者。如果长期,我会寻找另一份工作。


1

如果您的雇主让您使用“讨厌”的工具(这是一个很强的术语)来正常工作,那么也许您做错了工作?

务实对于专业主义至关重要。


1

它是一个学习的机会。

我想到了几件事:

  • 首先:如何在正在使用的工具集中做得更好,仅仅因为已经存在的工具还不足以解决问题,这并不意味着您必须生产出什么。您甚至可能会找到喜欢的东西(尽管我很难记住Dibol的任何东西...)。

  • 其次:对于将来不使用该工具集的争论的重心,如果您可以说您以一种不平凡的方式使用了某些东西,它具有这些优点和缺点,那么您更有可能说服那些对您不利的东西相同的意见具有价值。

作为专业人员,您基本上必须闭嘴并继续使用它-越早完成,您越早恢复使用喜欢的玩具。这并不是说您不应该在一开始和结束时就对管理层表示不满。但可能不在中间。


0

如果我用某种我认为能够完成项目的语言来构建某人想要的东西,那么我可以克服它。让我担心的是,当他们想要的功能可能无法实现/不实用或需要的时间比正常情况长时。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.