Aktywne Wpisy

dudi-dudi +383
źródło: temp_file1626108576032173446
Pobierz
Treść przeznaczona dla osób powyżej 18 roku życia...
Skopiuj link
Skopiuj link
źródło: temp_file1626108576032173446
Pobierz
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Management
Wymagania często przychodzą mało precyzyjne i trzeba wszystko dogadać z biznesem żeby być pewnym co się chce osiągnąć. Powiedzmy sobie szczerze; rzadko klient wie czego chce. Jego myśl "chcę przycisk który usuwa urządzenie" trzeba przekuć w odpowiedni projekt architektury czyli wymyślenie całości w głowie żeby powiedzieć czy się da ile to zajmie.
Bardzo dobrze jeśli Product Owner / Project Manager ma doświadczenie techniczne i też był kiedyś programistą.
Design
Często przychodzą designy opisujące sunny day scenario. Czyli nie pokrywają edge casów, nie pokrywają przypadku kiedy user nie ma uprawnień albo chociażby nie ma neta. Kolejne odbijanie piłeczki.
UX/UI designer powinien rozumieć produkt, problem i być w stanie przewidzieć wszystkie przypadki z perspektywy usera.
Testy
Testy są tak samo ważne jak kod który piszecie. Pomijając unit testy które po prostu są must have w każdej cywilizowanej firmie, są jeszcze testy integracyjne i end to endowe, które muszą wykonać się dla nowej każdej zmiany i przejść żeby zgodzić się merge codu do developa. Gruby temat. Testowanie aplikacji w różnych wersjach, na różnym hardware, na różnych urządzeniach, setup danych testowych. Można od tego wyłysieć.
Sam setup CI/CD jest problematyczny tak jak i jego utrzymanie.
Testerem (QA Engineer) w sumie powinien być developer kodu. Mam mieszanie uczucia co do osobnego stanowiska testera. Jeśli robicie projekt od zera to programista powinien odpowiadać za jakość kodu. Jeśli przejmujecie nowy projekt i nie ma testów to uważam że zatrudnienie dedykowanych ludzi ma sens żeby załatać dziury.
Synchronizacja pracy z innymi teamami
To jest kolejna bolączka, żeby nikomu nic nie popsuć, albo jak zaplanować robotę żeby osiągnąć wspólne cele nie wchodząc sobie w drogę.
Tutaj muszą być ogarnięci Produkt Ownerzy którzy mają między sobą dobrego Project Managera.
Kompatybilność wsteczna
Jeśli nie macie wersjonowania API to jesteście w czarnej dziurze. Utrzymanie kompatybilności jest problematyczne. Wprowadzanie usprawnień może sprawić że wersja apki sprzed miesiąca może przestać działać userowi. Zawsze trzeba o tym myśleć i jest to hamulcem bardzo szybkiego rozwoju produktu.
Architekt / Developer o to musi dbać
Chmura
Orkiestracja serwisów nie należy do prostych zadań. Zwłaszcza kiedy koszty generowane przez chmurę idą w dziesiątki tys $. Sam Amazon oferuje 200 różnych dedykowanych serwisów (stan na dzisiaj). Do tego dochodzą tematy cybersecurity. Są standardy w tej branży ale nie jest to prosta rzecz do zaimplementowania.
Devops to chłop który się tym zajmuje, jednak uważam że developer też może pełnić jego obowiązki.
Scrum ...
Oprócz twoich ubowiązków musisz uczestniczyć w Scrumie. Generalnie dobra rzecz, jeśli osoba która jest Scrum Masterem chce ci pomóc, a nie wdrażać swoich wizji "bo tak jest w guidelinie". Scrum jest spoko dla zespołów > 5 osób. W mniejszych wg mnie można się obyć bez. Im bardziej płaska struktura tym lepiej. Sam narzut w scrum ceremoniach jest duży: retro, refinement, planning, daily i tak dalej. Generalnie większość programistów by tego nie chciała.
#programista15k #programowanie
Hmm?
To stwierdzenie dowodzi albo ze nigdy nie byłeś w poważnym projekcie gdzie byli prawdziwi testerzy albo nie znasz realiów. Nie znam chyba żadnego developera który umiałby przetestować wszystkie edge case’y swojego feature’a włączając testy integracyjne, e2e. To wymaga znajomości zarówno
Komentarz usunięty przez autora
@its_over_for_chlop: tak mi co dzień mówią paniusie pozatrudniane u nas jako testerki. Jeszcze nie raz się skarżą że słabo testuję. One są od picia kawki i ploteczek.
IT nie jest jednorodne, tak naprawde IT jako jedna branza to mit. Nie ma jednego przepisu na sukces. Kazdy z nas zyje w swojej bance kontaktow i organizacji i moze mocno inaczej widziec praktyki, podejscie do pracy etc.
@its_over_for_chlop: Nie projektujesz idealnie :) tylko
wystarczajacodobrze i to jest kolejny skill ktory warto dopisac do twojej listy. Rynek jest tak konkurencyjny ze firmy@its_over_for_chlop: Ano, tylko trochę to smutne, że o predyspozycjach do pracy bardziej decyduje dziś znajomość tych klocków, czyli konkretnych frameworków i technologii, które się bardzo szybko dezaktualizują, niż ogólne obycie i taka bardziej ponadczasowa, uniwersalna wiedza (algorytmy, dobre wzorce, itp).
A propo QA w starej robocie
@its_over_for_chlop: kto je tam wie? Jeszcze nie widziałem żeby coś zrobiły a trochę materiału do badań już mam.