Python Tanıtımı

8 Cevap php

Ben iki geliştiriciler tam zamanlı çalışma vardır ile çalışmak için kullanılan şirket ve serbest bir avuç. Onlar gelişimi düzen ve yönetim getirmek için denemek için yeni bir kurşun geliştirici işe sürecinde konum.

Diğer geliştirici yeni bir dil (Python) tanıtan şu anda kötü bir fikir olduğunu söz konusu iken, şu anda, geliştiricilerinden biri Django (şirket sadece güncel PHP geliştirmiştir) ışığı gördü.

Nasıl bu yeni teknoloji getirerek yaklaşım gerekir? Bu dev uzakta veya şirket bırakır Açıkçası tek geliştiricilerin aslında Python bilerek, hiçbir fazlalık olacaktır.

Onlar Python tanıtmak rahatsız gerekir, ya da ekibi aslında birden fazla Pythonion var böyle bir zamana kadar PHP-sadece çözümler aramak gerekir? Bir takım lideri olmadan, kararları onlar düşmeye yaşıyorsanız.

8 Cevap

Geçenlerde Postane için iş danışmanlık yapar, benim şirket, Python tanıttı. Daha sonra Python bu yeni projeyi yapmak için izin almak, sadece programcı olurdu için bir projesi vardı kadar bekleyerek yaptım. Ben daha sonra aynı şekilde etkileyici sonuçlar Python ile başka bir küçük bir proje yaptım. Buna ek olarak, ("tarihe ve site tarafından düzenlenen bir CSV dosyası içine bu dosyaları istatistikleri ayrıştırmak?", Vb) benim küçük ıskarta tüm atamaları için Python kullanılan ve hepsi bir hızlı gerçekleştirme süresi vardı.

Ben de Python biraz evangelized; Ben bu konuda iğrenç olmak değil benim yolumdan gittim, ama ben o kadar çok sevdim ben neden bazen tarif ediyorum, ben boş zamanlarımda için kullanmak ve neden vb, benim için harika bulunuyor kişisel projeler hakkında konuştuk

Sonunda biz başka bir proje başladı ve ben bunun için Python kullanmak için herkesi ikna etti. Ben onlar üzerinde çalışmaya ne ilişkin belirli web sayfalarında da dahil olmak üzere, pek çok döküman herkesi işaret hallettim, ve bir soru vardı her zaman, ben vb şeyler Pythonic yaklaşımını açıklayan düzgün şeyler yapmak için nasıl açıklamak istiyorum .

Bu gerçekten iyi çalıştı. Ancak, bu tarif ettiğin ne biraz daha farklı olabilir. Benim durumumda orta küçük projeler ile başladı ve Python sadece yeni projeler için kullanılıyor. Ayrıca, benim co-işçilerin hiçbiri gerçekten Perl veya PHP uzmanları vardı; Onlar tüm bu dilleri biliyordu ve bir süre için bunları kullanarak olmuştu, ama onları daha önce olmuştu daha Python daha üretken olmak için çok çaba sürmedi.

Yani şu anda PHP kullanabilirsiniz ama süper uzman değildir ve o dili sevmiyorum, o zaman ben Python geçiş bir no-beyin olduğunu düşünüyorum insanlar ile yeni projeler hakkında konuşuyor. Ancak, dilini değiştirme sonra, mevcut kurulum ile mutlu olan çok deneyimli PHP programcıları çok büyük bir mevcut PHP kod tabanı ile çalışma bahsediyoruz eğer muhtemelen iyi bir fikir değildir. Muhtemelen arasında bir yerde konum, böylece tradeoffs tartmak gerekir; Umarım benim cevap bunu yapmak yardımcı olacaktır.

Yeni kurşun görev sırayla ev koymak için ise, mevcut durum olasılıkla mümkündür öncesinde olduğu kadar basitleştirilmiş olmalıdır. Ben sipariş şeyler getirmek için olsaydı, ben her şeyin üstünde devam eden bir dil dönüşüm projesini yönetmek zorunda istemem, ya da projeyi başlatırken en azından bazı seçim istiyorum. Senin öneri yaparken, bir dönüşüm ortasına gelen getireceği ek yönetsel karmaşıklığı düşünmek mi?

@ Darkdog:

