Deneyimli bir programcı değilse bir açık kaynak projesi başlatmanın dezavantajları nelerdir? [kapalı]


12

İnşa edilecek ürünler için birçok fikrim var. Sorun şu ki, bir yıldan az profesyonel iş tecrübem var ve şu anda ürettiğim şeye dayanarak gelecekte olumsuz bir şekilde yargılanmaktan korkuyorum . Kodum iyi ise hiçbir fikrim yok.

Kodlama modellerinin hiçbirine aşina değilim. Tek bildiğim işe yarayan ürünler üretmektir. Gelecek projelerim için github'da herkese açık bir profile sahip olmak istiyorum ve iyi yorumlandığından, optimize edildiğinden ve temiz olduğundan emin olmak için çok çalışacağım.

Bunlar kamuoyuna açıklanmaktan korktuğum şeyler:

  1. Kodum yüksek düzeyde optimize edilmemiş olabilir.
  2. İşi tesadüfen yapan belirli kitaplıkların veya işlevlerin yanlış kullanımı.
  3. Herhangi bir kodlama desenini bilmemek veya takip etmemek.
  4. Birçok hata / köşe dikkate almıyor, kenar durumlarda
  5. İş parçacığı güvenliği, çok iş parçacıklı programlamada eşzamanlılık sorunları gibi belirli kavramların anlaşılmaması ve uygulanmaması

Devam edip daha fazla deneyim elde edene kadar yerel ve özel olarak bir şeyler inşa etmeye devam etmeli miyim? Burada yapılan hataların uzun vadede kariyer beklentilerime musallat olmasını istemiyorum.


4
Nereden geldiğini anlıyorum. Projelerinizi dünyaya maruz bıraktığınızda, kendinizin bir parçasını etkili bir şekilde ortaya koyarsınız. Ancak bunu düşünün, resmi olarak doğrulayarak aldatmadıkları sürece, gezegendeki tüm kodun içinde hatalar var. Kazanmak için kaybetmekten daha fazlasına sahipsiniz. Potansiyel bir işveren, nispeten deneyimsizken projelerinizden birinde bir hata yaptığınızı öğrenirse, büyük bir boğuşma düşünürler, ben de burada ve her biri. Daha olası senaryo, daha önce yazdığınız her şeye bakmak için zamanları olmayacak olmasıdır.
dan_waterworth

1
Benim görüşüme göre bir programı resmi olarak doğrulamak "hile" değildir.

4
All I know is to build products that work.- Bu çok iyi bir şey. Desenlere ve tasarıma çok fazla yakalanmak ve hiç teslim
etmemek

Diğer insanların söylediklerini berbat ediyorum ve korkmayın. Olumlu bir şey yapmak istiyorsanız ve kendinizin veya başkalarının işinizden faydalanabileceğini düşünüyorsanız. (Nike fişi)
Yılan

Yanıtlar:


32

30 yıllık profesyonel yazılım geliştirmelerinden sonra hala hatalar üretiyorum. Hala bilmediğim desenler buluyorum. Hala meslektaşlarımdan öğreniyorum ve her gün bilmediğim şeylerle karşılaşıyorum.

Çoğu deneyimli geliştirici, hatalarınızdan ders alıp almadığınız ve kullanıcıların veya topluluğun ihtiyaçlarını karşılamak için ürününüzü geliştirip geliştirmediğinizi kabul edip geliştirmeye çalıştığınız konusunda sorunlara ve eleştirilere nasıl yanıt verdiğiniz konusunda sizi yargılayacaktır.

Bir geliştirici için en iyi becerilerden biri, en kısa sürede iyi cevaplar bulmak için aptalca sorular sormaya ve zaman zaman biraz aptalca görünmeye istekli olmaktır.

Deneyimli ve çok yetkin olan herkes bir zamanlar bulunduğunuz yerdeydi. Çalışmanızı oraya koyar ve diğer insanlarla çalışırsanız çok daha hızlı öğreneceksiniz.

Beklemek için bir sebep yok. Projenizi açın.

Daha da iyisi, diğer açık projelere katkıda bulunun ve onlardan öğrenin.


+1. BTW, ikinci paragrafınızın neden PHP geliştirme ekibi hakkında düşünmemi sağladığını merak ediyorum.
Arseni Mourzenko

+1 Herkesin yanlış yapabileceğini anlamak ve saygı duymak ekip üyesi olarak en önemli özelliklerden biridir.
jgauffin

6

Bence çok endişeleniyorsun.

İşletim sistemi topluluğu, belirli bir uygulamanın ne kadar yararlı olduğu konusunda yazılmasından daha fazla endişe duymaktadır. Eğer kötü yazılmışsa, topluluk devreye girecek ve hataları düzeltmeye yardımcı olacaktır. Daha ilginç olan, uygulamanın insanların mücadele ettiği sorunları ne kadar iyi çözdüğü. Uygulama / proje can sıkıcı bir soruna zarif bir çözüm sağlıyorsa, kod kalitesi tartışmalı bir nokta haline gelir.

Oraya koy, ne olduğunu gör. Diğerleri ona bakıp onunla oynamaya başlayana kadar kodunuzun ne kadar iyi / ne kadar kötü olduğunu bilemezsiniz. ALL kodunda hatalar var. Daha ilginç olan, yazarın bu hataları çözmek için ne kadar hızlı çalıştığıdır.

Bunu bir öğrenme alıştırması olarak düşünün. Boynunu biraz çıkıp biraz eleştiri alana kadar bilmediğini bulamayacaksın. Umarım, eleştirilerin çoğu yapıcı olabilir. İlk etapta sorduğunuz göz önüne alındığında, en azından ortalama veya daha iyi kalite koduna sahip olacağınızı söylemek oldukça rahatım.


5

Açık Kaynak alanında yüksek bilgiye sahip insanlar buluyoruz. Bu doğru ve aynı zamanda yeni gelenler için korkutucu. Ancak, ana geliştirici, yazılımın yüksek kaliteye ulaşması için gerçek gereksinimleri yansıtmasa bile, iyi projelere yardım sağlamada çok iyidir.

Sizinkinin sınırlarını zaten biliyorsunuz. Bu kötü bir başlangıç ​​değil. Bu iyi bir başlangıç.

Partiye girin ve orada yerinizi bulun.

İyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.