Bu zihinsel bloğun üstesinden nasıl gelebileceğim ve uygulamamın ölçeklenebilir olacağına dair düşünceleriniz var mı?
Konunun noktası ölçeklenebilirlik değildir. Konunun temel noktası , ilk defa doğru yapacağınızı düşünüyor .
Temiz kod yazmaya odaklanmalısınız. Çünkü temiz kod, (kaçınılmaz olarak) gelecekte bir şeyleri değiştirmek zorunda kaldığınızda rahatlığı en üst düzeye çıkarır. Ve sahip olman gereken asıl amaç bu.
Şimdi yapmaya çalıştığın şey, yazmak için mükemmel kodu düşünmeye çalışmak. Ancak bunu yapmayı başarsanız bile, şartların değişmeyeceğini kim söylüyor, ya da kararlarınızı yanlış bilgilere veya yanlış iletişime dayanarak verdiniz?
Senin suçun olmasa bile, hata yapmaktan kaçınamazsın. İleride değiştirmek zorunda kalmayacağınız bir kod yazmak umuduyla, daha sonra işleri kolayca değiştirebileceğiniz kod yazmaya odaklanın.
Projeye ve daha önce yazdığım kodlara bağlı olarak büyümek,
Bu düşünceye kesinlikle sempati duyuyorum. Ancak yazdığınız koda bağlı kalmak bir problemdir.
Sürekli olması gereken tek şey, belirli bir sorunu çözme arzunuzdur . Bu sorunu çözme yolunda gitmeniz, yalnızca ikincil bir endişedir.
Yarın, kod tabanınızı% 80 azaltan yeni bir araç piyasaya sürülürse, kodunuzun artık kullanılmadığı için üzüleceksiniz; ya da kod tabanınızın daha küçük ve daha temiz / daha yönetilebilir hale gelmesinden memnun olacak mısınız?
Eski ise, bir sorununuz varsa: Kodun çözümünü görmüyorsunuz . Başka bir deyişle, koda odaklanıyorsunuz ve daha büyük resmi göremiyorsunuz (sağlamayı amaçladığı çözüm).
İş büyüdükçe uygulamanın iyi ölçeklenemediği ortaya çıktığında yakın gelecekte taahhüt ettiğim tüm ek işlerin devrilmesinden korkuyorum.
Bu farklı bir gün için farklı bir sorundur.
İlk önce, işe yarayan bir şey yap. İkincisi , hala gösterebileceği kusurları düzeltmek için kodu geliştirin. Şu anda yaptığınız şey, ikinci görevi yapmak zorunda kaldıktan sonra ilk görevin korkusundan uzak durmak.
Fakat başka hangi seçenek var? Geleceği söyleyemezsin . Vaktinizi gelecekteki olasılıkları düşünmek için harcarsanız, yine de tahmin etmeye başlayacaksınız . Bir tahmin her zaman yanlış ölü olmaya meyillidir.
Bunun yerine, uygulamayı oluşturun ve gerçekten bir sorun olduğunu kanıtlayın . Sorun çözüldükten sonra ele almaya başlarsınız.
Başka bir deyişle: Henry Ford hiçbir zaman 2018 standardına / beklentisine uygun bir araba üretmedi. Fakat Modern standartlara göre kusurlu bir otomobil olan Model T'yi yapmamış olsaydı, hiç kimse araba kullanmaya başlamazdı, otomobil endüstrisi olmazdı ve hiç kimsenin daha sonra geliştirmeye çalışabilecekleri bir arabası olmazdı.
İşverenlere, görüşmeler sırasında web çerçevelerini kullanmama konusundaki tercihimi sordum, bu da önceki çalışmalarımdan daha fazla şüpheye düşmeme neden oldu.
Buradaki önemli kısım, hangi çerçeveyi kullandığınız değil (sizi bu konuda yargılayan herhangi bir işveren işini düzgün yapmamaktır). Buradaki önemli kısım ne yaptığınızı ve neden yaptığınızı bilmek .
Örneğin, özel olarak mevcut çerçeveden kaçınıyor olabilirsiniz, çünkü öncelikle bir çerçevenin neden zor yoldan başladığını, neden yararlı olduğunu öğrenmek istiyorsunuz . Veya kendi çerçevenizi oluşturmaya çalışıyor olabilirsiniz.
Bilgilendirilmiş kararlar vermedeki yetersizliği gösterdiği için buradaki tek kötü cevap "bilmiyorum". Yani olan bir işveren için bir kırmızı bayrak.
Sadece herhangi bir web çerçevesini bilmiyorum ve hangisini kullanmaya başlayacağımı bilmiyorum.
Aynı sorun burada da ortaya çıkıyor. Çözüm, daha fazla düşünmek değil, harekete geçmek:
- Mükemmel cevabı düşünmeyi bırak .
- Bir çerçeve seç. Tercihiniz yoksa, rastgele birini seçin. Dart tahtası kullanın, bir kalıp açın, yazı tura atın, bir kart seçin.
- Kullanın.
- Kullanmayı beğendiniz mi? Sinir bozucu bulduğun bir şey var mıydı?
- Bu kötü unsurların nasıl önleneceğine bakın. Çerçeveyi kötüye mi kullandınız, yoksa çerçevenin nasıl çalışması gerekiyor?
- Çerçeveyi kavradığınızı hissettiğinizde (hoşunuza gidip gitmediğinize bakılmaksızın), yeni bir çerçeve seçin ve bu döngüyü tekrarlayın.
Bunun hakkında daha fazla okumak için, Düşünme zihniyetinde> düşünce zihniyetini okuyun . Yazar benden daha iyi açıklıyor.
Ancak uygulamayı sonlandırma baskısı artıyor ve uygulamayı tamamen hurdaya çıkarmayı ve baştan başlamayı düşünüyorum
Geçerli kod temeli kesinlikle elde edilemez bir karışıklık değilse; tam tersi bir karar veriyorsun.
Geliştiriciler genellikle bir şeyleri atmanın daha iyi bir seçim olacağını düşünüyor. Bu çok yaygın bir his. Ancak bu nadiren doğru seçimdir.
Kodları atmak ve sıfırdan başlamak, işe giderken trafikte sıkışıp kalmak, işe geç kalacağınızdan endişe duymak (son teslim tarihini kaçırmak) ve bunun yerine eve gitmek ve aynı yolda tekrar araba sürmeyi denemek gibidir. Mantıklı değil. Trafikte sıkışmış olabilirsiniz, ancak yine de çalışmaya evdeyken olduğundan daha yakınsınız.