W przyszły piątek wygłaszam krótką (30 minut) rozmowę z grupą studentów inżynierii oprogramowania, którzy będą studiować na tym samym uniwersytecie, co ja.
Niektóre kontekst:
- To miejsce to Montevideo, Urugwaj
- Uniwersytet to Universidad de la República (publiczny, bezpłatny uniwersytet)
- Program inżynierii oprogramowania zajmuje 5 lat (jeśli jesteś bardzo dobry i nie zaczynasz wcześnie). Około 800 nowych studentów rocznie, około 80 absolwentów rocznie. Warunki są trudne, szczególnie przez pierwsze dwa lata.
Większość z nich prawdopodobnie nie ma pojęcia, czym jest inżynieria oprogramowania lub programowanie.
Moim celem byłoby w jakiś sposób dać im wyobrażenie o tej dziedzinie i, mam nadzieję, zmotywować ich do zniesienia trudów, które w przyszłości staną się odnoszącymi sukcesy programistami.
Pytanie brzmi: co powiedziałbyś tym ludziom?
Odpowiedzi:
Znajdź pisklę / kawalera przed ukończeniem studiów i faktycznie poślub ją / nim, zanim wyjdziesz kodować i pogrzebać swoje życie.
Chciałbym, żeby ktoś mi to powiedział ... westchnienie ...
źródło
chcesz ich zachęcić czy zniechęcić?
jeśli chcesz ich zachęcić, powiedz im, w jaki sposób twoja praca pomaga ludziom, zapewnia osobistą satysfakcję i generuje komfortowy dochód
jeśli chcesz ich zniechęcić, powiedz im, że 9 na 10 z nich upadnie, a 10%, które przeżyją, lepiej niech oddadzą swoje życie towarzyskie, wieczory i weekendy na ciągle zmieniającej się dziedzinie, w której dzisiejsza innowacja to jutro starsze śmieci.
jeśli chcesz namalować realistyczny obraz, połącz oba podejścia
źródło
Podaj krótką definicję każdego dostępnego kursu SE. Nikt nie chce skończyć w ostatnim semestrze ostatniego roku, aby dowiedzieć się, że kurs, który naprawdę chciał wziąć, był oferowany tylko co drugi semestr wiosenny.
źródło
Odkładając żarty na bok, co chciałbyś, żeby ktoś powiedział ci przed rozpoczęciem tego programu?
Kiedy byłam TA, często mówiłam studentom pierwszego roku, aby nie byli dla siebie zbyt surowi. Większość dzieci przyjętych do mojej szkoły była przyzwyczajona do bycia na szczycie swojej klasy w liceum. Dla wielu z nich jest to strzał w dziesiątkę, gdy dostaną pierwszą porażkę (lub nawet mniej niż 80%).
Poinformuj ich, aby w razie potrzeby szukali pomocy. Jeśli czegoś nie rozumieją, zapytaj. Kursy w college'u to nie to samo, co kursy w szkole średniej. Poruszają się znacznie szybciej i nie ma prawie żadnych powtórzeń.
źródło
Powiedziałbym im, co powiedziałbym innym.
„Jeśli pasjonujesz się swoją karierą, musisz uczyć się zarówno od najlepszych praktyk najlepszych w tej dziedzinie, jak i od ich najgorszych błędów.
Nigdy nie przestawaj się uczyć, ponieważ nasza epoka jest erą zawsze czegoś nowego.
Zawsze pamiętaj o swojej pracy, nie kończy się po napisaniu programu, to tylko pierwszy krok.
Jakość pracy wynika z ciężkiej samodyscypliny, testów, ćwiczeń, naprawiania błędów, planowania pracy.
Zaplanuj pracę, zaplanuj pracę.
Wszystko, co robisz, nie jest proste, więc musisz je dokładnie zaplanować, więc upewnij się, że zanim coś kodujesz / programujesz, masz jasny plan, który doprowadzi cię do celu końcowego.
Kochaj swoją pracę, ale twoje życie jest czymś więcej niż pracą lub karierą, pamiętaj o utrzymywaniu dobrych przyjaciół i dobrej miłości wokół ciebie oraz o wspieraniu cię ”.
Aby być najlepszym, musisz obserwować i oglądać najlepszych.
Gorąco polecam wszystkim, którzy oglądają przemowę Jima Valvano za nagrodę ESPY w 1993 roku. Oto człowiek, który umiera, kiedy rozmawiamy, ale ma największą pasję w swoim życiu dla swojej pracy / kariery i tego, jak dzieli tę pasję z innymi.
http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/
źródło
Jeśli chcesz, żeby ludzie coś wystawiali, musisz być szczery z góry. Namaluj rozsądny, ale nie przerażający obraz wyzwań, na których uzyskanie dobrych ocen wymaga dużo wysiłku i wytrwałości oraz prawdopodobnie więcej niż odrobiny samokształcenia. Po namalowaniu tego obrazu opisz nagrody. Porozmawiaj o rozwoju osobistym podnoszenia oceny na kursie poprzez pracę, gdy inni mogą się dobrze bawić, a przynajmniej pracować mniej. Porozmawiaj o wartości wiedzy o tym, że dorastałeś intelektualnie, a także budowałeś swoją postać, nie poddając się.
Wreszcie porozmawiaj o korzyściach z bycia programistą. Pomyśl o tym, co my, programiści, robimy cały dzień (to znaczy, kiedy nie jesteśmy na spotkaniach ani nie odrywamy włosów od starszego kodu): spraw, aby rzeczy działały. Niezależnie od tego, czy naprawiamy błędy, czy wdrażamy nowe funkcje, piszemy na naszych klawiaturach i okropnie dużo, ale dostajemy nagrodę za to, że coś działa na końcu. Trudno jest pokonać to fajne uczucie tworzenia, zwłaszcza gdy wierzysz w to, co robią Twoi użytkownicy końcowi. Ludzie tam piszą kod, który pomaga ratować życie, prowadzić giełdy, pilotować statki kosmiczne itp. Jasne, to nie każda praca, ale jeśli nie nauczysz się programować w pierwszej kolejności, nawet nie będziesz miał szans w takiej pozycji.
źródło
Powiedziałbym im, że w sumie księgowi wezmą wszystkie pieniądze !!
Mając jasne oczekiwania, reszta jest łatwiejsza!
źródło
Wszyscy studenci muszą mieć pozytywną, ale realistyczną perspektywę branży IT, aby sprzyjać zainteresowaniu w tej dziedzinie, ale jednocześnie uświadamiać im rzeczywistość.
Dlatego moim skromnym zdaniem można wyróżnić następujące obszary.
Plusy
Cons
Rzeczy, które warto wiedzieć
źródło
Powiedziałbym im:
Masz trzy opcje, dwie z nich są obiecujące.
Tak, to w 100% poprawne. Jeśli będziesz śledzić tylko wykłady, wszystkie twoje umiejętności komercyjne będą klikane
next
w skrypcie instalacyjnym Wordpress lub konfigurowaniu poczty e-mail. Moim zdaniem możesz wyciąć wszystkie cr * p (80-90%), zachować matematykę, algorytmikę, może model relacyjny lub teorię kompilatora (jedną z dwóch do wyboru). Zaoszczędzisz kilka lat + i będziesz tak wykwalifikowany jak każdy, kto ukończył kurs, ponieważ sam możesz nauczyć się wszystkiego innego.Ach, zapomniałem bardzo ważnego
By The Way
punktu: „Rozejrzyj się i pamiętaj - nigdy, nigdy się z nimi nie trzymaj! Ograniczy to twoje szanse zostania czarodziejami na poziomie 50, ale bardziej prawdopodobne jest, że pod koniec roku ponad 20% z was nie będzie już być dziewicą ”źródło
Wow, twoja szkoła brzmi ostrzej niż moja. Pierwszego dnia powiedzieli: spójrz w lewo, spójrz w prawo. Te dwie osoby nie będą się kończyć. Dla ciebie będzie spojrzeć na 5 osób po lewej stronie i 4 osoby po prawej stronie. Te 9 osób nie będzie miało ukończenia szkoły. Ojej! Myślę, że należy zrobić wrażenie, że będzie to trudne. Wysoki poziom oczekiwań, aby mieli wczesne ostrzeżenie, ponieważ pomyśleli, że to będzie pestka.
źródło
Powiem szczerze, powiedz im, żeby znaleźli programistę / mentora / cokolwiek i pokazali im, jakie będzie życie. Nie zrozum mnie źle. Uwielbiam programować i całkiem mi się podoba moja praca ...... ale na początku college'u nie miałem ŻADNEGO pojęcia, w co się pakuję ... do diabła nie.
Powiedz im też, żeby się intensywnie uczyli i OCZEKIWAJ, że zajmie to więcej niż 4-5 lat (zajęło mi to 6… ale na początku też nie wiedziałem, co chcę robić). w moim Kolegium około 60%, które zaczęło się porzucać, to kolejne 20% nigdy nie przekroczyło połowy. Miałem szczęście, nie byłem najlepszym uczniem, ale jakoś się przepchnąłem i to wszystko jest dla mnie ważne.
Z drugiej strony, dość łatwo znalazłem pracę i otrzymałem wiele próśb o rozmowy kwalifikacyjne ... więc kiedy wyjdziesz, znalezienie pracy nie jest takie złe (mieszkam w małym mieście, które ... może być różne dla dużych miast)
źródło
Powiedz im, że wszystkie szczegóły wdrożenia, których się nauczą, będą błędne do czasu ukończenia studiów. Mogą nauczyć się podstaw i matematyki, które będą przydatne. Wszystko inne będą musieli się nauczyć. Branża zmienia się co 5–10 lat, więc nic, co wiesz, nie będzie przydatne w dłuższej perspektywie.
Myślę, że najważniejsze, aby im powiedzieć, że programowania nie można nauczyć. Albo możesz myśleć we właściwy sposób, aby stworzyć dobry kod, albo nie możesz. Ci, którzy mogą, powinni, ponieważ masz dar tworzenia niesamowicie potężnej, zmieniającej świat technologii od zera. Jeśli nie możesz, jeśli walczysz, jeśli nie jesteś dobry, ZATRZYMAJ SIĘ. Jeśli nie możesz wejść do strefy i zawsze walczyć, nigdy nie będziesz dobrym programistą.
Aha i powiedz im, że szukamy inteligentnych samouków programistów na staże w Montevideo! Zatrudniamy. www.cuboxsa.com
źródło
Po dziesięciu latach mojego życia radzę założyć grupę badawczą z innymi przyjaciółmi i być bardzo wytrwałym. Dodatkowym atutem byłoby mówienie o wyzwaniach i możliwościach, które można podjąć, kiedy zaczynasz pracę. Powodzenia!
źródło
Powiedz im, że programowanie jest drogą do kariery w niemal każdej wybranej branży. Jeśli naprawdę nie lubią tego po pierwszych kilku latach, można go użyć do przejścia na stanowiska kierownicze.
źródło
"Dlaczego tu jesteś?"
Poprosiłbym ich, aby zastanowili się, dlaczego wybrali kurs, który jest oczywiście niezwykle trudny do ukończenia i pochłonie 5 lat ich życia. Jeśli chcą nauczyć się zostać doskonałymi inżynierami oprogramowania, rozumiejąc, jak / kiedy / dlaczego pisać rozwiązanie x / y / z, to są we właściwym miejscu.
Jeśli są tam, ponieważ musieli się wyprowadzić z domu rodzinnego, nie mieli lepszego pomysłu, chcą się tylko nauczyć PHP / Java / C # (kupić kilka książek na eBayu i komputer - uratuje co najmniej 3 lata życia ), być może nie zastanowili się właściwie, jakie są ich końcowe cele na najbliższe lata. Inżynieria oprogramowania to znacznie więcej niż tylko kodowanie.
źródło
Pamiętam, co powiedziano mi pierwszego dnia jako student inżynierii. To naprawdę przyszło mi do głowy i myślę, że to głęboka prawda, więc może ci się też przydać.
Powiedziano mi, że głównym obowiązkiem inżyniera jest dbanie o pieniądze. Nie musisz projektować pięknych architektur dla nich samych, ani wdrażać nowego systemu, ani niczego innego, nie zwracając uwagi na stronę ekonomiczną.
Jaki jest najskuteczniejszy sposób rozwiązania mojego problemu? Ile to kosztuje? Czy naprawdę jestem gotów zapłacić za rozwiązanie problemu, czy wolałbym zatrzymać problem i pieniądze? Czy lepiej rozwiązać problem samodzielnie, czy zapłacić komuś innemu za jego rozwiązanie? (Nie tylko offshoring, ale także zakup modułu lub produktu komercyjnego jest taki sam).
W końcu, jako inżynierowie, musimy uważać na wykonalność i ekonomiczną wykonalność tego, co projektujemy. To odróżnia nas od czystych naukowców.
źródło