Wymagania dla juniora w DOBREJ firmie |
Wymagania dla juniora w DOBREJ firmie |
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 ;-) |
|
|
28.05.2018, 10:27:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) |
Moim zdaniem nie ma sensu czekać. Próbuj już teraz. Przechodziłem tą drogę, tj nie mam technicznego wykształcenia, mam tylko zawodowe (kucharz), przed rozpoczęciem jakiejkolwiek pracy najpierw dałem sobie kilka miesięcy (pół roku w sumie wyszło) zrobiłem w tym czasie kilka zleceń, siedziałem po nocach i czytałem dokumentacje, lub przeglądałem przykłady i analizowałem kod. Mimo obaw że jestem za słaby itp itd okazało że się nadawałem, w między czasie dalej się "uczyłem" (głównie poprzez rozwiązywanie problemów które mają inni), rozwiązywałem też problemy w firmie w której pracowałem i poszło to zdecydowanie do przodu.
Możesz chcieć jakichś super wyzwań, każdego dnia coś nowego itp itd ale realia są inne i się nie nastawiaj na pisanie oprogramowania do sterowania rakiet, bo się zawiedziesz. Popracuj w jednej firmie, zobacz jak się pracuje w grupie, naucz się jakichś nowych rzeczy, dopiero potem decyduj czy chcesz iść dalej, czy ci odpowiada jak jest. Raczej nie trafisz od razu na tą jedną firmę, a może nawet w miedzy czasie spodoba ci się inny kierunek rozwoju i będziesz chciał używać innych technologii. Jednocześnie nie nastawiaj się też żeby zostać w jednej firmie, bo stagnacja nie jest dla wszystkich oraz nie zawsze jest dobra. Idź i próbuj, jak nie pójdziesz to się nie dowiesz; odkładanie tego w czasie w zasadzie niczego ci nie daje. A nawet jakbyś miał popracować pół roku w jakiejś firmie, to już będziesz miał jakieś referencje, już będziesz miał jakieś doświadczenie. Koniec końców każdy z nas jest w większej lub mniejszej mierze samoukiem. To jak wyewoluował webdevelopment, jest zupełnie różne od tego czego mógłbyś się nauczyć w szkole/uczelni, nawet dzisiaj. Nawet książki wydane dzisiaj, mogą być przestarzałe, zwłaszcza w frontendzie, gdzie wszystko tak szybko ewoluuje, że nadążenie za tymi zmianami jest niemożliwe przez wydawców lub szkoły/uczelnie. PS mała rada, zostaw angulara, zacznij od czegoś prostszego, w stylu vue.js; będziesz w stanie robić swoje single page applications po jednym weekendzie. Ten post edytował by_ikar 28.05.2018, 18:37:10 |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 03:13 |