Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wymagania dla juniora w DOBREJ firmie
athabus
post 28.05.2018, 09:00:41
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Hej, ostatnio było kilka postów "co mam dalej robić ze swoim życiem", więc się podłączę pod trend ;-)

Jestem teraz na takim etapie, że muszę podjąć decyzje co chcę dalej w życiu robić. Swego czasu założyłem z żoną firmę, teraz dzieciaki dorosły (w sensie najmłodsze poszło do żłobka), żona przejmuje powoli większość obowiązków, a ja się robię zbędny w firmie i coraz więcej czasu poświęcam swojej starej pasji, czyli programowaniu. Wiecie jak to jest jak się siada do kompa z bananem na twarzy i spędza przed nim 12h - ja znów tak mam. Wiele się zmieniło, technologię teraz są dojrzałem i muszę przyznać, że dobrze mi się w nich pracuje.

I teraz pomysły "na życie" są dwa. Pierwszy to napisanie aplikacji SaaS i zarabianie na tym (pomysły są, coś tam już powstaje). Drugi pomysł to zaczepienie się w jakiejś firmie. Gdyby to drugie miało wypalić to musi to jednak być firma przez duże F - nie chodzi mi o pieniądze, wielkość firmy etc, tylko o miejsce, gdzie pracuje się nad ciekawymi rzeczami i ciągle czegoś trzeba się uczyć. Na dzisiaj za mało umiem aby w takiej firmie pracować, ale chciałbym się dowiedzieć czego w takiej firmie wymaga się od juniora.

Co umiem na dzisiaj:
- php w wersji 5.6 - na tej się zatrzymałem, teraz nadrabiam zaległości / chłonę nowości
- mysql - powiedzmy średnio. Tzn umiem robić proste zapytania, a te trudniejsze buduję z pomocą Googla. Myślę, że tutaj ogólnie problemem jest to, że w swoich projektach nie maiłem nigdy potrzeb budowania skomplikowanych zapytań - gdybym miał, to szybko bym nadrobił zaległości. Jednym słowem umiem to co w tutorialach, a brakuje mi praktyki.
- framework - pracuje w Symfony i prywatnie uważam, że jestem w tym niezły jak na samouka. Tzn rozumiem i wykorzystuje mechanizmy wbudowane w ten framework typu Services, konfiguracja, LifeCycles i ogólnie dobrze czuję się z MVC. Potrafię sobie organizować / automatyzować pracę, widzę fragmenty kodu, które są używane częściej i je potrafię wydzielić etc. Wszystko to jednak na poziomie aplikacji - nigdy nie pisałem modułów do Symfony etc.
- javascript znam bardzo słabo. W zasadzie do wszystkiego wykorzystuję jquery, a gołego js unikam. Jquery potrafię budować animacje, manipulować dom, wywoływać zapytania ajaxowe itp. Nie sprawia i to problemu i zazwyczaj (z pomocą google) udaje mi się zrobić też coś bardziej skomplikowanego, typu jakaś aplikacja single page z mechanizmami typu drag&drop etc.
- kontrola wersji - podstawy git, który jednak wykorzystuję we własnym zakresie - nigdy nie współpracowałem z innymi.
- css - raczej znam słabo - tzn. komfortowo się poruszam, buduje/przerabiam serwisy, od biedy nawet jakiś design bym pociął, ale raczej nie mam takiej "wizji całości". Ostatnio głównie pracuję na bootstrapie i tylko przerabiam gotowe rzeczy pod swoje potrzeby.
- właśnie zaczynam naukę angulara z perspektywą budowania aplikacji na urządzenia mobilne w niedalekiej przeszłości.
- servery - nie boję się konsoli, umiem postawić prosty serwer, zrobić podstawowe zabezpieczenia etc. Nic wyszukanego - po prostu tyle na ile przydatne to jest komuś kto programuje w php.

Ogólnie moje aplikacje są, działają, wykorzystują je ludzie w codziennej pracy (głównie robiłem różnego rodzaju rzeczy jako backend do ecommerce). Liznąłem wielu rzeczy typu wykorzystywanie zewnętrznych api, przerabianie gotowych systemów itp itd, ale w niczym nie czuję się biegły. Jestem samoukiem i nigdy nie miałem możliwości w 100% realizowania swojego hobby.

