Co powiesz grupie studentów inżynierii oprogramowania pierwszego dnia w college'u? [Zamknięte]

24

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?

Álvaro
źródło
4
„Witamy w pierwszym dniu reszty życia”
AndrewKS
3
Tak, dokładnie, większość osób wyjeżdża dość wcześnie z powodu wielu trudności (przepełnione sale lekcyjne z 300 osobami, testy, w których tylko 10% dostaje ocenę pozytywną itp.)
Álvaro
2
Pamiętam tylko jedną część mojego pierwszego dnia przemówienia na kierunku CS: „Wszyscy, spójrz w lewo. Teraz spójrz w prawo. Pauza Tylko jeden z was trzech ukończy ten program”.
Tyanna
2
@Developer Art - Domyślam się, że to b / c to darmowy uniwersytet. Myślę, że więcej osób zdecydowałoby się na CS, gdyby nie musieli płacić za to ogromnych opłat za naukę, więc wskaźnik rezygnacji byłby również wyższy.
Tyanna
17
„Witaj w piekle, bwahahahahahahaha ...”, musisz ćwiczyć ten maniakalny śmiech, aby trwał on 30 minut.
biziclop,

Odpowiedzi:

22

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 ...

user8685
źródło
6
Wydaje się, że wiele dzisiejszych komentarzy jest w tym stylu… mając zły dzień? :)
Nicole,
5
Niektórzy powiedzieliby, że kończą szkołę i żyją swoim życiem zamiast poślubić młodych i pogrzebać swoje życie :)
Vitor Py
3
Nie wiem Pobranie się prawdopodobnie pochowa twoje życie bardziej niż wyjście i kodowanie; ^)
Dunk
7
Właśnie zaręczyłem się z programistą SQL. Warto czekać :)
StuperUser
7
@Jonik: Nadaje nowe znaczenie „parowaniu programowania”, co? ;)
FrustratedWithFormsDesigner
10

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

Steven A. Lowe
źródło
Wow, to brzmi jak bardzo amerykańskie podejście. Może tak jest, jeśli chcesz zostać miliarderem, ale moi przyjaciele, rodzina, wieczory i weekendy są całkiem bezpieczne od mojej pracy, pomimo kilku pobocznych projektów.
l0b0
@ l0b0: LOL - tak jest, jeśli chcesz być na bieżąco i nie możesz się uczyć i eksperymentować w pracy. Na razie nie uczyniłem mnie miliarderem. Jeszcze.
Steven A. Lowe
+1 - rezygnują z życia towarzyskiego, wieczorów i weekendów. Tak było, odkąd dołączyłem do branży IT, ale fakt, że kochasz tę pracę, nawet 14 godzin dziennie nie ma znaczenia. : D
Karthik Sreenivasan
4

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.

davidhaskins
źródło
4

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ń.

Tyanna
źródło
2

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/

crosenblum
źródło
+1 - Jakość pracy wynika z dużej samodyscypliny . Z mojego osobistego doświadczenia, moja jakość kodu zaczęła się poprawiać dopiero po kilku latach programowania poprzez ciężką samodyscyplinę .
Karthik Sreenivasan
1

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.

justkt
źródło
1

Powiedziałbym im, że w sumie księgowi wezmą wszystkie pieniądze !!

Mając jasne oczekiwania, reszta jest łatwiejsza!

użytkownik18113
źródło
1
Powiedziano mi, że mój pierwszy dzień w 1978 roku. Wciąż wybrałem komputery zamiast księgowości.
S.Lott,
Myślę, że motywator rzeczywiście działał!
kłamstwa! prawnicy biorą wszystko;)
jk.
1

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

  1. Niemal codziennie robisz coś nowego .
  2. Dobre samopoczucie na koniec dnia, gdy masz wyeliminowano kilka błędów lub ukończył realizację.
  3. Satysfakcja z pracy byłaby największym czynnikiem motywującym, ponieważ jedna trzecia naszego życia zostanie na nią poświęcona.
  4. Tylko certyfikaty nie pomogłyby. Dobre zrozumienie podstawowych koncepcji z certyfikacją zapewniłoby efekt synergiczny.
  5. Na koniec dobra zapłata na dłuższą metę.

Cons

  1. Początkowe lata po ukończeniu studiów mogą nie być opłacalne finansowo, w zależności od branży w danym okresie, dopóki nie zdobędziesz wystarczającego doświadczenia na specjalistycznej platformie.
  2. Recesja może być ważnym punktem, który można podkreślić, ale na umiarkowanym poziomie.
  3. Podejmując ważne role w swojej organizacji, konieczne mogą być pewne osobiste poświęcenia, chociaż nie zawsze tak się dzieje.

Rzeczy, które warto wiedzieć

  1. Praca jako kontrahent nie jest złą rzeczą, a twoja jakość pracy ostatecznie doprowadzi cię do stałych ról .
  2. Charakter pracy jest ważniejszy niż przeznaczenie .
Karthik Sreenivasan
źródło
1

Powiedziałbym im:

Masz trzy opcje, dwie z nich są obiecujące.

  1. uczyć się ciężko, nauczyć się jak największej liczby technologii - wtedy po ukończeniu studiów wszystko, czego się nauczyłeś, będzie przestarzałe i znajdziesz dobrą pracę w Tesco. Właściwie to, czego cię nauczymy, było przestarzałe 10 lat temu :)
  2. pij, imprezuj, twórz 5–10 projektów w niepełnym wymiarze godzin i ucz się sam - być może wtedy nauka będzie czymś więcej niż stratą czasu. Jeśli uważasz, że wolisz dziś opuścić wódkę z przyjaciółmi lub zdobycie 3 piskląt tygodniowo to za dużo - pomyśl dwa razy, w ciągu bardzo krótkich 5 lat będziesz mieć pracę i żonę, a może nawet jedno i drugie.
  3. wyjdź teraz i weź kurs malowania wnętrz. Jest to satysfakcjonujące, łatwe i będziesz mieć fajnych przyjaciół, którzy nie grają w World Of Warcraft.

Pierwsze lata po ukończeniu studiów mogą nie być opłacalne finansowo

Tak, to w 100% poprawne. Jeśli będziesz śledzić tylko wykłady, wszystkie twoje umiejętności komercyjne będą klikane nextw 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 Waypunktu: „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ą ”

Sławek
źródło
0

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.

Maczać
źródło
0

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)

użytkownik6791
źródło
0

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

motłoch
źródło
-1

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!

uvita
źródło
-1

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.

Ewan Heming
źródło
-1

"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.

JBRWilkinson
źródło
-1

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.

fdierre
źródło