Czy pamiętacie jaki był wasz pierwszy kod do napisania jako junior ? Pytam z wielką ciekawością, co junior dostaje jako pierwsze zadanie gdy idzie do pracy? Przygotowuje się do pracy jako Junior Java Developer i z chęcią usłyszałbym czego mogę się spodziewać już na wejściu.
Pozdrawiam.
wdrożenie skórki w czystym html i css do wordpressa.
Chyba podpięcie jakiegoś formularza. Zbindowanie pól z modelem, dołożenie walidacji, zestawienie i wysłanie requestu, obsługa ew. błędów, wpięcie danych z response do modelu.
usuniecie wywołań funkcji
a drugie to poprawne parsowanie daty
Napisanie sklepu internetowego :) (task typu- "z motyką na słońce") - na szczęście klient się jakoś wykruszył. Wady zastanego kodu, na bazie którego miałbym to rozwijać:
- Brak separacji widoków/modeli (czyli 0 mvc w jakiejkolwiek postaci)
- $this->getUzytkowynicyByNazwisko($dbHandler,$nazwisko) - polnglish + do każdej metody wymagajacej połączenia z baza, był przekazywany handler jako pierwszy parametr
- Smarty/Twig - nikt o tym nie słyszał
- Masz photoshopa i przygotuj jakieś ładne layouty podstronek
- Włączone errrory na produkcji - kwiatki typu wywalenie hasło do db na froncie :)
- Zero stałych i setki drabinek if'ów
- Zero abstrakcji, daleko do jakiegokolwiek OOP
- Multiple responsibility :)
- Code style? https://i.ytimg.com/vi/gPq5EY1O09g/maxresdefault.jpg
- Wielotysięczniki
Sieciowy serwis drukujący wszystkie wydruki w aplikacji ERP na drukarce wybranej automatycznie w zależności od stanowiska.
Czyli posyłasz wydruk do zdalnego serwisu (z tego co pamiętam jako seria kodów sterujących) a on się martwi gdzie i jak wydrukować.
Ja miałem łatwo, pierwszy task to zdebugować null pointer exception i wystarczyło if(object != null) dać.
Stary kolos gdzie takich ifow bylo z milion w całej apalikacji...nikt nawet nie zastanawiał się czemu tam null jest xD
W javie zmiana algorytmu generowania tokenu SMS potrzebnego do zalogowania.
Wycentrowanie obrazka w pionie i poziomie, żeby działało na IE6.
Rozbudowa narzędzia do testów jednostkowych z zachowaniem kompatybilności z istniejącym już narzędziem.