W każdym razie do brzegu - czego brakuje mi aby zostać juniorem w dobrej firmie, gdybym ewentualnie wybrał tą drogę. Chciałbym to wiedzieć, żeby obecnie trochę nadrobić zaległości i mięć taką furtkę na przyszłość szeroko otwartą. Innymi słowy aby nie było wstydu na rozmowie ;-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post 22.06.2018, 09:25:12
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Żeby oddać uczciwość to już na wstępie mi powiedziano, że nie chodzi o to aby rozwiązać wszystko, tylko aby ocenić jak taki projekt bym rozpoczął, zorganizował. Trudno mi to teraz oddać słowami, ale zrozumiałem ogólnie intencję tego testu i wydaje mi się, że bardzo fajne zadanie.
Natomiast rozbiły mnie moje przyzwyczajenia:
- od "zawsze" programuję w jednym frameworku
- od prawie zawsze w Phpstorm

Tu nagle dostałem obcy komputer, NetBeansa, którego kompletnie nie znam i projekt, który trochę mnie pokonał złożonością vs czas. Wiedziałem, że w tym czasie na tym zestawie nic konkretnego nie zrobię. Niby można i w notatniku pisać, ale kurcze ja mocno wykorzystuje to co oferuje IDE i bez niego moja produktywność leci na łeb na szyję.

W domu na spokojnie zabrałem się do tematu. W ~5h udało mi się stworzyć framework do obsługi żądań - tj jest front controller, kontrolery jako klasy, obiekt request, prosta konfiguracja oparta o stałe. Do tego zainstalowałem Doctrine i stworzyłem klasę Entity dla Usera + Twig jako szablony.
Idzie trochę jak po grudzie, bo nigdy nie korzystałem z TWIGA czy Doctrine jako osobnych bibliotek, więc musiałem doczytać jak to skonfigurować i wpleść w całość "frameworka". Oczywiście jest autoload klas według PSR itp.

Czyli ogólnie 5h zajęło mi stworzenie bazy do rozwiązywania samego zadania :-( Z plusów fajne doświadczenie, bo wreszcie mogłem napisać swój "framework" MVC od zera. Na nieznanym sprzęcie, walcząc z materią itp pewnie bym zrobił połowę z tego.

Sam nie wiem jak to oceniać w kwestiach wydajności, ale chyba szału nie ma.

Dzisiaj postaram się popracować nad założonymi funkcjonalnościami, ale prognozuję, że całość projektu zajęłaby mi +10h przy założeniu, że obsługę formularzy potraktuję "aby było". Nabyłem natomiast nowe skille w postaci stworzenia projektu od zera - niby proste i każdy wie jak to zrobić, ale wiedzieć jak coś zrobić a to zrobić to dwie różne sprawy.

@Pilsener - dzięki chyba faktycznie masz rację. Trzeba nad podejściem popracować ;-)

PS. czy tylko ja tak mam, że siadając do nieznanego IDE czuję się jakbym się uczył programować od nowa? Nagle trywialne rzeczy zajmują 5x tyle czasu. Siadając do NetBeansa, którego kompletnie nie znałem kompletnie nie mogłem się odnaleźć... PhpStorm uzależnia...

Ten post edytował athabus 22.06.2018, 09:27:29
Go to the top of the page
+Quote Post

