Pythonの紹介


6

私が以前に働いていた会社には、フルタイムで働く2人の開発者と、数少ないフリーランサーがいます。彼らは、新しい主導開発者を雇い入れて注文と管理​​を開発に挑戦しようとしています。

しかし、現時点では、開発者の一人がDjango(これまでのところPHPで開発されただけです)を見てきましたが、他の開発者は新しい言語(Python)

この新技術の導入にはどのようにアプローチする必要がありますか?明らかにPythonを実際に知っている開発者は1人だけですが、開発者が離れているときや、会社を離れたときに冗長性はありません。

は、彼らは、Pythonを導入する気になら、または彼らは、チームが実際には1つPythonion以上のものを持っているような時間まで、PHPのみのソリューションを探す必要がありますか?チームリーダーがいなければ、決定はそれらに落ちなければならない。

14

私は最近、私の会社に郵便局のコンサルタント業務を行っているPythonを導入しました。私は最近、PythonとDjangoを採用することで問題を解決しました。私は唯一のプログラマーになるプロジェクトがあるまで待って、この新しいプロジェクトをPythonで行う許可を得ました。私は同様に印象的な結果を得て、Pythonで別の小さなプロジェクトを行いました。さらに、私は小規模なスローアウェイアサインメントのすべてにPythonを使用しました(「これらのファイルの統計情報を日付とサイトで整理されたCSVファイルに解析できますか?」など)、そのすべてを迅速に処理する時間がありました。

私はまたPythonを少し伝えました。私はそれについて不愉快にならないようにしましたが、私はそれが好きな理由を説明し、私が自由な時間に使っている個人的なプロジェクトや、私にとっては素晴らしい理由などについて時々説明します。

最終的に私たちは別のプロジェクトを開始しました。私は誰もがPythonを使用するように納得しました。私は、彼らが作業していたことに関連する特定のWebページを含む多くのドキュメントを誰にでも指摘するよう気をつけました。質問があるたびに、Pythonicアプローチなどを説明することで、正しく動作する方法を説明します。

これは本当にうまくいっています。しかし、これはあなたが記述しているものとは多少異なるかもしれません。私の場合、私はやや小さなプロジェクトから始めました。そして、Pythonは新しいプロジェクトにしか使われていません。また、私の同僚の誰も本当にPerlやPHPの達人ではありませんでした。彼らはすべてその言語を知っていて、しばらく使っていましたが、以前よりもPythonで生産性を上げるために多大な努力を払っていませんでした。

現在、PHPを使用していてもスーパーエキスパートではなく、その言語を愛していない人たちと新しいプロジェクトについて話しているのであれば、Pythonに切り替えるのは簡単なことではないと思います。しかし、現在の設定に満足している非常に経験豊富なPHPプログラマーがたくさんいる既存のPHPコードベースを使って作業することについて話しているのであれば、言語を切り替えるのは良い考えではないでしょう。あなたはおそらくその中間にいるので、トレードオフを考慮する必要があります。うまくいけば私の答えはあなたがそれをするのを助けるでしょう。


0

まあ、Pythonは高レベルの言語...そのハードではない学び、人はすでにプログラミングの知識を持っている場合、学ぶことは非常に簡単でなければなりません..私が好きなDjangoは..私はそれがに素敵な試みであるべきだと思います


4

新しいリードの任務は、家を整理することであれば、可能な限り現状を簡素化する必要があります。物事を注文する必要がある場合は、進行中の言語変換プロジェクトを他のものよりも優先して管理する必要はありません。少なくとも、プロジェクトを開始する際にはいくつかの選択肢があります。あなたの推薦をするときに、変換の途中で起こる管理上の複雑さが増えると思いますか?


0

私はそれがプログラミング言語の問題だとは思わない。

あなたが話しているチームのPHPの熟練度は?彼らはスパゲッティコードをやっているのですか、またはZendのような構造化フレームワークを使用していますか?これが最初のケースであれば、私はPythonとDjangoに対するその人の関心を絶対に理解します。これは後者です、それは単なる誇大宣伝です。


2

@darkdog:

生産コードで新しい言語を使用するには、簡単な構文とハイレベルの能力よりも詳細です。コアAPIに精通し、ドキュメンテーションを掘り起こすのではなく、ロジックを使って何かを修正できるようにしたいと考えています。

私はPythonへの移行はこの会社にとっては悪い考えではないと言っていますが、私はJohnと一緒です。新しい指導者は、そのような決定に賛成することを感謝するでしょう。

あなたは本当に、本当に、本当にまっすぐアップPythonでまたは枠組みの中でいくつかの拡張機能やユーティリティを作成することを検討して、Pythonのを紹介したいと思います。コアイニシアチブを狂わせることはないので、スイッチのメリットを証明する低リスク/ノーリスクの機会になります。


1

私は言語自体はここでは問題ではないと思う。パイソンは本当に素晴らしい高級言語であり、見つけやすく、徹底した文書である。

私が見たものから、Djangoフレームワークは、同じ開発者のパフォーマンス向上レールを与えることを喧伝されてずっと与え、また、ウェブ開発のための素晴らしいtooklitです。

実際の問題はメンテナンスおよび管理レベルです。

これにより、PHPとPythonコードのメンテナンスがどのように分断されますか。既存のコードをあるプラットフォームから別のプラットフォームに移行する必要はありますか?


0

私はPythonとDjangoが好きで、両方を使ってコアWebアプリケーションを開発しています。

しかし、この時点では、切り替えのビジネスケースを作るのは難しいと言われています。具体的に:

  • すべての新しいプラットフォームを使用すると、それはPythonプログラマよりもPHPプログラマを見つけることがはるかに簡単だ
  • を言及しようとした真の
  • あなたが持っているでしょう、開発者の断片化と一緒に暮らすに比べて危険です

さらに、他のポスターにも言及しているように、PHP自体よりもスパゲッティコードの方が問題が多い場合は、コードをリファクタリングするために使用できる素敵なPHPフレームワークがたくさんあります。

つまり、この開発者がPythonに興奮しているとすれば、それらを完全に停止するのはおそらく致命的なことです。私の提案は、Pythonで開発することを奨励することですが、アプリのミッションクリティカルな部分を開発することはありません。代わりに、いくつかのユーティリティスクリプトや、必要な小さな内部アプリケーションなどを書くことができます。

結論:私はPHPからの切り替えはお勧めしませんが、何らかの方法で開発者の関心を引き付けることを推奨します。


1

これはスケジュールに関するすべてです。私にとって、休憩は特定のプロジェクトで行うべきです。あなたがあなたの方向をDjangoと決めたら、それを使って新しいプロジェクトを開始してください。新しい言語/フレームワークを使用して新しいプロジェクトを開始する前に、この新しい方向にスピードアップする時間を計画しておくか、新しいプロジェクトで使用する前にスピードアップしてください。

私は今月のツールを使用しないでください。それがあなたの方向であることを確かめ、良い決定を下すのに十分な時間とリソースを習ってください。