Tomasz Zadora

Tomasz Zadora programuję

Temat: Ciekawe pytania rekrutacyjne

Kiedy pisze się kilkadziesiąt do kilkaset linii kodu dziennie (plus komentarze), pracuje nad kilkoma projektami na raz, do których trzeba w przeszłości wracać, to niejako wymusza to czysty i przejrzysty kod oraz samą strukturę całego systemu i bazy - to akurat o mnie.

Mogę sobie wyobrazić jeszcze inne powody dla których prawdziwy freelancer który zarabia tak na życie (nie student który dorabia na boku, ktoś kto się tym bawi albo początkujący) będzie dbał o czystość i przejrzystość kodu.

Tak samo jak mogę sobie wyobrazić (nawet więcej niż wyobrazić, wiem coś o tym z praktyki) prawdziwy burdel w kodzie, łatanie i sztukowanie kodu rozwiązaniami "tymczasowymi", pisanymi byle jak które później zostają na wiele miesięcy lub lat w firmach uznawanych za poważne.
Nie chodzi o żadne uogólnianie, tylko o proste stwierdzenie fakty -- póki nad kodem
pracujesz sam, to piszesz tak jak *Ty* lubisz. Możesz akurat lubić porządek i chwała Ci za to.

Nieprawda, ja np. nie lubię pisać czystego kodu, opisywać to co każda metoda robi, opisywać każdy parametr metody, i to jeszcze w sposób zwięzły i zrozumiały, nie chce mi się tego robić i wielu innych rzeczy, wolałbym napisać szybko, byle jak i mieć z głowy, ale wiem, że muszę bo ostatecznie się to opłaca i to robię.Tomasz Zadora edytował(a) ten post dnia 13.12.10 o godzinie 11:54

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Tomasz Zadora:
Nieprawda, ja np. nie lubię pisać czystego kodu, opisywać to co każda metoda robi, opisywać każdy parametr metody, i to jeszcze w sposób zwięzły i zrozumiały, nie chce mi się tego robić i wielu innych rzeczy, wolałbym napisać szybko, byle jak i mieć z głowy, ale wiem, że muszę bo ostatecznie się to opłaca i to robię.

A ja lubię i nie umiem inaczej :-)

I wcale nie chcę inaczej :D

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Artur Świerc:
Z doświadczenia wiem, że jak się początkującego programisty nie potraktuje batem, to będzie pisał syfny kod. Sam na początku miałem sytuacje typu "piszesz źle... >>CTRL+A + DEL<< pisz jeszcze raz w "ten" sposób". Teraz mnie trzęsie
> kiedy widzę zmienne typu $a i $b - które okazują się być
ceną brutto i netto.

było od razu $nPriceNetto i $nPriceBrutto dać no ;)

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Co wy z tym $a i $b, przecież są dobre i nawet pożądane!
Na poparcie mych słów - przykłady:

<code>
$c = $a + $b;
// lub
usortFunc($a, $b) { return (int) $a - (int) $b; }
</code>

I to chyba tyle z miejsc gdzie mogą wystąpić :D
Jakub L.

Jakub L. Programista

Temat: Ciekawe pytania rekrutacyjne

Jakub Świegot:
Artur Świerc:
Z doświadczenia wiem, że jak się początkującego programisty nie potraktuje batem, to będzie pisał syfny kod. Sam na początku miałem sytuacje typu "piszesz źle... >>CTRL+A + DEL<< pisz jeszcze raz w "ten" sposób". Teraz mnie
> > trzęsie
kiedy widzę zmienne typu $a i $b - które okazują się być
ceną brutto i netto.

było od razu $nPriceNetto i $nPriceBrutto dać no ;)

A to n w nazwie zmiennej po co? I net/gross jak już.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Jakub L.:
A to n w nazwie zmiennej po co? I net/gross jak już.

Jak sądzę, to był przykład negatywny ;)

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Jakub L.:
Jakub Świegot:
Artur Świerc:
Z doświadczenia wiem, że jak się początkującego programisty nie potraktuje batem, to będzie pisał syfny kod. Sam na początku miałem sytuacje typu "piszesz źle... >>CTRL+A + DEL<< pisz jeszcze raz w "ten" sposób".
> > > Teraz mnie
trzęsie kiedy widzę zmienne typu $a i $b - które okazują się być
ceną brutto i netto.

było od razu $nPriceNetto i $nPriceBrutto dać no ;)

A to n w nazwie zmiennej po co? I net/gross jak już.

to zalezy jaka kto ma konwencje.
u mnie akurat stringi to $sValue, int, curr, i inne - $nValue, tablice - $aValue - obiekty $oValue

ale kazdy ma swoj gust.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Jakub Świegot:
Artur Świerc:
Z doświadczenia wiem, że jak się początkującego programisty nie potraktuje batem, to będzie pisał syfny kod. Sam na początku miałem sytuacje typu "piszesz źle... >>CTRL+A + DEL<< pisz jeszcze raz w "ten" sposób". Teraz mnie
> > trzęsie
kiedy widzę zmienne typu $a i $b - które okazują się być
ceną brutto i netto.

było od razu $nPriceNetto i $nPriceBrutto dać no ;)

Nie lepiej węgierskie s ?Adam Piotrowski edytował(a) ten post dnia 15.12.10 o godzinie 23:13

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Aaaaa... że taka notacja pseudo-węgierska... Też jakiś pomysł, ale nieco zabija zalety typowania dynamicznego.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Jakub L.:
było od razu $nPriceNetto i $nPriceBrutto dać no ;)
A to n w nazwie zmiennej po co? I net/gross jak już.

o notacji węgierskiej słyszał?

