抽象与具体

مؤخرًا كنت أعمل على أداة زاحف لموقع صور، وقد تركت ذلك انطباعًا عميقًا. تمكنت من تنفيذ النموذج الأولي بسرعة، ثم رغبت في جعله أكثر عمومية، أي تجريديًا، لكن اكتشفت أنني أستمر في إعادة الهيكلة. أستمر في هدم ما بنيت وإعادة بنائه، مستهلكًا الكثير من الوقت، يبدو أن البرنامج يتحسن لكن الوظائف لا تزداد، وهذا يسبب الإحباط.

لو كنت قد حددت الطريقة المثلى منذ البداية، ربما كنت سأتجنب بعض المنحنيات، لكن الاستمرار في التجريد دون حد لا يؤدي إلى شيء، ويسهل الوقوع في فخ التصميم الزائد، حيث تستغرق نصف شهر لكتابة نموذج أولي لا يملك حتى الوظائف الأساسية. السعي لتحقيق تأثير فوري في اليوم الحالي هو خطأ كبير.

يجب أن تتطور قابلية التكيف والوظائف للبرنامج بشكل متبادل، فالروم لم تُبنى في يوم واحد. هدف صغير كل يوم، ومع الوقت سينمو شجرة قوية.