Üretim kodunda yeni bir dil kullanarak kolay sözdizimi ve üst düzey yeteneği daha hakkında daha fazla olduğunu. Sen çekirdek API'ler aşina olması ve yerine belgelere taramak zorunda mantık yoluyla bir şey düzeltmek gibi hissetmek istiyorum.

Python geçiş bu şirket için kötü bir fikir olacağını söylemiyorum, ama ben John ile kulüpler - geçişi sırasında şeyleri basit tutmak. Yeni kurşun gibi kararlarda söz sahibi takdir edecektir.

Gerçekten, gerçekten, gerçekten Python tanıtmak istiyorsanız, düz-up Python ya çerçevede bazı uzantıları veya programları yazma düşünün. Eğer çekirdek girişimleri tedirgin olmayacak, bu nedenle bir anahtarın yararları kanıtlamak için düşük / hayır riskli bir fırsat olacaktır.

Python kapsamlı, iyi ve bulmak kolay belgeler ile gerçekten güzel bir yüksek seviyeli dil olarak dilin kendisi, burada bir sorun olmadığını düşünüyorum.

Gördüğüm kadarıyla, Django çerçeve Raylar vermek lanse kadar aynı geliştirici performans destek vererek, aynı zamanda web geliştirme için büyük tooklit olduğunu.

Asıl mesele bakım ve yönetim düzeydedir.

Bu nasıl hareket PHP ve Python kod arasındaki bakım fragmanı olacaktır. Başka bir platformda mevcut kod geçirmek için bir ihtiyaç var mı? Python ve Django benimseyerek vb geçerli geliştirme iş akışı ve çerçeveler, sahip olduğunuz sorunlar nelerdir çözecek

Tüm programları hakkında gerçekten. Benim için sonu belli bir proje ile olmalıdır. Eğer yönü olduğuna karar ise Django o yeni projeleri başlatmak. Eğer bu yeni yönde hız kadar almak için zaman planlanan emin olun, ya da yeni projeler üzerinde kullanmadan önce hız kalkmak ya, yeni bir dil / framework ile yeni bir projeye başlamadan önce.

Ben ayın aracı ile gidiyor önleyeceğini. Eğer bu yönde olması ve iyi bir karar vermek için yeterli öğrenme biraz zaman / kaynaklarını işlemek istiyorum emin olun.

Eh, piton .. ben Django gibi .. i Django kullanmak için güzel bir denemeydi olması gerektiğini düşünüyorum ve öğrenmek için adamlar zaten programlama bilginiz var ise bunu öğrenmek çok daha kolay olmalı .. onun zor değil yüksek seviyeli bir dildir ..

Ben bu gibi bir programlama dili meselesi olduğunu sanmıyorum.

Bahsettiğin ekibi PHP yeterlilik düzeyi nedir? Onlar spagetti kod yapıyor veya Zend gibi bazı yapısal bir çerçeve kullanıyor musunuz? Bu ilk vaka ise kesinlikle Python ve Django adam ilgisini anlamak. Bu sadece bir yutturmaca var, ikincisi.

Python ve Django sevgi ve bizim çekirdek webapps geliştirmek için her ikisini de kullanabilirsiniz.

İşte bu noktada geçiş için bir iş vakası yapmak zor, dedi. Özellikle:

  • Herhangi bir yeni platform denenmiş ve gerçek ile karşılaştırıldığında kalmak riskli
  • Eğer belirtilen geliştirici parçalanma olacak
  • Bu piton programcılar daha PHP programcıları bulmak çok kolay

Diğer posterleri söz gibi sorunu daha PHP kendisinden daha spagetti kod ile Ayrıca, eğer, kod refactor için kullanılan olabilir güzel PHP çerçeveler bol vardır.

Bu düpedüz muhtemelen moral bozucu olduğunu, onları durdurma, bu geliştirici Python hakkında heyecanlı olup olmadığını, söyledi. Benim önerim Python geliştirmeye teşvik etmek, ama app değil kritik parçalar. Olur Bunun yerine, vb bazı yardımcı komut, yapma ihtiyacı bazı küçük iç uygulama yazabiliyordu

Sonuç: Ben PHP geçiş önermiyoruz, ama işte bir şekilde geliştiricinin ilgisini uzlaşmacı öneririz.