web-dev-qa-db-ja.com

PythonとDjangoでJava / .NET Web開発者をピックアップするのは難しいですか?

数か月前に小さな会社で新しい仕事を始めたばかりです。現在、現在および将来のすべての開発努力をリードしています。私は個人的にソフトウェア設計と開発に長年の経験があります。主にJavaだけでなく、.NETの観点からもです。後で.NETを非常に簡単に習得しました。さらに、同じ問題を解決するための2つの異なる見方をすることで、多くのベストプラクティスと共通のテーマの普遍性を真に理解し、理解することができました。

上司の側には新興企業があり、あまり多くの情報を漏らすことなく、ルートを構築するためにGoogleマップに統合する適度に洗練されたWebアプリケーションが必要でした。

彼は、彼らが過大に約束され、主に配信不足で、期限を超過したWebアプリケーションを契約しました。彼は現在、彼が投資したお金の少なくとも一部を回収しようと戦っています。現在のところ、このサイトのソースコードは手元にありますが、実際に使用する前に修正して追加したいもののリストが用意されています。

余計なお金を払ってこれを実行したいかと彼は私に尋ねましたが、問題は、サイトがPython Djangoを使用して書かれていたことです。これは私にはまったく経験がありません。) PythonまたはDjangoについて事実上何も知らず、一から学習する必要があるので、私は本当にこれが一番の人ではないと彼に言います。私はそれを感じます言語とプラットフォームの学習にその時間を使用している場合、私の時間に1時間ごとに彼に請求するのは公平ではありません。

私の経験レベルの要約に基づいて、これを手に取るのにどれくらい難しいか、どれくらいの時間がかかると思いますか?時間の無駄だと思うなら、誰もが経験豊富なPython= Web開発者を見つける場所を提案することをお勧めしますか?お金が今の彼の関心事なので、彼はもはや最大の予算を持っていません。

19
maple_shaft

Pythonは、言語と同じくらい簡単に習得できます。これは、言語の主なセールスポイントの1つです。 OO言語で非常に経験のある人として、あなたは素晴らしい位置にいます。PythonとJava/C#の基本的な違いは

  1. アヒルのタイピング/タイプセーフティの欠如。
  2. ファーストクラスの機能。

あなたがあなたが仕事に最適ではないと感じている理由を理解しています。あなたは最初の週に他の人と比べてそれほど進歩しないかもしれません。一方、あなたの上司はあなたを信頼していて、彼はPythonあなたよりも優れていると知っている信頼できない人々に火傷されたばかりです。

上司の信頼を乱用することを心配している場合は、上司にN時間無料で与えることを申し出てください。 (Nが何であるかを決定します。)その時間の終わりに、時間当たりの価値があるかどうかを決定できます。最悪の場合、その時点でPython/Djangoについての理解が深まります。

15
Eric Wilson

組込みCプログラマーとして、スカンクワークプロジェクトとしてPython/Django Webアプリに取り組んだことで、基本が簡単に習得できることを証明できます。

Pythonは、一般的に非常に簡単に理解できます。私は個人的にはpythonのドキュメント自体が非常に便利であることに気づきませんでした-既にpython便利な例がいっぱいあります The Python Challenge ある夜、試してみたいと思うかもしれません。

Djangoを徹底的にお勧めします。これは、データベースアクセスを抽象化する非常に優れた機能を果たし、データベースコンポーネントのないWebプロジェクトにも後で使用するのに十分なユーティリティを提供します。一般的に、達成したいことを考えた場合、明白な名前がすでに提供されているメソッドがあります。 documentation も非常に優れています。

Djangoは install と非常に簡単なので、試してみてどのように進むかを確認することを強くお勧めします。 PythonとDjangoで遊んでいる夜のカップルは、必要な作業に満足しているかどうかを判断するのに十分な自信を与えるはずです。

8
Luke Graham

