Bir işe girmeye karar vermeden önce yazılım endüstrisinde çalışmak, kendi kendini eğitmek ve açık kaynaklara katılmak konusunda fazla tecrübem yok. Şimdi para için çalıştığım için, elbette normal olan bazı hoş olmayan şeylerle de uğraşmak zorundayım.
Kısa süre önce, işi kodlamayı öğrenen bazı programcılar tarafından yazılmış büyük bir SharePoint projesine kayıt eklemek için görevlendirildim. 2 yıllık işbirliğinden sonra müşteri firmamıza geçti, ancak hasar verildi ve şimdi bir şekilde bu kodu korumam gerekiyor.
Kod oldu değil o çok okumak zor. Sorunlara rağmen - her projenin birkaç kopya yapıştırılmış metodu, muazzam if
yuvaları, Macarca Sistemleri, istenmeyen bağlantıları olan bir sınıfı vardır - hala okunabilir.
Ancak, kayıt eklemek kadar basit bir şey üzerinde çalışmakla birlikte kendimi kesinlikle verimsiz buldum. Temel olarak, sadece adım adım kodu gözden geçirmem ve bazı izleme çağrıları eklemem gerekiyor. Ancak, kodun salak o kadar sinir bozucu ki, 10 dakika içinde yoruldum . Başlangıçta, using
yapı ekler , tersine çevirerek iç içe geçirmeyi azaltır if
, değişkenleri okunabilir adlara yeniden adlandırırdım - ama proje büyük ve sonunda pes ettim. Bunun yapmam gereken görev olmadığını biliyorum, ama en azından karışıklığı azaltmak bana devam etmem için bir çeşit psikolojik ödül verdi. Püf noktası çalışmayı bıraktı ve işimin% 60’ını hala yapıyorum.
İşten sonra başım ağrıyor ve artık alıştığım memnuniyeti hissetmiyorum - bu da genellikle 10 saat boyunca kod yazmamı ve hala taze hissetmemi sağlayacak.
Bu sadece büyük bir rant değil, çünkü gerçekten gerçek bir sorum var:
Üretken kalmanın ve yel değirmenleriyle savaşmamanın bir yolu var mı?
Önceki programcı tarafından başka bir zekice numara gördüğümde , “Ne kadar aptalca ?” Diye düşünmek yerine, göreve odaklanmak için bir tür psikolojik numara var mı ? Günlüğe kaydetmenin eklenmesiyle ilgili sorun , kodun ne yaptığını gerçekten anlamak zorunda olduğum ve bunu yaparken beynimi tatsız bir şekilde incittiğimdir.
obj