Większość programistów, których widziałem świeżo po szkole, nie miało dużego doświadczenia w tworzeniu OO . Słyszeli o tym, ale większość z nich to po prostu „wkładanie rzeczy na zajęcia”.
W szkole dostajesz mnóstwo przykładów samochodów i ludzi, które można umieścić w ramach OO. To uczy polimorfizmu, przeciążania i tym podobnych rzeczy. Raczej „podstawowe” rzeczy. Dobrze jest wiedzieć o tych rzeczach i o tym, jak one działają, ale nigdy nie znalazłem przykładu takiego zastosowania w świecie rzeczywistym. Myślę, że ważne jest, aby pokazać uczniom niektóre scenariusze z prawdziwego świata, w których zastosowano pewne elementy projektu.
Inną rzeczą, za którą tęskniłem na studiach, jest wykorzystanie (lub niewłaściwe użycie) użytecznych wzorców projektowych . Myślę, że obecnie najważniejsze wzorce należy wprowadzić gdzieś pod koniec pierwszego roku lub na początku drugiego roku. Studenci powinni się z nimi zapoznać.
Pisanie czystego kodu to coś, czego nie uczy się (wystarczająco) w szkole. Możemy zrobić prawdziwy bałagan w kodzie i nadal uzyskać A +. „Jeśli aplikacja działa, jest dobra”. było motto. Uczniowie powinni nauczyć się pisać czysty kod o wysokiej jakości i otrzymywać za to wynagrodzenie, co oznacza również refaktoryzację i stosowanie wzorców lub najlepszych praktyk, których się nauczyli.
Oczywiście chętni uczniowie nauczyli się tego wszystkiego samodzielnie, ale inni, którzy nie byli tak chętni, nie zrobili tego. Może to wynikać z braku motywacji lub po prostu nie wiedzieli, gdzie i jak szukać. Płacąc za szkołę dużo pieniędzy, myślę, że powinni naprawdę nauczyć cię tego na wpół zaawansowanego.
Ponadto niektórym ludziom brakuje przyzwoitego (profesjonalnego) pisania . Szkoda, ponieważ jest to bardzo ważne w prawdziwym świecie. Najważniejsza jest umiejętność wyrażania się w języku ojczystym. Jeśli nie umiesz pisać wyraźnie w swoim głównym języku, trudno jest porozumieć się w firmie.
Nie wiem, czy możesz nauczyć kogoś pisać w tym wieku, powinien on już znać tę umiejętność. Można powtórzyć rzeczy nauczane w szkole średniej. Może naucz uczniów, jak pisać komentarze i dokumentację techniczną. Nadal trudno mi pisać dokumenty techniczne, ponieważ wydaje się, że nikt nigdy nie wie, jak to zrobić lub jaki jest domyślny format.