Bir organizasyon Bina PHP Yeterlilikler [kapalı]

5 Cevap php

Bu gerçekten bir teknik programlama bir soru değildir, ama en iyi uygulamalar ve programlama / proje yönetim süreçleri ile yapmak daha vardır. İşte bazı arka plan bilgiler bulunuyor:

Ben Java, J2EE, Flex teknoloji yığını uzmanlaşmış bir çevik (Scrum) yazılım geliştirme şirketi ile bir danışman değilim.

Burada genellikle Java ile karşılaştırıldığında PHP ile ilgili insanların kalitesi, vb projeler işaretine kadar olmadığını birçok kişi tarafından algılanmaktadır. Ben sık sık bu iddiaya itiraz ederken, ben bazen daha sonra düşük kaliteli iş üretmek düşük kaliteli insanları çekmek gelmez PHP girmeden genel bir düşük engel olduğunu kabul ediyorsunuz.

Kalite, bizim için önce gelir. Önümüzdeki birkaç çeyrek boyunca biz de PHP yeterlilik çok yüksek düzeyde geliştirmek için arıyoruz. Ve biz kalite ve süreçlerin en üst düzeyde yüksek bir seviye olarak kapalı başlayan ederken sürekli her zaman gelişiyordu böyle olmalıdır ulaşmak istiyoruz.

Bizim yeni işe teknik atamada bir çok eller var titiz bir seçim sürecinden geçmekte. Biz nasıl kod, biz endüstri standardı çerçeveler ile becerilerini değerlendirmek, onların kodu test nasıl değerlendirmek değerlendirmek (Zend, CakePHP, CodeIgniter / Kohana, Senfoni).

Biz bireyler sunmak için teşvik olan bir iki aylık (ayda iki kez) bilgi alışverişi olay var. Biz de olayları eller var.

Biz bireyler ve düz, çevik, nispeten küçük organizasyon iyi PHP geliştirme uygulamaları aşılamak ve sürekli kendimizi geliştirmek gibi nasıl sizin deneyim paylaşmak rica olur.

Thanks, Sri

5 Cevap

The best way to get better is to ensure that you only hire people who want to get better. Then, you must support those people when they make mistakes in the quest for getting better. That way they are not afraid to try new things.

Ben ABD'de duydum bir deyiş vardır: "Yüzde (4.0 üzerinden) bir az 3,9 olan insanları işe"; O (yani, onlar mükemmel olmayabilir öğrendim edilir) mükemmel yapmadıysanız insanları işe hedefi yansıtır.

Daha iyi olmak için en iyi yollarından biri Çevik metodolojileri oluşmasına neden oldu "Yalın" zihniyet, hem de imalat başarı öyküleri önemli bir sayıdır.

Genel bir fikir sürekli öz-değerlendirme tekrarlanan bir süreçte yer ve kaynakları israf veya iş akışında bloklara sahip hiç olmaktır. Bu, tabii ki, dikkatle tedavi edilmesi gerekir: araştırma projeleri bu yüzden neredeyse bir montaj hattı koymak olamaz kötü tanımlanmış ve yazılım geliştirme çok is araştırma vardır.

Bir dil için, geliştiriciler son güvenlik soruların farkında tutulması gerekir, onların tesisler BT personeli tarafından güncel tutulması gerekir, şirket onlar kurslar, kitaplar, konferanslar olacak, öğrenme materyallerinin bazı dizi fon, ya da olmalı ne-si-sen.

Genel olarak, genel kavram olduğunu quality is everyone's business, and it's ok to take the time to do it right.

Ben şahsen iyi bir gelişme uygulamaları dilin ötesine gitmek inanıyorum. PHP projeler için ihaleler Java gibi aynı olmalıdır. Örneğin, kod sadece başka bir dil için olduğu gibi, açık ve iyi biçimlendirilmiş ve test edilmiş, yorumladı olmalıdır.

Ben en önemli ilk adımlardan biri standartlarını belirlemek için olduğunu düşünüyorum. (. Kimse-satır if / için / while / etc ifadeleri, sekme yerine boşluk, her fonksiyon, vb docs) zorunlu bir kodlama stilini ayarlayın; kodunun temizlik için minimum gereklilik sahip olan kalite kontrolü yüksek düzeyde korumak için çok önemlidir.

İyi bir sonraki adım, çalışanların yetkin ve onlar nerede nerede bulmaktır. (: ... Güvenli sınıfları yazmaya, verimli DOMDocument kullanarak, yeni bir PHP 5 özellikleri yani) ve zorunlu okuma atamak çalışanları ile sorun yaşıyorsanız dilin hangi parçaları Şekil dışarı.

Bu doğru benim bir sonraki öneri beni götürür: bir "şirket kütüphane" var. Ben çalıştığım yerler için, çalışanların referans veya çalışmaya birine kitapları ödünç bir kitaplık oldu. Farklı yayıncılar kitap çeşitli dolu tutun. Gördüğüm kadarıyla, çalışanların üzerlerinde zorla ve onların boş bunu yapmak mümkün değilse, yeni bir şey öğrenmek için istekli daha vardır. İyi bir programcı her zaman öğrenmek için arıyor.

Son olarak, çalışanların düzenli olarak katılmaya teşvik edilir bir blog / e-posta listesi / forum başlayabilirsiniz. Mesaj çerez (ve de sonrası çalışanların teşvik) hakkında en iyi uygulamalar. Eğer bir switch ifadesi ile gettype ya da kötü nasıl düzgün programlı sihirli tırnak devre dışı bırakmak için kullanılarak nasıl sonrası olabilir.

İyi şanslar!

Apaçık teknikleri düzenli kod yorumları ve çifti programlama olacaktı; Eğer personelin yeni üyeleri içine en iyi uygulamaları aşılamak için bir araç olarak kullanabilirsiniz eğer ikincisi özellikle önemlidir. Iyi kod yazma sizin idealine daha yakın geliştiriciler diğer geliştiriciler öğretim yeterli zaman harcamak emin olunuz.

Eğer zaten onlar bilmeniz gereken tüm biliyorum karar verdik insanları işe eğer tüm bu ne yazık ki oldukça anlamsızdır; Daha iyi programcılar olmak istiyorum ve bu konuda çalışmaya hazırız adaylar kiralama emin olun.

Yukarıdaki tüm cevapları dinlemek için iyi bir puan var. Umarım bu sadece ek olacaktır.

Alt satırda pratik almasıdır. Kesinlikle onlar mükemmel bir konum ya da çok büyüme gerekmez düşünüyorum insanlara yapmayız. Ben oldukça iyi bir programcı değilim ama büyüme için pek çok fırsat görebilirsiniz düşünüyorum.

Diğer programcılar gelen bilgelik ve deneyim güveniyor. Onlar adres olarak nasıl vurgulanır ya da organizasyon etkisi bölümlere ile onlara bazı iyi okuma materyalleri ver.

Bu iyiye önemi bilinmektedir daha iyi olsun "İSTİYORUM" çok daha kolay. Hata yapmak ve büyümek için destek mevcut ve hedefleri net ve ulaşılabilir.