2009-06-25 9 views

答えて

13

引用:「壊れない場合は修正しないでください。」

あなたの会社が.NETに移行していないか、もう利用可能な修飾されたPython開発者がもう存在しない場合を除き、そうしないでください。

+2

Pythonはとても簡単に学習できるので、「修飾」のバーはかなり低いです。あなたは、数週間でほとんどすべてのプログラマーのPythonを教えることができるはずです。 –

1

エンタープライズ全体のスイッチの一部としてある言語から別の言語に変換する場合を除き、私は変換しません。それでも、私は絶対に必要になるまで変換を避けるでしょう。それが動作する場合は、なぜそれを変更する?

6

非常に良いのビジネス変換する理由が聞こえない限り、Pythonとして残してください。

8

.NET用のPython実装であるIronPythonがあります。あなたは本当に "標準"のPython VMから.NETプラットフォームに移動する必要がある場合に移植することができます

3

C#の唯一のPython開発者なら、変換する。あなたが明日辞めたら、誰もこれらのシステムを維持することはできません。

+3

をPythonに保存しておくと、ジョブのセキュリティが向上します。 –

+3

これはあなたの現在の職務レベルであなたを維持する助けにもなります。あなたがまだ低レベルのコードサルとしてあなたを必要とするなら、あなたは昇進できません。 – DevinB

4

言語を変更するためだけに言語を変更することはまれです。アプリがそのobjをやっているなら、その仕事をさせてください。あなたがC#のみを使用するという企業の命令を持っているなら、それは別の話かもしれません(関係する仕事を見積もり、経営者に見積もりをしたり、追求することを決めたり、例外を書き留める)。組織全体でPythonに関する強い知識がなくても、開発者は新しい言語を習得するのはむしろ熟練しているので、それは懸念事項ではありません。

アプリの書き換えを行う場合、言語を変更するだけではなく、書き換えを行うことが正当化されるはずです。他の言語ライブラリ/フレームワークを使用して実装して維持するのがはるかに容易な機能を追加する場合は...正当な理由があります。 1つの言語の環境/フレームワークを維持することが、大幅な運用コストを引き起こしている場合は、書き直して節約することができます。 "私たちの他のコードはC#であるから" ...クールではない。

-1

私は100万ドルで言語aから言語bに変換します。 < ---これが私が合法と考える唯一のビジネス上の理由です。

+1

+1:上司が「あまりにも多い」と言ったとき、あなたは値段を誇張しているだけで、「どのくらい変換する価値があるの?この応答は、他の分析よりも迅速に適切な分析につながります。 –

+0

ありがとう、私は誰かがそれを得ることを望んでいた。子供たちを覚えておいて、同じ6つのシグマクラップスを使って、彼らがあなたの喉に押し当てることができます。 :) –

1

アプリケーションが正常に動作している限り、C#に切り替える必要はありません。

0

私が考えることができる唯一のことは、パフォーマンスを向上させるC#があなたに与えることです。

+2

未熟な最適化はすべての悪の根源です。パフォーマンスが本当に問題になっている場合は、まずPsycoまたはおそらくC拡張モジュールを調べることができます。 –

+0

私はちょうどC#が彼に与えることができるものを彼に伝えていた。 PythonはC#に頼らなくても最適化できます。 – Geo

0

心に来ていくつかの理由:

  • パフォーマンス
  • 簡単には開発者が
  • 巨大な巨大な巨大な開発者やツール 生態系を見つけるため

しかし、私は他の人が述べてきた第二何:それが壊れていない場合、それを修正しないでください。あなたの上司が「やあ、私たちはすべてのことを.NETに移している」と言っていないか、マイグレーションのための他のビジネス上の理由を提示しているだけです。

1

IFあなたはそれらを変換する理由を探していますが、私はいくつか考えることができます。これらが必ずあなたを意味するとは限りません、これらは "recode"コーナーの単なる理由です。

  • 保守

あなたは主にC#のであるDEV-店をお持ちの場合は焦点を当て、その後、保守性の理由に有用ではないかもしれない周りのPythonアプリケーションを持っています。それは、Pythonスタッフを維持するために、(複雑なアプリだと仮定して)人たちの周りにPythonスタッフを抱えておく必要があることを意味します。これは、おそらく彼らが望む制限ではありません。特に、何かをここからPythonで書くつもりがないならば。

  • 一貫

保守該当のこの種が、それは違う味です。 C#アプリケーションにこの(Python)アプリケーションの一部を統合したいが、全体的なものを統合したくない場合は、定型コードを書くことができますが、それは維持するのが面倒です。最終的には、C#_Appにシームレスに統合できるP_Appのコードを作成し、別々に実行する必要はありません。


コインの反対側では、既に動作しているものを変換する際に時間とお金を投げていることを指摘しても間違いありません。

1

短く答えに:いいえ、理由はありません。

関連する問題