ja co prawda bym dał "f" zamiast "n", ale nie zmienia to faktu, ze prefiksow w nazwach zmiennych *sie uzywa*..
Jakub L.

Jakub L. Programista

Temat: Ciekawe pytania rekrutacyjne

Wojciech Zbigniew Piotrowicz:
Jakub L.:
było od razu $nPriceNetto i $nPriceBrutto dać no ;)
A to n w nazwie zmiennej po co? I net/gross jak już.

o notacji węgierskiej słyszał?

Słyszał, ino n słabo pasuje do ogólnie przyjętych typów, oraz czytał także o wadach owej notacji.
ja co prawda bym dał "f" zamiast "n", ale nie zmienia to faktu, ze prefiksow w nazwach zmiennych *sie uzywa*..

Nie robię w finansach, ale na floatach ponoć się nie powinno robić obliczeń finansowych.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

nie bez powody istnieje oddzielny typ danych money/currency w bazach danych lub bardziej rozwiniętych językach programowania
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Ciekawe pytania rekrutacyjne

Wojciech Zbigniew Piotrowicz:
ja co prawda bym dał "f" zamiast "n", ale nie zmienia to faktu, ze prefiksow w nazwach zmiennych *sie uzywa*..

Używa się phpDoca. W momencie kiedy tyle się mówi o znaczeniu DSLi w procesie tworzenia oprogramowania cała ta notacja węgierska - z tymi jej prefixami - tylko oszpeca kod.
Tomasz Zadora

Tomasz Zadora programuję

Temat: Ciekawe pytania rekrutacyjne

Lekkie odbiegnięcie od tematu ale... w PHP stosuję w nazewnictwie zasady które obowiązują w Javie, na tyle na ile się da, działa wyśmienicie.

http://download.oracle.com/javase/tutorial/java/nutsan...Tomasz Zadora edytował(a) ten post dnia 19.12.10 o godzinie 13:36
Andrzej Domurat

Andrzej Domurat programista ETL,
tester, konfigurator
- specjalista CRM
o...

Temat: Ciekawe pytania rekrutacyjne

Wracając do głównego tematu "Ciekawe pytanie rekrutacyjne" na jednej rozmowie miałem za zadanie napisanie zapytanie wyświetlające kalendarz z zadanego okresu
tak aby w PHP tylko wyświetlić wynik funkcji PostgreSQL.

Wynik: data od: 2010-11-05 do 2010-12-13

pon wto sro czw pia sob nie
- - - - 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 - - - - - -


Polecam pobawić się w to.Andrzej Domurat edytował(a) ten post dnia 19.12.10 o godzinie 14:13

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Trzy razy?

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Andrzej Domurat:
Wracając do głównego tematu "Ciekawe pytanie rekrutacyjne" na jednej rozmowie miałem za zadanie napisanie zapytanie wyświetlające kalendarz z zadanego okresu
tak aby w PHP tylko wyświetlić wynik funkcji PostgreSQL.

Wynik: data od: 2010-11-05 do 2010-12-13

pon wto sro czw pia sob nie
- - - - 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 - - - - - -


Polecam pobawić się w to.Andrzej Domurat edytował(a) ten post dnia 19.12.10 o godzinie 14:13

Czyi dostałeś pytanie dotyczące konkretnego algorytmu, którego opanowanie dobremu programiście, który nie przeszedłby rekrutacji zajmie 15 minut, a zły - który rekrutację by przeszedł - wkuwałby to i wkuł w tydzień.
Jakub L.

Jakub L. Programista

Temat: Ciekawe pytania rekrutacyjne

Tomasz Zadora:
Lekkie odbiegnięcie od tematu ale... w PHP stosuję w nazewnictwie zasady które obowiązują w Javie, na tyle na ile się da, działa wyśmienicie.

http://download.oracle.com/javase/tutorial/java/nutsan...

One nie "obowiązują", one są przyjęte.
Jakby obowiązywały, kompilator plułby błędami w przypadku ich złamania.
Problem może być z $, jeżeli niektóre automatycznie tworzone nazwy mogą mieć $, to przy odrobinie samozaparcia możnaby próbować wywołać konflikt.

Niedawno na przykład dostarczyłem rozrywki jak w kodzie który miał być wywalony przed commitem a nie został ostała się zmienna nazwana _, bo jest to coś nieczęsto oglądane w Javie i C++.
Jakub L.

Jakub L. Programista

Temat: Ciekawe pytania rekrutacyjne

Łukasz Karpuć:
Andrzej Domurat:
Wracając do głównego tematu "Ciekawe pytanie rekrutacyjne" na jednej rozmowie miałem za zadanie napisanie zapytanie wyświetlające kalendarz z zadanego okresu
tak aby w PHP tylko wyświetlić wynik funkcji PostgreSQL.

Wynik: data od: 2010-11-05 do 2010-12-13

pon wto sro czw pia sob nie
- - - - 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 - - - - - -


Polecam pobawić się w to.Andrzej Domurat edytował(a) ten post dnia 19.12.10 o godzinie 14:13

Czyi dostałeś pytanie dotyczące konkretnego algorytmu, którego opanowanie dobremu programiście, który nie przeszedłby rekrutacji zajmie 15 minut, a zły - który rekrutację by przeszedł - wkuwałby to i wkuł w tydzień.

Ja bym się zapytał, po co akurat tam Postgres.

konto usunięte

Temat: Ciekawe pytania rekrutacyjne

Jakub L.:

Ja bym się zapytał, po co akurat tam Postgres.

Może poszukiwali kogoś doświadczonego w tej bazie danych.



Wyślij zaproszenie do