Python/Djangoパラダイムは確かに.NETまたはJavaスタックとは異なります。いくつかのプログラミングパラダイムに慣れている場合(つまり、これにより、機能vs OO =と静的vs動的)すると、おそらくこれをうまくやることができるでしょう。@ EricWilsonによると、Pythonを学ぶのはそれほど難しくありません(インデントについて弾道に進む準備をしてください) ==スコープのもの; p)。

「賢くて物事を成し遂げる」が「言語に精通しているxの量」に勝るのは古い格言です。

基盤となるWebスタック(HTTP、要求/応答サイクルなど)とサードパーティのAPI(Google)を十分に理解している場合は、少し簡単になります。

また、これらのWTFの瞬間についても助けが必要です。ローカルユーザーグループ、オンラインフォーラム、StackExchangeという小さなサイトなど、Python/Django開発者のコ​​ミュニティに参加していることを確認してください。

ああ、ちょうど何か他のことを考えました。リトマステストを受けてください。夕方または週末の午後にPython and Djangoをダウンロードしてインストールし、チュートリアルをいかに簡単に理解できるかを確認してください。私が自分で行う基本的なテストは、ダミードメインオブジェクトのCRUD画面。私がそれを行うことができない場合(そして、それには残念なことはありません)、私は適切な人物ではないか、スタックが吸います;)

最後に、ここで$側に注意します。あなたがいつもこの技術スタックを取り上げたいと思っていたなら、おそらくあなたは両方がお互いに有利に働いているでしょう、そうでなければ、あなたのマネージャーがあなたの善意に頼って、あなたが貴重な時間を犠牲にして安いものから修正されたものを得るように少し匂いがします。

4
Martijn Verburg

Djangoの価値についてコメントすることはできませんが、Python couldを学ぶことは、あなたの時間のよい投資になると思います。このプロジェクトだけでなく...

Java開発者と同じように、 Jython は非常に貴重であり、 IronPython について知っていればよかった私はC#で開発していました(C#にJavaではなくC#> Javaを使用しました)。

JythonスクリプトでJavaライブラリ全体を使用できるという事実はすばらしいです。私はJythonユニットテストを頻繁に使用してテストしています [〜#〜] pojo [〜#〜 ] Mockオブジェクトを使用するクラス。

アプリケーションにJythonコンソールを提供して、ユーザーがJavaライブラリと私たちのライブラリの両方に完全にアクセスして、自分のルーチンをスクリプト化できるようにします。単純なスクリプトの書き方をユーザーに示し、すべての種類の自動化を行わなくても、あらゆる種類のことを自分で自動化できるのは素晴らしいことです。

確かに、Jythonは完璧ではありません。CPython(3.2)やIronPython(2.7)よりも(2.5)遅れていますが、 Guidoの本 を現代的なものにしています。 * 8 ')

1
Mark Booth

PythonとDjango(私は最終的にRails for他の理由)C#の作業のみを行った後。最初は少し理解するのが難しかったが、Djangoは比較的簡単です。私が見つけた最も難しい部分は、必要なコードをPythonで正確に記述する方法を理解することでした。Django自体は非常に単純です。1年以上触れていませんが、おそらく簡単なことはできるでしょう。汎用オブジェクトといくつかのより複雑なテンプレートを使用すると、少し複雑になりますそして、ビュー。

私の頭を包むのが奇妙だと思ったのは、すべてのDjangoモデルがmodels.pyファイル;別のファイルを作成してそれらをすべてインポートできると確信しています(ただし、これは試しませんでした)が、それだけでC#に「間違っている」と感じられました(非常に悪い複数のクラスを持つ場合) 1つが他のクラスでのみ使用されるプライベートクラスでない限り、同じファイル内。残りはそれほど難しくありませんでしたが、MVC(またはMTV(Django用語))にそれほど詳しくない場合は、それ自体が小さな学習曲線です。

0
Wayne Molina