Posty w temacie
- athabus   Wymagania dla juniora w DOBREJ firmie   28.05.2018, 09:00:41
- - nospor   Cytatczego brakuje mi aby zostać juniorem w dobrej...   28.05.2018, 09:11:58
|- - athabus   Cytat(nospor @ 28.05.2018, 10:11:58 )...   28.05.2018, 09:36:35
- - nospor   CytatA nie wymaga się np. testów, znajomości wzorc...   28.05.2018, 09:41:10
- - athabus   No to super, czyli widzę, że jest dla mnie przyszł...   28.05.2018, 09:46:33
- - by_ikar   Moim zdaniem nie ma sensu czekać. Próbuj już teraz...   28.05.2018, 10:27:04
- - aras785   @by_ikar - fajny ten vue.js !   28.05.2018, 10:41:45
- - batman   Jeśli chcesz iść na juniora to nie masz się czego ...   28.05.2018, 10:48:27
- - athabus   Hej by_ikar dzięki za motywacja. Mój problem jest ...   28.05.2018, 11:08:07
- - by_ikar   @aras785 you're welcome. CytatCo do angulara ...   28.05.2018, 18:31:59
- - athabus   Dzięki by_ikar - na razie jeszcze nie mogę iść na ...   30.05.2018, 13:57:50
- - Pilsener   Junior PHP Developer: Cytatbardzo dobra znajomość ...   31.05.2018, 08:50:54
- - mrc   @Pilsener Senior to nie tylko większa kasa. Senio...   31.05.2018, 12:04:54
- - athabus   Pilsener pewnie trochę masz w tym racji - szczerze...   31.05.2018, 14:24:14
- - miccom   athabus, Twoja historia prawie jak Moja , mam t...   18.06.2018, 20:00:59
- - athabus   Haha to widzę, że jest nas więcej ;-) Ja ostatecz...   19.06.2018, 08:45:22
- - daro0   W trybie remote to możecie sobie szukać. A szczegó...   20.06.2018, 16:19:31
- - nospor   @daro0 przesadzasz. Sa oferty remote i to bez wiek...   20.06.2018, 16:28:35
- - athabus   @nospor ale szukasz juniora/regulara remote? Myśli...   20.06.2018, 18:10:22
- - Pilsener   CytatCzasami nie ogarniam kto wymysla te testy.......   21.06.2018, 07:31:11
- - trifek   tak z ciekawości, ile taki junior php zarabia?   21.06.2018, 07:35:33
- - nospor   Cytat(athabus @ 20.06.2018, 18:10:22 ...   21.06.2018, 09:10:54
- - athabus   Dzisiaj byłem na super rekrutacji... Ogólnie rekru...   21.06.2018, 16:04:53
- - Pilsener   Cytatdo tej pory mnie nosi ze tak mozna lgac w CV....   22.06.2018, 08:27:20
- - Pyton_000   Dla mnie to bzdura te zadanie co dostłeś. Ja jak s...   22.06.2018, 08:39:51
- - athabus   Żeby oddać uczciwość to już na wstępie mi powiedzi...   22.06.2018, 09:25:12
|- - daro0   Cytat(athabus @ 22.06.2018, 10:25:12 ...   24.06.2018, 12:54:19
- - Pyton_000   Ja Ci powiem więcej. O ile nie mam większych prob...   22.06.2018, 09:43:31
- - batman   Cytat- od prawie zawsze w Phpstorm PhpStorm powoli...   22.06.2018, 10:36:38
- - athabus   Tak właśnie piszę teraz ten projekt korzystając z ...   22.06.2018, 10:43:09
- - viking   Nie zawsze możesz mieć możliwość podłączenia własn...   22.06.2018, 11:48:05
- - Pyton_000   @viking teraz prawie każdy sam sobie kupuje storma...   22.06.2018, 12:00:19
- - nospor   CytatBo edytować pliki można wszędzie ale tu chodz...   22.06.2018, 12:05:10
- - Pyton_000   Dla mnie od edytora ważniejsza jest klawiatura Ed...   22.06.2018, 12:14:12
- - nospor   CytatDla mnie od edytora ważniejsza jest klawiatur...   22.06.2018, 12:16:01
- - Pyton_000   Ja po prostu jestem dobry   22.06.2018, 12:17:06
- - nospor   I skromny Dobra, powiedzmy ze moja klawiatura zro...   22.06.2018, 12:21:37
- - miccom   Hmm czyli Pyton_000 pracuje u nospora Ot i cała ...   23.06.2018, 18:33:17
- - Pyton_000   Że co? Że ja z @nospor? Ilość epitetów puszczana...   23.06.2018, 18:52:00
- - miccom   Aaaa, z treści postów wydedukowałem że współpraca ...   23.06.2018, 18:55:32
- - nospor   Bo wspolpraca trwa nadal ino ze nie z moim pracowa...   24.06.2018, 08:10:34
- - athabus   Sam już nie wiem - może po prostu zadanie polegało...   24.06.2018, 14:38:58
- - daro0   Tyle że z Twojej perspektywy to sukces będzie jak ...   24.06.2018, 16:14:26
- - athabus   daro0 - dla mnie sukcesem to już było przejście te...   24.06.2018, 18:20:59


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.05.2024 - 16:55