Co zrobić aby stać się programistą ?

Co zrobić aby stać się programistą ?
wojtekw0703
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:13
0

Witam.Pytanie do programistów:
-Jak wyglądała Wasza droga do tego aby stać się programistą?
-Jak stać się programistą (gdzie należy się udać(jakie szkoły itp.))?
-Cechy dobrego programisty.
-Trudniej jest w czasie nauki programowania czy jak się ma już pracę ?

Interesuje się programowaniem i chciałbym być nim w przyszłości. Poznałem dwa języki i trochę w nich programowałem (Microsoft Small Basic (to nie język :D ), Javascript, C++. Lubię C++, lepszy niż JS.
Z góry dziękuje za pomoc.

edytowany 1x, ostatnio: wojtekw0703
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
2

pierwsza najwazniejsza umiejetnosc programisty to

umiejetnosc szukania informacji (nie zartuje)

Taki temat byl wiele razy, wystarczy poszukac.

wojtekw0703
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:13
0

Wiem,ale niektóre pytania,które zadałem nigdzie się nie pojawiły na tym forum :)

Przyszła mi do głowy jedna cecha programisty: czytanie ze zrozumieniem.

Chyba odpowiedzieć to nie problem ? :)

B8
Myśle,że czytanie ze zrozumieniem, przyda sie nie tylko programiście ( + znajomość angielskiego, przynajmniej podstawowa, aby dokumentacje rozczytać)
Trebuh
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
8

Programista powinien:

  • Znać jakiś język w którym posługuje się płynnie (najlepiej angielski).
  • Umieć korzystać z dokumentacji.
  • Nie irytować się szybko.
  • Nie uczyć się rzeczy na zapas - to co potrzebne w projekcie to się tego uczymy.
  • Umieć szukać informacji.
  • Nie ograniczać się do jednego języka.
  • Nie wybierać się z motyką na słońce. Moje własne doświadczenie, straciłem przez to chęć do programowania ale jednak wróciła ;)
  • Mieć pasję.

GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
edytowany 1x, ostatnio: Trebuh
gośćabc
Nie uczyć się rzeczy na zapas - to co potrzebne w projekcie to się tego uczymy. - nom, żeby cieniasy nie były zdystansowane zbyt szybko
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
3

@wojtekw0703 jeśli musiałeś założyć te temat (i to w złym dziale!) i nie potrafiłeś znaleźć takich inforomacji (w 100 tematach tylko na tym forum) to nie jest to kariera dla ciebie. Serio. Nie mówie tego ze zlośliwości. Wręcz przeciwnie - chciałbym zaoszczędzić ci rozczarowań i zmarnowanego czasu.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:5 minut
  • Postów:8409
0

-Jak wyglądała Wasza droga do tego aby stać się programistą?

Grałem w gry.

-Jak stać się programistą (gdzie należy się udać(jakie szkoły itp.))?

Nie ma w Polsce szkoły, która by uczyła zawodu programisty.

-Cechy dobrego programisty.

Oto raczej powinieneś zapytać Linusa Torvaldsa, Martina Fowlera, Roberta Martina, Edsgera Dijkstrę etc.

-Trudniej jest w czasie nauki programowania czy jak się ma już pracę ?

Programiści zwykle w pracy się dopiero uczą wielu rzeczy, więc pytanie nie ma sensu, bo nie są to oddzielne rzeczy.


KR
Fowler w jednym szeregu z Dijkstrą i Torvaldsem?! A cóż on takiego zaprogramował? To, że pisze książki i jeździ po konferencjach i głosi słowo o Agile (którego nie wymyślił), jeszcze nie znaczy, że jest dobrym programistą.
LukeJL
Możliwe, ale ma dużo ciekawych wglądów na temat wzorców projektowych. Dlatego, nawet jeśli nie jest godny stawiania go w jednym rzędzie z najlepszymi, to i tak można (moim zdaniem) sporo się nauczyć o programowaniu chociażby z lektury bloga Fowlera.
Darth Reidak
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Polska
  • Postów:29
0

-Cechy dobrego programisty.
Oto raczej powinieneś zapytać Linusa Torvaldsa, Martina Fowlera, Roberta Martina, Edsgera Dijkstrę etc.

Wujka Boba nie trzeba nawet pytać, wystarczy przeczytać jego książkę "Mistrz czystego kodu". Tytuł trochę oszukuje bo samego kodu tam niewiele ;).


The only way to do great work is to love what you do. If you haven't found it yet, keep looking and don't settle. Have the courage to follow your heart and intuition. They somehow already know what you truly want to become.
edytowany 1x, ostatnio: Darth Reidak
LukeJL
nie tylko ta książka. Można znaleźć również jego artykuły w internecie i wykłady na youtube.
LukeJL
ale na jedno wychodzi. Takiego Dijkstry z kolei w ogóle nie spytasz realnie, bo gościu nie żyje (chyba, że zapalisz jointa i ci się pokaże duch Dijkstry) ale można przeczytać jego liczne artykuły.
0
wojtekw0703 napisał(a):

