Studia i ich realistyczne plusy

Studia i ich realistyczne plusy
HellołHelloł
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Kraków
  • Postów:37
0

Witam. Mam krótkie i konkretne pytanie. Czy uważacie, że programistom przydają się studia czy lepiej uczyć się na własną rękę?
Jakie jest wasze zdanie. Mam zamiar w przyszłości załapać się na junior android developera i dopiero po tym jak już zdobędę umiejętności potrzebne do pracy jako początkujący programista chciałbym pójść na studia.
Moja kolejność (praca, a później studia) wynika z tego, że nie chciałbym pracować za śmieszne pieniądze i jeść ryż w sosie własnym + oszczędzać moją jałmużnę, żeby uzbierać na opłaty za semestr. Jestem ciekawy waszych opinii, ponieważ nie jestem jeszcze na 100 % przekonany czy jest to dobry wybór. Tym bardziej, że słyszałem wiele opinii osób, które zrezygnowały ze studiów informatycznych.

xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
1

Plusy:

  • działalność w kołach naukowych,
  • możliwość napisania publikacji,
  • ciekawe możliwości wynikające ze statusu studenta,
  • rzeczy, których bym nie tknął, gdyby nie studia (miałem być elektronikiem, ale przetwarzanie danych i uczenie maszynowe mnie przekonały),
  • projekty i szukanie ciekawych sposobów ich rozwiązania.

Zależy co Cię w życiu napędza. Ja szukam rzeczy ciekawych, które mnie nie znudzą. Samo klepanie typu code-monkey - to nie dla mnie nawet jeśli byłyby to moje ulubione technologie.

Wszystko powyższe zaowocowało fajnym stażem i obecną pracą (na razie na miejscu, w Polsce). Niemniej próbuję też wyżej w ramach "nietypowych praktyk studenckich" ;)

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
1

Na studiach istotne rzeczy , jakich się uczysz, to:
-> praca zespołowa
-> rozwiązywanie problemów, radzenie sobie z nimi (ten głupi profesor wymaga oddania projektu na jutro, a ty masz dopiero 50%. Co robisz?)
-> abstrakcyjne myślenie (na przedmiotach matematycznych, algorytmicznych)

To są rzeczy, z których niewiele osób zdaje sobie sprawę. Jasne ucząc się samemu można nauczyć się różnych języków, technologii i frameworków. Ale studia zapewnią ci te wyżej wymienione.

sqlka
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Wawa
  • Postów:250
1

Według mnie, kluczowe jest, o jakie studia chodzi: wydział i uczelnia.
Na pewno nie na każdym wydziale warto studiować. Jeśli ktoś nie jest pasjonatem matematyki, to nie warto iść na wydział matematyczny, bo zamiast programować człowiek będzie spędzał strasznie dużo czasu studiując zaawansowaną matematykę, a jeśli ktoś kuleje z fizyki, to na wydziale elektroniki będzie miał drogę przez mękę. Na szczęście w tej chwili na prawdę jest spora oferta edukacyjna i można coś dobrać pod swoje preferencje.

Na dobrych studiach człowiek ma szansę nauczyć się dziedzin, których sam się raczej nie nauczy np.: bardziej zaawansowana algorytmika, programowanie wielowątkowe, uczenie maszynowe etc. Jest też szansa na wartościowy feedback po zrobieniu projektu. I ogólnie można poszerzyć horyzonty, co pozwala na łatwiejsze zmiany technologii w przyszłości.

JasnyPatryk
"programowanie wielowątkowe" ? przecież to wymaga wgłębienia się w szczegóły danej technologii, np: w javie krytyczna jest dobra znajomość JMM ? chcesz mi napisać że na AGHu albo na Politechnice Leśnej w Sandomierzu takich rzeczy uczą ? i jest to według ciebie coś zaawansowanego ? "co pozwala na łatwiejsze zmiany technologii w przyszłości." agumenty jakieś, argumenty - bo to jest kolejny post z cyklu sprzedam lodówkie z małym przebiegiem,
Shalom
@JasnyPatryk a ty jak zawsze nie na temat, bo koleżanka ma raczej na myśli takie rzeczy jak teoria współbieżności, relacja happened-before (na czym zresztą opiera sie JMM), lamport timestamps, vector clocks czy petri nets...
JasnyPatryk
nawet mnie rozśmieszkowałeś tym komentarzem, taki wesoły kawałek na niedziele <sup>-</sup>
Laszka
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:39
0
Pinek napisał(a):

Na studiach istotne rzeczy , jakich się uczysz, to:
-> praca zespołowa
-> rozwiązywanie problemów, radzenie sobie z nimi (ten głupi profesor wymaga oddania projektu na jutro, a ty masz dopiero 50%. Co robisz?)
-> abstrakcyjne myślenie (na przedmiotach matematycznych, algorytmicznych)

To są rzeczy, z których niewiele osób zdaje sobie sprawę. Jasne ucząc się samemu można nauczyć się różnych języków, technologii i frameworków. Ale studia zapewnią ci te wyżej wymienione.

Jako student dodałbym jeszcze :
-> Nauka szybkiego zdobywania wiedzy, wyszukiwania informacji.
-> Jak pisać o czymś o czym nie ma się zielonego pojęcia w taki sposób aby przekonać odbiorcę o swojej wiedzy.
-> Możesz porównać swoje zdolności z innymi studentami, szybko się okazuje że każdy jest dobry w czym innym, sam niekoniecznie możesz być dobry w tym w czym Ci się wydawało ze jesteś :)
-> Organizacja pracy, szczególnie jak sesja trwa 8 dni roboczych a masz 5 egzaminów i 3 projekty do oddania :)

Mi się wydaje że studiowanie uczy Cię raczej prosperowania w społeczeństwie i soft skilli ;) Czy to jest potrzebne w pracy? Najwyraźniej tak, skoro często tych studiów wymagają. ;)

Progress
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:220
5

Jeżeli chcesz się nauczyć technologii i programowania samego w sobie to lepiej olej studia i poświęć na to cały swój czas. Efekt będzie dużo lepszy niż jeżeli włączysz w to studia, pożerające sporo czasu na naukę rzeczy zbędnych (zwłaszcza na początkowych semestrach). Wiedze ze studiów można potraktować raczej w kategorii ciekawostek, które być może kiedyś się do czegoś przydadzą (ale specjalnie bym na to nie liczył). Moim zdaniem studia informatyczne są dobre dla kogoś kto nie wie co zrobić ze swoim życiem i szuka jakichś inspiracji lub dla kogoś kto ma dużo czasu i lubi się uczyć niespecjalnie przydatnych ciekawostek.

PI
A przedłużenie dzieciństwa? Kto z nas nie przeimprezował pierwszego roku studiów, niech pierwszy rzuci kamień. Zacząć 40h tygodniowo pracy od 19 roku życia jest jednak trochę smutno
PI
A może jesteś rudy?
AD
Smutno nie smutno. Nie wszystkich utrzymują rodzice, a chyba lepiej od razu iść do rozwojowej pracy w programowaniu niż dorabiać np. w maku.
0

Na studiach informatycznych bylem tylko jeden rok, ktory bardzo nieprzyjemnie wspominam. Ale zdaje sobie sprawe z tego, ze pierwsze semestry na informatyce sa najmniej ciekawe i chyba trudniejsze (odsiew).
Ale dla porownania powiem, ze zrobilem potem licencjat z ekonomii i uwazam, ze byly to bardzo ciakwe i rozwijajace studia. Moze jeszcze zrobie uzupelniajace,\ np. z zarzadania.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)