Czy wysokie iq ma wpływ na zostanie programista?

Czy wysokie iq ma wpływ na zostanie programista?
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
1

Poruszając się w potocznym znaczeniu słów "Programista" to pojęcie szerokie niemal jak "informatyk". Przecież dla rodziny jesteśmy informatykami a nie programistami czyli naprawiamy komputery umiemy zainstalować u cioci na tablecie Skype'a i zrobić Internet. Zawężając się jednak do podzbioru "informatyków" czyli samych programistów nadal pozostajemy w ogromnym zbiorze stanowisk, zakresów kompetencji czy zwyczajnie różnych charakterów i osobowości.
Pośród tych wszystkich "normalnych" i "dziwaków" są programiści, których praca jest ważna, bardzo odpowiedzialna są wartościowi dla dużej grupy ludzi a czasem nawet dla całego społeczeństwa. Są też tacy, których istnienie uzasadnione jest jedynie zrealizowaniem nieznaczącego drobnego zlecenia, poza którym właściwie nie musieli by istnieć. Nawet gdyby zniknęli jak czarownik zamieniając się w parę to nikt by tego nie zauważył... Może osoba siedząca obok widząc to powiedziałaby Wow! Co z tego wynika a no nic - są różni programiści i tyle.

Sama inteligencja to nie jest magiczna moc pozwalająca robić rzeczy, których mniej inteligentni nie potrafią. Inteligencja nie jest synonimem mądrości, głupoty, doświadczenia ani posiadania wiedzy. Praktyka pokazuje, że podczas pracy programisty najważniejszą rolę odgrywają właśnie cechy t.j. (subiektywnie w kolejności od najważniejszej): wiedza, doświadczenie, mądrość ... Dodałbym jeszcze mało docenianą wśród umysłów ścisłych komunikatywność. Inteligencja to ostatnia rzecz, która jest nam potrzebna. Ta jednak bywa świetnym spoiwem między wymienionymi cechami jeśli posiadamy je już na wyższym niż przeciętny poziomie. To daje nam większe szanse na sukces, niestety osiągnięcie go nadal wymaga ogromnego nakładu pracy.
Inteligencja idzie trochę w parze z intuicją i to jest moim zdaniem istota rzeczy. To taki łącznik między sposobem i skutkiem podejmowanych decyzji odrobinę rozróżniający osoby inteligentne od tych mniej inteligentnych. Ci pierwsi rzadziej się mylą a ich decyzje podejmowane na szybko lub w stresie[1] także w mniejszej ilości przypadków kończą się porażką. To przekłada się na lepszą skuteczność w działaniu i oszczędność czasu a to już bardzo dużo jeśli poprzeczkę stawiamy wysoko. Jeśli jednak nie planujemy kariery "od zera do milionera" to inteligencja może nam pomóc np. w tym, żeby w pracy mniej się męczyć albo wyrwać ładniejszego partnera/partnerkę (zawsze coś)... Generalnie cudów, laserów, matrixa i statków kosmicznych nie ma w żadnym przypadku:-)

Nawet mało inteligentna osoba może programować. Będzie jej trudniej - prawdopodobnie będzie lubić zadania bardziej żmudne niż wymagające umiejętności dalekosiężnego projektowania i przewidywania zachowania systemu. Nadrobi to jednak skrupulatnością, czytelnością kodu być może będzie dobrze testować a to przyczyni się to tego, że program wychodzący spod jej ręki będzie dla użytkownika równie dobry jak ten napisany przez geniusza. Oczywiście jak ktoś jest leniwy, wyjątkowo tępy lub nie chce się uczyć to szans nie ma to jednak zasada w każdym zawodzie nie tylko programisty.

@Spearhead napisał, że Ludzie z wysokim IQ zostają naukowcami lub milionerami, a nie programistami. ... Mogą ale nie muszą. Tak samo jak tępy, który też może zostać milionerem wykorzystując takie cechy jak komunikatywność, spostrzegawczość, pracowitość i upór w dążeniu do celu. Odnoszę zresztą wrażenie, że tak właśnie jest w większości przypadków. Bo do bogactwa prowadzi konsekwentność i pracowitość a nie inteligencja. Tych błyskotliwych inteligentnych co zrobili karierę znamy z amerykańskich filmów ale w rzeczywistości to są jednostki.

