システムXYZを作成するように求められ、PHPまたはRubyを介してPythonで作成するように求められた場合、説明が必要なときに言及できる主な機能は何ですか?
8 に答える
これは、個人的な好みや状況の詳細に要約されるケースの1つです。Pythonに慣れていて経験がある場合は、そう言ってください。彼らは他の環境の1つに慣れているので、それを正当化するようにあなたに求めていますか?完了したら、システムは長期メンテナンスのために他の誰かに渡されますか?
彼らがあなたにあなたがあまり馴染みのない技術や言語を使うように頼んだら、それがあなたにもっと時間がかかるだろうということを彼らが前もって知っていることを確認してください。
私がこれまでに見た Python のベストセラーは、私たちのグループの若い娘を持つマネージャーによるものでした。彼は、アインシュタインに起因する引用を使用しました。
6 歳児に何かを説明できないとしたら、それは自分自身が本当に理解できていないということです。
彼のプレゼンテーションの次の数枚のスライドでは、娘が書いたコードの例とそれが何をするかの説明とともに、彼がどのようにして幼い娘に基本的な Python を 30 分以内で教えることができたかを示しました。
彼は娘の写真と彼女の言葉「プログラミングは楽しい!」でプレゼンテーションを締めくくりました。
Python の使いやすさと豊富なライブラリとフレームワークに焦点を当てます。また、他の言語では取得できず、自分で作成する必要がある小さなライブラリも多数あります (つまり、 C++ 開発者が Python を作成する方法)。
幸運を!
これは、Google で好まれる言語の 1 つです。「成熟度」の点では、Ruby よりも数年進んでいます (それが実際に何を意味するかはわかりませんが、マネージャーはそれを好みます)。Google が推奨しているため、Google App Engine でも実行できます。
Mircosoft も Python を採用しており、まもなく IronPython の v2.0 がリリースされる予定です。彼らは Ruby の実装にも取り組んでいますが、Python バージョンはずっと先を行っており、実際には「ゴールデンタイムの準備ができています」。これにより、.NET コードとの統合が容易になり、Silverlight 2 の出荷時にクライアント側の RIA を Python で記述できるようになります。
新しいプロジェクトでPythonを使用することは、Pythonで解決しようとしている問題に完全に依存していると思います。誰かにPythonを使用することに同意してもらいたい場合は、Pythonの機能がその問題に具体的にどのように適用されるかを示してください。
Pythonを使用したWeb開発の場合は、WSGIや、生活を楽にするために使用できるその他のWebライブラリとフレームワークについて説明してください。Pythonに関する1つの注意点は、Python Web開発用のフレームワークのほとんどは、現在のプロジェクトに直接プラグインできるということです。Ruby on Railsを使用すると、プロジェクトを使用するすべての人が学習しなければならないDSLで実際に作業していることになります。彼らがPythonを知っていれば、彼らはあなたがdjangoなどで1日で何をしているのかを理解することができます。
私が話しているのはWeb開発だけです。これは、同じリストにruby、python、およびPHPを表示するために作業しているように見えるためです。重要な本当のメッセージは、Pythonについて好きなものに、解決しようとしている問題に直接適用することです。
開発/プロトタイプに必要な時間の短縮と、場合によってはメンテナンスの容易さに焦点を当てます(これはRubyには当てはまらない可能性があります)。
それぞれに(1ページ以内の)コードのスニペットを渡して、彼らが好むいくつかのクールな機能を実行します。(たとえば、データセット内の外れ値を表示します)。
各ページを表示します。PHP、Ruby、Pythonの1つ。
理解しやすい/読みやすいと思うものを尋ねます。
Pythonを使用する理由を伝えてください。最もエレガントな(pythonic)ため、記述していなくても読みやすく、管理しやすく、バグが少なく、機能をすばやく構築できます。
私はmreggenに同意します。Python で作業することで、物事をより速く完了できることを彼らに伝えてください。物事をより速く終わらせることは、おそらくクライアントがお金を節約することを意味します。少なくとも、より使い慣れた言語で作業していることを意味します。つまり、開発、デバッグ、およびリファクタリングの時間が短縮されます。文字列の長さなどを見つけるためにどの関数を使用するかについてのドキュメントを探すのに費やす時間が短縮されます。