Wpis z mikrobloga

@kot1401:

1.)

Config::get('game.default_ticket_price')
– wstrzykuj obiekt konfiguracji albo od razu wartości w konstruktorze

2.) Dodaj PHPDOCi

3.) Proponuję ustalić styl kodowania na PSR1 + PSR2

4.) Używaj obiektu

\DateTime
zamiast latać po kodzie stringami czy intami:

strtotime($dowMap[$weekday].' next week +'.$hour.' hours')
5.)

is_object($best_flight)


instanceof
i zrób konkretne klasy (domyślam się, że tam jest

\StdClass
)

6.)

chooseBestFlight()
rzekomo zwraca najlepszy lot, a tak na prawdę zwraca

bool
– hę?

7.)
@kot1401:

jeszcze dodam nazewnictwo zmiennych - staraj się, aby nazwa była jak najbardziej zwięzła oraz nie miksuj camelCase z e snakecase

Komentarze w wielu miejscach zupełnie niepotrzebne na przykład:

if($pts <= $highest
score) continue; //This flight hasn't highest score, so continue

to wynika z nazw zmiennych i kodu, więc komentarz jest zbędny

Tak samo tutaj:

//Nominal price on given flight distance


$price*nominal = Config::get('game.default*ticket_price') * $flight->distance;

Lepiej opisz co funkcja
@kot1401: Tak jak pisze @ozzie – zamiast robić komentarze, rozbijaj na mniejsze metody, których nazwy powiedzą co tam robisz.

Czyli zamiast komentarza

// Nominal price on given flight distance
wydziel po prostu kod do metody

calculateNominalPrice($flight)
i wtedy kod mówi sam za siebie.
Wrzuc gista z tego, zeby dalo sie komentowac.


@matiit: W gistach nie da się niestety komentować konkretnych linii :/

@kot1401 Skoro Twój kod służy do nauki, może po prostu daj publiczne repo z całością?

0. Obcykasz się z GITem

1. Można wtedy komentować konkretne linii i konkretne commity

2. Można robić

Pull Request
y (czyli mogę Ci od razu podrzucić np mały refactoring)

3. Można robić

issue
(czyli zgłaszać problemy)
@kot1401: potnij na kilka mniejszych, lepiej nazwanych metod i będzie cacy :)

Tak czy siak, na junior deva na pewno się nadajesz. Widywałem gorsze kody osób które już pracowały na różnych stanowiskach, nawet nie junior... Ja bym Cie przyjął jakbyś był z Wrocławia xD