Nie mam dużego doświadczenia w pracy w branży oprogramowania, samouku i uczestnictwa w open source przed podjęciem decyzji o podjęciu pracy. Teraz, kiedy pracuję dla pieniędzy, muszę również poradzić sobie z nieprzyjemnymi rzeczami, co oczywiście jest normalne.
Ostatnio przydzielono mi dodawanie rejestrowania do dużego projektu SharePoint, który jest napisany przez programistę, który oczywiście uczył się kodować w zadaniu. Po 2 latach współpracy klient przeniósł się do naszej firmy, ale szkoda została wyrządzona, a teraz muszę jakoś zachować ten kod.
Nie żeby kod był zbyt trudny do odczytania. Pomimo problemów - każdy projekt ma jedną klasę z kilkoma skopiowanymi metodami, ogromne if
zagnieżdżenia, systemy węgierskie, niezakłócone połączenia - wciąż jest czytelny.
Jednak okazało się, że jestem absolutnie bezproduktywny, mimo że pracuję nad czymś tak prostym, jak dodawanie rejestrowania. Zasadniczo muszę tylko przejść krok po kroku i dodać kilka wywołań śledzenia. Jednak idiotyzm kodu jest tak denerwujący, że zmęczyłem się w ciągu 10 minut od uruchomienia . Na początku dodawałem using
konstrukcje, zmniejszałem zagnieżdżanie poprzez odwracanie if
, zmieniłem nazwy zmiennych na czytelne nazwy - ale projekt jest duży i ostatecznie się poddałem. Wiem, że nie jest to zadanie, które powinienem wykonywać, ale przynajmniej zmniejszenie bałaganu dało mi jakąś nagrodę psychologiczną, abym mógł kontynuować. Teraz sztuczka przestała działać i nadal mam 60% mojej pracy do wykonania.
Zacząłem odczuwać bóle głowy po pracy i nie odczuwałem już satysfakcji, którą zwykłem uzyskiwać - co zwykle pozwalało mi kodować przez 10 godzin bez przerwy i wciąż czułem się świeżo.
To nie jest tylko jeden wielki rant, bo naprawdę mam pytanie:
Czy istnieje sposób, aby utrzymać produktywność i nie walczyć z wiatrakami?
Czy istnieje jakaś sztuczka psychologiczna, która pozwala skupić się na zadaniu, zamiast myśleć „ jakie to głupie ?” Za każdym razem, gdy widzę kolejną sprytną sztuczkę poprzedniego programisty? Problem z dodawaniem rejestrowania polega na tym, że tak naprawdę muszę zrozumieć, co robi kod, a to rani mój mózg w nieprzyjemny sposób.
obj
jest zniechęcające, ponieważ jest w zasadzie nieczytelne.