Jakie cechy powinien posiadać programista?

Jakie cechy powinien posiadać programista?

Wątek przeniesiony 2015-09-11 15:14 z Off-Topic przez Rev.

fluffy_bunny
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Postów:31
0

No właśnie. Tak się zastanawiałem, czy istnieje jakaś korelacja pomiedzy programowaniem, a innymi dyscyplinami, w których istotne jest logiczne myślenie. Dużo się mówi o tym, że matematyka daje dobre podstawy do programowania. A co myślicie o szachach, brydżu i innych grach logicznych? Osobiście jestem szachistą i brydżystą i zauważyłem, że wielu szachistów nieźle radzi sobie z programowaniem. W obu przypadkach chodzi przecież o rozwiązywanie problemów.
Co o tym sądzicie?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Ludzie inteligentni generalnie dobrze radzą sobie we wszystkim ;) Jeśli ktoś jest dobry w szachy/brydża to zwykle musi być inteligentny.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 11 komentarzy
LukeJL
już nie januszów?
niezdecydowany
niezdecydowany
to taki alias na januszów #magistry
msm
@Shalom - nie zgodziłbym się do końca (jako osoba która grała w szachy kiedyś minimalnie) - otwarcia i zakończenia na pamięć, a w trakcie gry schematy - intuicyjne dostrzeganie znanych okazji na wymiany za pomocą schematów (taktyka) i dążenie do konkretnego układu na szachownicy za pomocą schematów (strategia). Jasne że pomaga (jak w prawie wszystkim), ale inteligencja to by było gdyby postawić dwóch ludzi nie znających szachów przed planszą, wytłumaczyć im zasady i kazać grać :P. (Chyba że różnimy się definicją.)
Fi3rce
@msm Jakbys postawil dwoch glabow to tez by grali, ale poziom tej rozgrywki bylby zblizony do 0 :) Mi sie wydaje, ze to co wymieniles czyli: dostrzeganie znanych okazji, dążenie do konkretnego układu na szachownicy za pomocą schematów to "pochodne" inteligencji. Nam w LO nauczycielka pozwalala miec zeszyty z matmy bo wychodzila z zalozenia, ze jak ktos czegos nie rozumie to i tak nie bedzie w stanie polaczyc kilku zadan juz rozwiazanych do rozwiazania nowego, trudniejszego problemu (ta "umiejetnosc" to m.in. inteligencja wedlug mnie).
kaczus
@karolinaa że tak zacytuje Jerzego Kuleja: "Boks to nie szachy, tu trzeba myśleć" :)
RA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:40
0

taa a w boksie?

Mistrz Polski w brydżu sobie radzi:
user image

Dawid90dd
Ooo! nasz Masakrator.
MarekR22
programistą też jest
ShookTea
On ma portret samego siebie w tle? :D
katelx
@ShookTea troche zawalil ze obok godla, zamiast jakos to skomponowac
Dawid90dd
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 6 lat
  • Postów:196
2

To tylko moja opinia, ale moim zdaniem próżne jest wrzucanie ludzi do tak abstrakcyjnej kategorii jak "ludzie inteligetni". Ja gram w tetrisa, lubie się koncentrować na tego typu grach, ale już na przykład w szachach lamie. Wydaje mi się, że trzeba na ludzi spojrzeć z nieco szerszej perspektywy...

Zobacz pozostały 1 komentarz
Dawid90dd
Umiem grać w szachy, ale powiedziałem, że w nich lamie. A zresztą, spadaj na drzewo.
XO
Ja też nie umiem grać w szachy, a jestem ekspertem w przynajmniej jednym języku programowania.
caer
Szachy to do pewnego poziomu dużo bardziej pamięciówka niż test inteligencji.
msm
@niezdecydowany - :D!.
Dawid90dd
@X-on nasz specjalisto IT
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@Dawid90dd widać ze matmą też słabo bo nie odróżniasz warunku koniecznego, warunku wystarczającego i warunku koniecznego i wystarczającego ;]
Więc lekcja na dziś:
napisałem że (dobry w szachach | dobry w bryżu) => inteligentny, czyli mamy warunek wystarczający - zwykła implikacja.
Nie jest to warunek konieczny bo może być ktoś inteligentny kto nie gra :)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
Zobacz pozostałe 54 komentarze
KA
nie bo nie lubie spamować
AreQrm
Ja też nie. Chociaż kiedyś miałem taką etykietkę S.P.A.M.E.R.
niezdecydowany
niezdecydowany
weźcie idźcie STOND jak można podglądać prywatne rozmowy, a to mnie nazywają chamem.... skandal
3

