Bana çok farklı geliyorlar ve hangisinin daha önemli olduğunu söylemekte zorlandım.
İnanılmaz bir yazılım koruyucusu olabilirsiniz, ama çok kötü bir programcı olabilirsiniz. Bazı insanlar kod hatalarını ayıklamak, yollarını bulmak, düzeltmek ve biraz iyileştirmek konusunda şaşırtıcıdır. Genellikle kapıcılarla karşılaştırılırlar, ancak bu bir kötülüktür: işleri daha iyi bir duruma getirmek için gerçek bilgiye ve know-how'a sahip olabilirler.
Ancak yeni kod yazma ve algoritma tasarlama ve uygulama konusunda hala çok kötü olabilirler. Bir şeyin neden genellikle daha iyi olduğu konusunda bir anlayışa sahip olabilirler ve hatta bir tasarımın diğerine göre faydalarını anlayabilirler. Ama kendileriyle karşılaşmakta zorlanıyorlar. Bu mantıksal ve problem çözme zihniyetini derinlemesine anlayamıyorlar.
İkisi de aklımda önemli. Sadece şaşırtıcı çözümler bulabilen bilgisayar korsanları istemezsiniz , ancak kod tabanınıza bakacak yeni nesil gözbebekleri için sürdürülemez kodlar üretebilirsiniz. Prototipleme ve kısa ömürlü projeler için iyi olabilir, ancak daha uzun bir süre için uçabilen daha büyük bir ölçekte.
Dolayısıyla ilk grup da şarttır. Ancak ikinci grupla mükemmel yazılım tasarlayamazlardı. Oldukça simbiyotiktir (ve nitelikler gerçekten de aynı geliştiricide olduğunda en iyisidir). Bunu bir tavuk ve yumurta problemi olarak görürseniz, mantıklı türün, tarihsel nedenlerden ötürü, ilk önce yol almak için var olmaları gerektiğinden, biraz daha önemli olduğunu itiraf etmeliyim. Ama bu bir yazılım mağazasında daha önemli oldukları anlamına mı geliyor? Ben öyle düşünmüyorum. Bir şeyleri bir araya getirip çok fazla icat etmeden harika ve başarılı bir yazılım üretebilirsiniz.