Tu jesteś:

blog.trustnet.pl   >  Posty oznaczone tagiem: praktyki

Praktyki letnie dla studentów (programiści)

Firma Trustnet zaprasza każdego roku studentów – programistów na miesięczne praktyki wakacyjne, które studenci muszą odbyć w ramach studiów. Nasza firma, jako jedna z większych w regionie w miesiącach lipcu i sierpniu przyjmuje po 2 studentów w każdym miesiącu na praktyki letnie.

Praktyki w naszej firmie nie polegają na parzeniu kawy !

Założenia do praktyk:

  • Podczas praktyk student będzie miał konkretne zadanie programistyczne do wykonania. Zadania są tak przygotowane, żeby można było wykonać je w ok. miesiąc.
  • Podczas wykonywania zadania programistycznego student dostaje kompletne stanowisko programistyczne lub pracuje na własnym sprzęcie (do wyboru).
  • Jesteśmy firmą projektującą aplikacje webowe, zatem programujemy w php.
  • Student jest w biurze najczęściej w godzinach 9-15.
  • Praktyki odbywają się w sali programistów Trustnet, zatem ma się wgląd w realne metody pracy naszych programistów, rozmowy o Klientach, o sposobach rozwiązywania problemów, rozmowy o nowych koncepcjach.
  • Zadanie programistyczne, które dostaje student jest niekomercyjne, tj. nie planujemy go sprzedać. Podczas pracy czasem przekazujemy praktykantom również drobne zadania z zakresu wykonywania modyfikacji komercyjnych stron naszych Klientów – niemniej zawsze pod okiem programisty lub koordynatora projektów.
  • Kod, który tworzą nasi praktykanci podczas praktyk jest co jakiś czas oceniany pod kątem stylu pisania, komentowania kodu itp. Wykonują to nasi doświadczeni programiści. Oceniana jest również w późniejszym etapie tzw. „usability” aplikacji, którą projektują praktykanci. Jest to wykonywane najczęściej przez opiekuna praktyk lub koordynatora projektów.
  • Pomimo faktu, że praktykant ma zadanie i pracuje nad nim w biurze, rozumiemy, że praktyki są tylko praktykami a nie regularną pracą, zatem solidne wykonanie zadania leży wyłącznie w gestii praktykanta :-)

Przykładowa aplikacja do napisania w sierpniu 2011:

Program do przygotowywania list typu TO DO dla pracowników – jest dowolnie wielu pracowników, którzy dostają zadania do wykonania (np. poprawki w wykonanych już projektach programistycznych). Etap 1: każdy widzi listę zadań do wykonania przez innych programistów, programiści mogą odhaczać zadania jako „wykonane”. Lista zadań ma tytuł, treść, ew. załączniki. Etap 2: dodanie logowania pracowników. Etap 3: pracownicy mają uprawnienia – koordynator może przydzielać zadania, a pracownicy mogą tylko komentować swoje zadania. Etap 4 ….

Poniżej przykładowe ocena kodu i uwagi naszych programistów:

Wtrącę swoje 5 groszy jeżeli chodzi o styl pisania. Jakby na uczelni jeszcze uczył jeszcze Dr Pluta to by wam marudził o to, ale że mnie o tym marudził to ja to marudzenie przekaże wam.

  • nie piszemy nazw zmiennych po polsku (w firmach nie do przyjęcia),
  • w klasach powinno się upchać trochę więcej logiki np. klasa *user*,
  • część funkcjonalności z klasy *zad_uzytkownikow* (nota bene nie używamy słów obraźliwych w stosunku do nikogo. Słowa *dupa* czy *zad* są nie na miejscu:), przeniósłbym do klasy *user*. Czyli interfejs klasy user mógłby zawierać metody: get_user, get_user_comments, get_user_tasks itd.

 

Przykładowy fragment oceny Opiekuna Praktyk:

Każdy z Was dostał dostęp do konta hostingowego [...] Proszę pamiętać na przyszłość:

  1. Klient, który zamawia aplikację chce ją otrzymać, a aplikacja na localhoscie nie istnieje (!)
  2. Rozplanowanie prac: jeżeli jest za mało czasu (a raczej ZAWSZE jest w projekcie za mało czasu) należy aplikację tak projektować, żeby klient dostał aplikację działającą w tym zakresie co jest gotowe. Część rzeczy niegotowych może nie działać, ale klient musi zobaczyć coś działającego. Dla mnie jako dla potencjalnego klienta Wasze aplikacje w tym momencie nie istnieją, bo zostały przesłane tylko mailem jako pliki .zip. Oprócz plików powinny zostać zainstalowane na serwerze do „poklikania”.

Zapraszamy do kontaktu studentów, którzy chcieliby podczas praktyk rozwinąć swoje umiejętności programistyczne i nauczyć się czegoś ciekawego.