Jak często występuje to w branży oprogramowania?
Bardzo powszechne. Mniej więcej tak samo często, jak hydraulik niszczy instalacje, cieśla dostarczający śmieci lub tani krawiec robiąc źle dopasowany garnitur. Tj. To wszystko ludzkie.
Jest dobry powód, dla którego tak się dzieje: ludzie, którzy nie są tak naprawdę przeszkoleni (lub nie entuzjastycznie nastawieni), muszą wdrożyć coś pod presją.
Nie jest to przede wszystkim problem tych ludzi, ale zwykle struktur otaczających rozwój oprogramowania w tej firmie. Na przykład firma może mieć stażystów opracowujących wewnętrzne oprogramowanie; nawet jeśli stażyści są bystrzy i kompetentni, będą tam tylko przez kilka tygodni lub miesięcy, a własność często się zmienia.
Lub osoba, która jest świetna w tej dziedzinie, ale nie jest programistą, może zhakować trochę aplikacji VBA itp., Ponieważ na początku wydaje się to dość łatwe.
Lub dobrze wykonana aplikacja kończy się w fazie konserwacji, wszyscy dobrzy programiści przechodzą dalej, a następnie jest rozwijana przez kilka osób (w najgorszym przypadku: jedna), które niewiele o niej wiedzą, nie mają dokumentacji itp.
Jak mogę się upewnić, że jestem na bieżąco z OOP i powiązanymi zasadami? Ćwiczę w wolnym czasie i czuję, że naprawdę muszę pracować pod kierunkiem bardziej doświadczonego programisty, aby być lepszym w OOP.
Istnieją dwie możliwe odpowiedzi:
- Albo: przedyskutuj to ze swoim szefem i upewnij się, że zajmujesz się czystymi projektami. Jeśli nie jest to możliwe, znajdź nowego szefa.
- Lub: sam weź na siebie odpowiedzialność. Oznacza to robienie tego samemu - w wolnym czasie lub, jeśli możesz, w firmie, ale kierujesz się sobą (mało prawdopodobne).
Jeśli druga odpowiedź brzmi dla ciebie zbyt cynicznie, to zapewniam cię, że nie jest. Stolarz, który ma stolarnię w domu będzie najbardziej pewno będzie lepiej niż cieśla kto nie.
Na przykład, jest absolutnie możliwe i dla niektórych osób dużo zabawy, np. Kopać w nowym języku, takim jak Ruby, uczyć się nie tylko składni, ale także zgłębiać specjalne aspekty OO tego języka i naprawdę nurkować głęboko. Wszystko w wolnym czasie, bez żadnego związku z pracą. Będzie to po prostu hobby, ale będąc wyszkolonym profesjonalistą, którym jesteś, może być równie skuteczne (lub bardziej), jak siedzenie obok jakiegoś wiodącego programisty i próbowanie śledzić, co robią. Będzie to wtedy wyłącznie dla twojego osobistego rozwoju i twojej zabawy. Jeśli nie sprawia ci to przyjemności lub jeśli okaże się, że po prostu nie możesz osiągnąć zrozumienia, zdrap to i wróć do pierwszej odpowiedzi.
Że głównym programistą, który trenuje was ma całkiem prawdopodobne, że rzeczy nauczyłem się w dokładnie taki sposób ...