Uwielbiam takie tematy. Jestem mądry bo gram w mądre gry to jeszcze proszę żebyście mi napisali że jestem mądry.

RE
/r/iamverysmart ;)
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

jak dla mnie dobrzy to tacy których to naprawdę interesuje i pasjonuje. anie bo jest z tego duży hajs


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
Zobacz pozostałe 2 komentarze
KA
taaak @Shalom a Ty też masz Na pw/gg przyjmuje tylko zlecenia . ja chce sprawdzić czy są z tego kokosy np. zlecenia dla studentów
niezdecydowany
niezdecydowany
ale @Shalom pracuje w CERN'ie i ma studia umie grać w szachy i grać w boksy, także do kogo Ty się porównujesz ? nie ta liga, dziewojo -
KA
oj dajcie już spokój
drorat1
@karolinaa Ze zleceń dla studenciaków jest marna kasa :-) Jest to kompletnie nieopłacalna drobnica.
QU
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:65
0

Musi posiadać własny komputer hihhihi

LukeJL
Niekoniecznie.
Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
2

wielu szachistów nieźle radzi sobie z programowaniem. W obu przypadkach chodzi przecież o rozwiązywanie problemów.

W szachach chodzi o rozwiązywanie problemów? Od kiedy? W szachach chodzi o obmyślanie i wprowadzanie strategii, a także o planowanie przynajmniej kilka ruchów na przód.
Jedyne powiązanie między szachami a programowaniem jakie tutaj widzę, to że obie rzeczy wymagają intensywnego myślenia i koncentracji.

edytowany 1x, ostatnio: Sarrus
Zobacz pozostały 1 komentarz
fluffy_bunny
W szachach jak najbardziej chodzi o rozwiązywanie problemów. Jak ktoś gra na poziomie przynajmniej I kategorii szachowej to wie o czym mówię. Czasami w pozycji jest wiele możliwości gry, ale tylko jedna jest poprawna. Za pomocą logicznej dedukcji trzeba wybrać która. Zresztą ściągniej sobie jakąkolwiek ksiązkę z zadaniami szachowymi, to zobaczysz o czym mówię.
Sarrus
Dobrze, ale to szukasz poprawnej odpowiedzi na zadanie, a nie rozwiązujesz problemy. Podczas gry szukasz najlepszego ruchu. To nie jest rozwiązywanie problemu. Nauczyć tego komputer to już jest ;)
fluffy_bunny
"Podczas gry szukasz najlepszego ruchu. To nie jest rozwiązywanie problemu. " - sorry, nie wiesz o czym piszesz. Pograj trochę w szachy.
Sarrus
Wiem o czym piszę, bo się uczę i grywam. Szach! :). PS. Chętnie podyskutuję o tym przy partycje online kiedyś. ;)
fluffy_bunny
Nie imponuje mi to, ze "grywasZ". Ja gram od dziecka, mialem medale MPJ, teraz sam z sukcesami szkolejuniorow i wiem o czym mowie - szachy to w rozwiazywanie problemow. A co do strategii to tez jestes w bledzie - statystyki pokazuja, ze istotniejsza jest TAKTYKA. Teichman i Szirow twierdzili, ze szachy to w 99% taktyka. W narzedziach statystycznych programow chess assistant i chessbase mozna to bardzo latwo sprawdzic
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

