Ben acemi bir web geliştiricisiyim (bir yıllık deneyim).
Mezun olduktan birkaç hafta sonra, sahibi teknik eleman olmayan bir şirket için web uygulaması yapmak için bir iş teklif ettim. Beni bir hizmet şirketi tarafından talep edilen yüksek geliştirme maliyeti fikrinin çalınmamasından ve uzun süredir devam ettirmek için uzun süredir devam ettirecek projeyi sürdürmek için güvenebileceği genç birisine sahip olmam için beni işe aldı. ).
O zamanlar olduğu gibi ukala, bilgisayar bilimi diplomasına sahip bir şey yapabileceğimi düşündüğüm teklifi kabul ettim.
Çekimleri çağırıyordum. Bazı araştırmalardan sonra PHP'ye yerleştim ve düz PHP ile başladım, nesne yok, sadece çirkin prosedür kodu. İki ay sonra, her şey dağınık hale geliyordu ve ilerleme kaydetmek zordu. Web uygulaması çok büyük. Bu yüzden hayatımı kolaylaştıracak bir MVC çerçevesini kontrol etmeye karar verdim. İşte PHP topluluğundaki havalı çocuğa rastladım: Laravel. Onu sevdim, öğrenmesi kolaydı ve hemen kodlamaya başladım. Kodum daha temiz ve daha düzenli görünüyordu. Çok iyi görünüyordu.
Ancak yine web uygulaması çok büyüktü. Şirket, açıkça dağıtmak istedikleri ilk sürümü sunmam ve müşterileri aramaya başlamam için baskı yapıyordu.
Laravel çalışmak için eğlenceli olduğu için, bu endüstriyi neden ilk tercih ettiğimi hatırlattı - boktan eğitim sistemine takılıyken unuttuğum bir şey.
Böylece geceleri küçük projeler üzerinde çalışmaya başladım, metodolojileri ve en iyi uygulamaları okudum. OOP'u tekrar ziyaret ettim, nesneye yönelik tasarım ve analizlere geçtim ve Bob Amca'nın Temiz Kod kitabını okudum .
Bu, gerçekten hiçbir şey bilmediğimi fark etmeme yardımcı oldu. Yazılımın nasıl inşa edileceğini bilmiyordum. Ancak bu noktada çok geç oldu ve şimdi neredeyse bitti. Kodum hiç temiz değil, sadece spagetti kodu, bir hatayı düzeltmek için gerçek bir acı, tüm mantık kontrolörlerde ve nesne odaklı tasarım az.
Bütün bu projeyi yeniden yazmak zorunda kalacağım konusunda bu ısrarcı düşünceye sahibim. Ancak, yapamam ... Her şeyin ne zaman biteceğini sormaya devam ediyorlar.
Bir sunucuda konuşlandırılmış bu kodu hayal edemiyorum. Artı, kod verimliliği ve web uygulamasının performansı hakkında hala hiçbir şey bilmiyorum.
Bir yandan, şirket ürünü bekliyor ve artık bekleyemez. Öte yandan, kendimi gerçek kodla daha ileriye giderken göremiyorum. Bitirebilir, sarar ve konuşlandırırdım, ama tanrı yalnızca insanlar kullanmaya başladığında neler olabileceğini bilir.
Yeniden yazıyor muyum, yoksa sadece gemiyi denemeye devam mı ediyorum, yoksa kaçırdığım başka bir seçenek var mı?