よく知らない言語で次のプロジェクトをコーディングする「販売」


8

次の作業プロジェクトを(Python)に慣れていない言語でコーディングしたいと思います。私の見解からは、なぜそれが良いアイデアなのかを考えることができます。しかし、私のマネージャーはおそらく私に理由を尋ねるでしょう。私は彼の観点からは利点に少し困惑しています。

編集:私は通常C#でコーディングします

EDIT2別の言語でコーディングしたい私の理由。

  1. それは簡単なプロジェクトをはるかに難しくするので、私はもっと学び、それはより興味深いものになります
  2. Pythonに関する本を読んだところです。ビジネスアプリケーションに適用する機会が欲しいので、適切に理解します
  3. それは私のスキルセットを増やし、私をより雇用しやすくします
  4. Pythonは面白そう

1
普段は何語で書きますか?
RYFN、

1
「たくさんの理由が考えられる」何だろう?これはどのようにビジネスのメリットとデメリット(コスト、労力)に変換されますか?
P.Brian.Mackey

5
IronPythonを使用できるかどうか確認してください。そうすれば、少なくとも.NETを引き続き使用できます
Jetti

楽しく聞こえる以外に、Pythonを使いたい理由は何ですか?
SoylentGray、2011年

1
慣れていない言語などを使用してfor-workプロジェクトをコーディングすることはリスクです。また、長期的なメンテナンスの問題(将来の従業員が知っておく必要がある言語はいくつですか?)も紹介します。そのような欠点を上回るには、プロジェクト固有の強力な利点が必要です。言語はプロジェクトに特に適している必要があります。そして、もしあなたがその言語の経験がなければ、あなたはそれを判断するのに適した立場にはありません。
Steve314、2011年

回答:


8

私はむしろ、達成しなければならないタスクに適した言語を選択したいと思います。どのようなプロジェクトですか?これはあなたの会社だけでなくあなたにとっても有益です(間違ったツールを選択すると後で問題が発生する可能性があります)。

Pythonがあなたの会社/グループ戦略に参加できるものであり、あなたがそれを学びたいのであれば、私はあなたのマネージャーに正直に言って、Pythonを学ぶためにPythonでそれをやりたいと言います。その後、費用対効果の比率に問題がないかどうかを選択できます。

ところで代替案は何ですか?(つまり、「デフォルト」の言語)?


15

「何をしたいのか、どうすればその価値を説得できるのか」ではなく、「会社にとって最善のことは何をすべきか」という観点からアプローチすべきではないでしょうか。


10

あなたはおそらく自分の利益のために雇用者の時間/お金でリスクを取るべきではありません...単なる考えです。

自分の時間でPythonを学びましょう。適切な場合は、Pythonの使用についての議論を自然に行うことができます。


5

会社の時間を「楽しみたい」だけのようです。

目の前の問題を解決するための説得力のある利点のない言語を選択し、提供に時間がかかり、サポートの悪夢があなたの後ろに残る。あなたのマネージャーが好きなものは何ですか?

これを行う理由はありません。新しい言語で遊びたい場合は問題ありませんが、上司にそれを使用させ、実際に価値をもたらすプロジェクトと言語の組み合わせを選択するよう説得する前に、自分の時間内にそれを行う必要があります。

反例を与えるには:-

私はかつてPERLを使用して、大きなDelphiコードベースの一部の変換を自動的に行いました。私はすでに自宅でPERLを使って遊んでいましたが、コードはプロジェクトの終わりを超えてサポートされなかったため、PERLに組み込まれたRegExp機能は、PERLの知識があっても、Delphiで同じ機能を書くよりも数倍効果的でしたかなり限られていた。


反例の場合は+1。Pythonなどの言語では、C#よりも高速な処理がいくつかあります。
メカニカルカタツムリ

4

マイクロソフトスタックを離れるというヒントや、完全に閉じ込められないようにしたいという思いはありますか?他の分野の知識を持つ開発者がいると、これが簡単になります。

プロジェクトに特定の利点がある場合にのみ、特定の言語を使用することをお勧めします。あなたが言語を学んでいないとき、これは常に行うのが難しいようです。知らないことをどうやって知るのですか?確かにあなたはSOを調査し​​たり質問したりして、質問を締めくくるか、せいぜい「依存する」という返事を受け取ることができます。

現在の問題を処理するための新しい手法を開発するのに役立つ場合があります。

人材の採用に関しては、2ヶ国語ショップであることに利点があるかもしれません。次のプログラマーはPythonを好みますが、いくつかのC#作業も進んで行います。

非常に多くの場所で、開発者は自分たちのやり方に慣れていて、新しいことを学びたくないと不満を言っています。小さなプロジェクトを始めて、あなたが学びたいと思っていることを示しますが、あなたの会社を助けるもののパラメーターの範囲内で進んで働きます。


3

いくつかの利点(達成したいプロジェクトの種類と代替言語が何であるかに応じて;)

  • 動的型付けによるクリーンなOOP(本質的に汎用)
  • ラピッドプロトタイピングに最適
  • 他の言語と混合可能
  • オープンソースで人気
  • ポータブル
  • 強力な言語構成とツールキット/ライブラリ
  • インターネットスクリプトに最適
  • 自動メモリ管理
  • 楽しくて速く学習して使用する

それ以外に、なぜPythonを学びたいのかを考えてみてください。そうすれば、会社にとってもいくつかの利点が見つかるでしょう。そうでない場合、Pythonは適切ではないため、選択しないでください。


良い答えですが、「ラピッドプロトタイピングに適しています」-私はいつもこれにこだわっています。プロトタイプにしたいことがたくさんあります... Pythonはいくつかにあまり適していないとは言えませんが、パフォーマンスの制限のためにCでさえも優れている状況(はい、これらはプロトタイプにも適用できます。たとえば、一部のビデオをリアルタイムで編集したい場合、リアルタイムのパーツが機能の鍵となります)。
jheriko '10年

3

あなたの会社にとっての価値はどこにありますか?

別の言語でコーディングしたいと思う私の理由。1)簡単なプロジェクトがずっと難しくなるので、もっと学び、もっと面白くなるでしょう

そしてその過程で、プロジェクトをより長くかかり、完全な失敗のリスクを高めます。ここで会社に明確な利益はなく、コスト/リスクのみです。

2)Pythonに関する本を読んだところです。ビジネスアプリケーションに適用する機会が欲しいので、適切に理解します

Pythonが彼らがとにかく受け入れたい技術でない限り、ここの会社に利益はありません。

3)スキルが向上し、より雇用しやすくなります

...そして他の場所で就職する可能性が高いですか?

4)Pythonは面白そう

水上スキーもそうです。どちらも会社とは無関係です。

確かに、スタッフに仕事を楽しんでもらうことには利点がありますが、実際に必要な仕事を効率的かつ最小限のリスクで行うことよりも楽しいことのほうが重要であるという考えに賛成するマネージャーはいません。


自分のプロジェクトで自分の時間にPythonを学びましょう。あなたがそれが得意で、あなたの事件を強化するための十分な証拠を集めたら、それを採用することが会社の利益になるかどうかについてマネージャーに相談してください。(そして、「いいえ」または「まだ」の実用的な応答に備えてください。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.