jestem programistka a nie jaraja mnie gry logiczne, znam szachy na tyle ze ogram co najwyzej malo wybitnego przedszkolaka, brydza w ogole, z matematyki raczej na 3 zawsze lecialam. mysle ze to kwestia takiego a nie innego hobby.

Zobacz pozostałe 2 komentarze
niezdecydowany
niezdecydowany
nie...
Shalom
@niezdecydowany szach mat! :P
katelx
@niezdecydowany o co z tymi studiami chodzi, ze tak sie srozysz na @Shalom
Shalom
Bo ja ludzi zachęcam do robienia studiów póki są młodzi i mają na to czas bo nigdy nie wiadomo co się w życiu przyda, a @niezdecydowany klepie jakieś my little pony w javie i studiów nie chce robić :P
katelx
@Shalom wlasnie doczytalam, nie badz dla @niezdecydowany taki okrutny, on tak tylko udaje cwaniaka, tak naprawde ma bardzo wrazliwy
blondi
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Postów:46
1

Powinien być przystojny i lubić blondynki :)

Zobacz pozostałe 46 komentarzy
blondi
To było w innym kontekście.
AreQrm
Jedno nie wyklucza drugiego, ja mogę nawet nawet gadać podczas robienia ;-)
katelx
@AreQrm az nie chce sie pytac przy robieniu czego gadasz...
AreQrm
Na przykład programując, mówię czasem do siebie :) i to pomijając przekleństwa ;-)
katelx
ja wylacznie przeklenstwa, nie tylko do monitora ale tez do kolegow typu 'no chyba was poj..lo', na szczescie nikt nie rozumie
7

Jakie cechy powinien posiadać programista?

Powinien wyglądać jak Dawid F. (broda)
Być mądry jak Adam B.
Pomocny jak @Shalom.
Dociekliwy jak @furious programming.
Wesoły jak @Heheczek.
Szczery jak anonimy z tego forum.
Zdrowy jak @Wibowit.
Myśleć abstrakcyjnie jak maszynaz.
Towarzyski jak @blondi.

Zobacz pozostałe 16 komentarzy
flowCRANE
Też mam brodę, więc pasuję do dwóch cech :P
Shalom
i ja i ja! :P
blondi
"Towarzyski jak @blondi.", sarkazm?
msm
@blondi - tu chodziło o to, że (jak każdy wie) Prawdziwy Programista powinien być aspołeczny.
blondi
ja aspołeczna? Skąd takie plotki?
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
0

Dociekliwość to bardzo ważna cecha - pomaga zrozumieć wiele niejawnych rzeczy;

BTW, Wyświetlanie wyniku po wprowadzeniu danych - procedura Val zrozumiana w 100% :]


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
fluffy_bunny
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Postów:31
0

Znalazlem taki link : http://www.quora.com/Can-playing-chess-make-you-a-better-computer-programmer . z mojego doswiadczenia wynika, ze znajomi szachisci i brydzysci dobrze sobie radza z zawodami technicznymi. Mam wsrod znajomych szachistow (nawet przecietnych szachistow) kilku niezlych programistow. Z brydzem nie mam az tyle styku, zeby porownywac.
Ktos wyzej napisal, ze mial 3 z matematyki i to mnie zainteresowalo, bo czytalem kiedys na jakims forum, ze bez bardzo mocnych podstaw z matmy nie da sie programowac "na poziomie". Czy prawda (jak zwykle) lezy po srodku?

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0
fluffy_bunny napisał(a):

czytalem kiedys na jakims forum, ze bez bardzo mocnych podstaw z matmy nie da sie programowac "na poziomie". Czy prawda (jak zwykle) lezy po srodku?
nie mnie oceniac czy programuje na poziomie czy nie, chyba jak kazdy programujacy uwazam ze idzie mi calkiem niezle :)
imo naprawde spora czesc materialu z matematyki ma sie nijak do programowania w wiekszosci przypadkow. zakladam ze przez bardzo mocne podstawy rozumiesz cos wiecej niz dodawanie, wielomiany czy logarytmy.

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)