Od wielu lat jestem programistą. Jestem całkiem dobry w tym, co robię i potrafię „wykonać zadanie”.
Istnieje jednak różnica między „wykonaniem pracy” a „prawidłowym wykonaniem pracy”. Użyjmy przykładu.
Ostatnio opracowałem stronę internetową od zera. Strona działa dobrze i nie miałem problemów. Przeglądając kod pomyślałem sobie, że mogłem to zrobić lepiej. Mógłbym ograniczyć moje zapytania MySQL. Mógłbym użyć MVC, aby ułatwić rozszerzenie (teraz wymaga rozszerzenia).
Postanowiłem przepisać projekt za pomocą CodeIgniter. Lubię ramy. Ale potem zostałem odsunięty na bok, ponieważ aby ograniczyć zapytania MySQL, musiałem nauczyć się zaawansowanych połączeń.
I to jest problem. Ilekroć wykonuję pracę właściwie, jestem w ciągłym trybie nauki. Tematy, takie jak zaawansowane połączenia MySQL, wymagają czasu na naukę, a następnie czasu na wdrożenie.
Nie pracuję dla firmy. Robię wszystko sam. Więc wyobrażam sobie, że gdybym pracował jako programista PHP dla firmy, osobne zespoły obsługiwałyby SQL.
Bycie solo to trudne. I czasem, chociaż moja wiedza jest zaawansowana, zadaję sobie pytanie, po pytaniu. Prawdopodobnie jestem bardzo dumny z mojej pracy. Ale gdybym musiał pracować dla firmy zajmującej się kompletnymi projektami, mogłem sobie wyobrazić projekty zajmujące trochę czasu, ponieważ musiałbym się uczyć coraz więcej, aby zaspokoić swoją dumę i upewnić się, że robię wszystko „poprawnie”.
Planuję dostać pracę po nowym roku. Potrzebuję bezpieczeństwa pracy. Dlatego zadaję to pytanie.
Jakich rad możesz udzielić w zakresie samorozwoju i samodoskonalenia? Czy powinienem się mniej martwić? A może szukasz pracy jako programista PHP, gdy nie będę bezpośrednio obsługiwał zapytań SQL?