-Jak wyglądała Wasza droga do tego aby stać się programistą?

Dużo programowałem.

wojtekw0703 napisał(a):

-Jak stać się programistą

Pisać programy.

wojtekw0703 napisał(a):

-Cechy dobrego programisty.

Dbałość o szczegóły. Zapał do pracy. Dociekliwość.

wojtekw0703 napisał(a):

-Trudniej jest w czasie nauki programowania czy jak się ma już pracę

Człowiek uczy się całe życie.

Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
2
wojtekw0703 napisał(a):

Witam.Pytanie do programistów:
-Jak wyglądała Wasza droga do tego aby stać się programistą?

Programowałem, zamiast pytać się obcych, nie znających mnie ludzi, "jak stać się programistą?".

-Jak stać się programistą (gdzie należy się udać(jakie szkoły itp.))?

  1. Programować.
  2. Uczyć się na temat tego, czego nie potrafimy zaprogramować.
  3. Uczyć się na temat tego, jak to, co zaprogramowaliśmy, moglibyśmy zaprogramować lepiej.
  4. Uczyć się na temat tego, co już myślimy, że wiemy, jak zaprogramować.

Jakie szkoły? Najlepiej Harvard, albo MIT - mają ładne biblioteki i fajne zaplecze. No i z papierem z e-maj-ti bez problemu dostaniesz robotę w telekomunikacji polskiej.

-Cechy dobrego programisty.

  1. Dobrze programuje.
  2. Samodzielny.
  3. Kreatywny.
  4. Lubiący się uczyć.
  5. Pomyśli 10 razy, sprawdzi 10 razy, spróbuje sam 10 razy, zanim zada pytanie.
  6. Umie posługiwać się Google*

*umiejętność kluczowa.

-Trudniej jest w czasie nauki programowania czy jak się ma już pracę?

Nie rozumiem pytania. Programista uczy się cały czas (programista, a nie "programista"). Jednak to oczywiście normalne, że mając 10 lat doświadczenia łatwiej Ci będzie zaprogramować pewne rzeczy, z którymi miałeś już do czynienia w przeszłości.

Interesuje się programowaniem i chciałbym być nim w przyszłości. Poznałem dwa języki i trochę w nich programowałem (Microsoft Small Basic (to nie język :D ), Javascript, C++. Lubię C++, lepszy niż JS.

Stary, szczerze, kogo to obchodzi? A i tak jeszcze do "cech dobrego programisty" wpadło mi jedno do głowy - "Dobry programista nie chwali się, tylko działa. Dobry programista kodzi, a nie gada" :P


The quieter you become, the more you are able to hear.
Shalom
Z tymi uczelniami wyższymi to pic na wodę. Mam koleżankę która kończyła MIT a potem pracowała dla ESA a potem i tak miała problem ze znalezieniem pracy (nie konczyła infy, ale to nie aż takie istotne).
Gjorni
Trochę ironizowałem, bo na każdej uczelni trafisz na "kwiatki doniczkowe" i jednostki wybitne.
Shalom
Problem w tym że ona raczej z tych wybitnych ;)
Gjorni
W takich sytuacjach warto opuścić sobie nieco określone progi oczekiwań, by po odpowiednim zahaczeniu się zacząć wspinaczkę ku górze. Chociaż z drugiej strony nie znam jej sytuacji, więc jakikolwiek komentarz w tym miejscu jest trochę bez sensu :)
dawid4157
  • Rejestracja:ponad 12 lat
  • Ostatnio:5 miesięcy
  • Postów:220
0

To może ja się dołączę do tematu, nie tworzę nowego. Czy dla potencjalnego pracodawcy liczy się bardziej doświadczenie uzyskane we własnym zakresie czy wykształcenie? Jak pracodawct regują na tzw. samouków?

CG
Doświadczenie\wiedza\umiejętności najważniejsze , ale studia techniczne warto mieć/ być w trakcie, możesz być odrzucany tylko ze względu na to, że ich nie masz, a jak nie masz doświadczenia ani studiów, to już jest problem, będzie ci dużo trudniej coś znaleźć, a jeżeli nie masz swoich projektów, czegoś czego możesz pokazać, to nikt nie będzie z tobą gadał.
0

zrób coś malutkiego własnymi tylko rękami...

potem trochę pomyśl jak to zrobić w wersji 2.0

a potem już wydaje mi się za gastarbaitera czy ogólnie bardziej wykwalifikowanego ( inżyniera )
najemnika nie będziesz chciał

Polacy ruszają z własnymi projektami jak donoszą media...

biorą pomoc wsparcie wszelakie i próbują własnych sił...

taki co nie zrobił czego sam choćby malutkiego ale własnymi rękoma to ja bym go za cholerę nie przyjął do Zespołu !

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)