Inteligencja może pomóc zostać najlepszym, może pomóc w zdobyciu wysokich zarobków niższym nakładem pracy niż u mniej inteligentnych ale nigdy nie zastąpi pozostałych niezbędnych do pracy w zawodzie cech i umiejętności.

[1] - nie chcę tu wnikać w analizę odporności na stres więc załóżmy, że chodzi o osoby o podobnej odporności.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
PK
PK
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:245
2

Chyba przeoczyłeś, że jak osoba słabo łączy fakty ze sobą to ma problem z zadawaniem pytań do problemów, interpretacją materiału i ogólnie z wyciąganiem wniosków, co w konsekwencji osłabia efekty z nauki, a i też próby rozwiązywania problemów. W przypadku pracy zawodowej obawiam się, że taka osoba nawet nie będzie sobie zadawać sprawy, że jest źródłem problemów. Także jak nie masz pewnego iq to samo bazowanie na mądrościach życiowych nie sprawi, że staniesz się dobrym programista, no chyba, że ten programista jest od wstawiania przecinków lub średnikó w w kodzie.

Natomiast iq nie wyklucza bogactw, jak ktoś jest kumaty to nie będzie w koło powtarzał tego samego roku, jest większa szansa, że będzie eksplorował nowe obszary, że poświęci uwagę ciekawym problemom i na skutek swojej pracy stworzy coś wartościowego. Taka osoba, która ma głowę na karku nie jest pozbawiona szans na dobry hajs, także nie wiem jaki Ty masz problem z tym iq.

edytowany 1x, ostatnio: pan_krewetek
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
2

I jeszcze odpowiadając na pytanie: Co sprawia, że zawód jest tak elitarny jak prawnik?.
Po pierwsze nie jest elitarny. Może się jedynie niektórym wydawać, że tak jest bo jest po prostu zapotrzebowanie na rynku. Dokładnie takie samo jakie było w latach 70/80 na górników, hutników, spawaczy.
Mieli swoje sklepy, przywileje zarobki dużo wyższe niż podobnie wykształceni ludzie w innych branżach. Górnicy po kursach zarabiali więcej niż profesorowie na uczelniach. Ludzie z całej Polski, zza granicy z małych miejscowości migrowali do Katowic, Krakowa, Warszawy. Taki Chorzów w latach 70 miał ponad 150 000 mieszkańców. Dziś ma 100 000 - bo już nie ma hut, kopalni itp...
Ci górnicy to wówczas był tak samo elitarny zawód jak dziś programista. Dokładnie tak samo jak dziś mamy szeroką grupę ludzi nazywaną programistami. Tak samo wtedy górnikiem nazywał się inżynier, architekt, sztygar, dyrektor, kierownik i gość z kilofem po 3-miesięcznym szkoleniu co do roboty przyjechał z Bieszczad gdzie zostawił swoje pole lub robotę w PGR.
Myślę nawet, że jakby zrobić statystyki rozkładu inteligencji względem stanowisk w hierarchii i porównać górnictwo z programowaniem to wyszłoby bardzo podobnie.
Oba zawody by w ogóle zacząć je wykonywać wymagają pewnej wiedzy, solidnego przeszkolenia i predyspozycji osoby do wykonywania tej pracy. Zarówno w jednym i drugim przypadku "elitarnych" stanowisk w obu branżach jest promil. Reszta to robotnicy do wykonywania roboty.

Różnica jest tylko taka, że górnicy na początku dniówki jechali ściśnięci jeden przy drugim windą w dół a programiści jadą windą w górę. Takie to elity.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
edytowany 5x, ostatnio: katakrowa
PI
  • Rejestracja:prawie 6 lat
  • Ostatnio:4 dni
  • Postów:20
2

Oczywiście, jak zawsze - to zależy. Programowanie to tylko narzędzie do rozwiązywania problemów, nauka programowania jest typowo nauką rzemieślniczą, czyli IQ nie ma tutaj za bardzo znaczenia. Jednak ma znaczenie przy rozwiązywaniu problemów. Jeśli ktoś chce pracować przy tworzeniu najnowszych technologii, rozwiązywaniu faktycznych, bardzo skomplikowanych problemów (właśnie przy pomocy m.in. programowania), to wysokie IQ zdecydowanie ma wpływ.

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)