Makale, popüler kod düzenleyici VS Code'un sunduğu kolaylıkların, programcıların temel geliştirme süreçlerini derinlemesine anlamalarını engellediğini iddia ediyor. Yazar, yıllarca terminal tabanlı geliştirme yaptıktan sonra bir yıl VS Code kullanıp tekrar terminale dönme deneyiminden yola çıkarak, GUI tabanlı IDE'lere aşırı güvenmenin bir geliştiricinin etkinliğini sınırlayabileceğini belirtiyor. VS Code'un Git iş akışı yönetimi, dosya işlemleri, otomatik tamamlama, belge biçimlendirme, test çalıştırma ve hata ayıklama gibi birçok görevi üstlenmesi, geliştiricilerin bu temel operasyonların ardındaki mekanizmaları öğrenme fırsatını kaçırmasına neden oluyor.
Terminalde doğrudan çalışmanın, Git'te değişiklikleri hazırlama ve commit etme, dosya sisteminde gezinme ve manipülasyon yapma, araçları kendi ihtiyaçlarına göre yapılandırma, görsel kesme noktaları olmadan hata ayıklama ve sürekli otomatik tamamlama olmadan kod yazma gibi eylemlerin gerçekte nasıl işlediğini anlamayı zorunlu kıldığını vurguluyor. Bu derinlemesine anlayış, programcıyı daha yetenekli hale getiriyor çünkü her şeyin perde arkasında nasıl çalıştığını biliyor. Böylece, VS Code'un önerilerini körü körüne kabul etmek veya temel komutları anlamadan düğmelere tıklamak yerine, geliştirici araçlarına daha hakim oluyor.
Yazar, bu yaklaşımın özellikle sorunlar ortaya çıktığında veya kısıtlı ortamlarda çalışırken önem kazandığını belirtiyor. Üretim sunucusunda acil bir düzeltme yapılması gerektiğinde, SSH ile bir bulut örneğine bağlanıp hata ayıklama ihtiyacı duyulduğunda, minimal bir Docker container ile çalışıldığında veya kaynak kısıtlı bir cihazda geliştirme yapıldığında, yalnızca VS Code bilgisine sahip olmak yetersiz kalıyor. Terminal tabanlı geliştirmeye hakim olmak, her ortamda etkili bir şekilde çalışabilme yeteneği kazandırıyor. Makale, VS Code'un her şeyi otomatik olarak halletmesinin, dilin stil kurallarını, doğru birleştirme stratejilerini, derleme araçlarını veya projenin yapısını öğrenme fırsatlarını ortadan kaldırdığını savunarak, soyutlama yerine anlamanın daha iyi bir programcı olmanın yolu olduğunu öne sürüyor.
Geliştirme araçlarının sunduğu kolaylıkların, programcıların temel sistem ve araç işleyişlerini derinlemesine anlamalarını engelleyebileceğini ve bu durumun uzun vadede problem çözme yeteneklerini kısıtlayabileceğini gösteriyor.