Articles

programista Vs programista Vs inżynier

Jeśli kiedykolwiek przeglądałeś skład zespołu programistów, natknąłeś się na te tytuły pracy i być może zastanawiałeś się, czy programista w Twoim zespole jest rzeczywiście dobry dla rozwoju Twojej firmy, czy inżynier oprogramowania jest kluczem do sukcesu twojego projektu, ponieważ zawiera wiele danych technicznych, z którymi może sobie poradzić tylko inżynier. A może dla Twojej aplikacji lub oprogramowania, aby mieć niezawodny kod, potrzebujesz kodera? Przyjrzyjmy się temu.

„inżynier oprogramowania, programista i koder wchodzą do baru.

— – nadchodzą Programiści! – mówi barman.”

różnorodność nazw ról nie nastąpiła ze względu na zasadnicze różnice w sposobie działania tych ról. Był to raczej historyczny proces rozwoju i umacniania się przemysłu. Skrzyżowanie terminów międzynarodowych przyczyniło się do odmiany. Po pierwsze, nie ma stopniowej różnicy w sposobie wykonywania tych zadań w produkcji cyfrowej w ich specyficznym środowisku. Istnieją jednak subtelne różnice w podejściu do rozwiązywania zadań technicznych, które mogą dać ci wskazówkę, jak partnerstwo pójdzie, pod warunkiem, że rozliczysz się z pewną nomenklaturą.

programista

biorąc pod uwagę ten żart, programista jest pojęciem nadrzędnym dla całego szeregu zadań w produkcji produktów cyfrowych. Teraz, widziałem definicje programisty jako tego, który ” pisze kod dla aplikacji i oprogramowania bez zbytniego zaangażowania w projekt i doświadczenie. Myślę, że nie jest to do końca dokładne, ponieważ są to raczej obowiązki programisty back-end. Wierzę, że programista to każdy specjalista komputerowy, który wie, jak kodować.

wszystko, co prowadzi do cyfrowej produkcji dzięki wykorzystaniu języków programowania, można uznać za programowanie, czyniąc ambasadora tych umiejętności, programistę.

w moim kraju mamy oficjalne regulowane przez państwo tytuły i opisy stanowisk. Większość z nas zajmujących się oprogramowaniem i przemysłem komputerowym jest pod względem prawa pracy inżynierem-programistą.

programista

programista jest chyba najczęstszym tytułem roboczym, o którym mowa, gdy masz na myśli pisanie kodu i składanie oprogramowania. Termin developer, wprowadzony pod koniec lat 80-tych, odzwierciedla współczesne rozumienie produkcji cyfrowej.

dzisiaj postrzegamy produkcję jako stopniowy i systematyczny proces tworzenia produktu przy jednoczesnym osiągnięciu pewnego poziomu wydajności, atrakcyjności i ekspozycji. Dlaczego stopniowe? Gdybyś mógł załadować wszystkie bazy lub strzelić wszystkie bramki, nie musiałbyś tego robić stopniowo. Niestety, często mamy ograniczone zasoby, a nasze pomysły ewoluują z czasem. Rozwój wydaje się być naprawdę ostrym słowem dla tego procesu.

teraz programista w tym sensie różni się od powiedzmy kodera, ze względu na specyfikę procesu, w którym kodowanie jest tylko częścią ich obowiązków. Wśród nich są również dokumentowanie funkcji, analiza koncepcyjna, w niektórych przypadkach projektowanie, testowanie i debugowanie oraz optymalizacja.

istnieje logiczna gradacja programistów na junior, middle, senior I lead. Ponieważ Juniorzy są głównie zainteresowani i zdolni do pisania kodu w określonym języku. W miarę jak awansują, ich zakres umiejętności rośnie, osiągając szczyt w końcu na czele. Dzięki temu ołów odchodzi od kodowania i debugowania bardziej do obszaru zarządzania produktem.

ogólnie rzecz biorąc, deweloper to jednostka kreatywna o szerokim zakresie możliwości technicznych. Ich obowiązkiem jest wydajność produktu we wszystkich aspektach, a nie tylko zaplecze.

inżynier

To brzmi dość poważnie. Jeśli powiesz babci, że jesteś programistą z środkowego zaplecza, pomyśli, że jesteś gdzieś pomiędzy punk rockerem a dziwacznym graczem sportowym. Ale jeśli powiesz, że jesteś inżynierem, Twoje stokes pójdzie w górę. Dlaczego? Zawód inżyniera jest zakorzeniony w starożytnym świecie, gdzie ludzie, którzy albo akademicko lub naturalnie rozumieli fizykę i mechanikę, byliby w stanie uczynić rzeczy poza ogólnym zasięgiem publicznym.

Milenia po, nasz świat nadal działa na inżynierii. Istotne jest to, że inżynier pokładowy i inżynier budowy mostów to dwa różne typy inżynierów. Wspólne jest między nimi kształcenie i szkolenie podstawowe i sektorowe. Zgodnie z ogólną definicją inżynier oprogramowania to osoba, która stosuje zasady inżynierii oprogramowania do projektowania, rozwoju, konserwacji, testowania i oceny oprogramowania, które sprawiają, że komputery lub inne urządzenia zawierające oprogramowanie działają.

w prostych słowach inżynier ma solidne podstawy edukacyjne i umiejętność stosowania koncepcji inżynierskich do tworzenia rozwiązań cyfrowych.

tego rodzaju uziemienie nakłada więcej obowiązków na inżyniera oprogramowania, ponieważ oczekujemy, że zaprojektowany element będzie niezawodny i wzbudzi zaufanie. Od inżyniera nie oczekuje się sztuki i kreatywności, które możemy tolerować od dewelopera. W niektórych krajach, trzeba mieć certyfikat, aby być nazywany inżynierem, ponieważ zawód ten jest często związane z sytuacjami zagrażającymi życiu, jeśli coś pójdzie nie tak. Chociaż nie ma to jeszcze miejsca w przypadku inżynierii komputerowej i oprogramowania, możemy wyraźnie zobaczyć, w jaki sposób osiągną ten punkt, gdy przekażemy komputerom i oprogramowaniu jeszcze więcej funkcji decyzyjnych.

przyjrzyjmy się zakresowi wiedzy i umiejętności, które musi posiadać inżynier oprogramowania:

  • Informatyka. Komputery rozwiązują ludzkie problemy. Musi być ktoś, kto rozwiązuje problemy komputerowe i uczy ich. Informatyk.
  • Matematyka. Nie ma przesady w spektrum matematyki w jej zastosowaniu w technologii.
  • sama Inżynieria oprogramowania. Po raz kolejny podejście naukowe można zastosować do procesu budowania dowolnego rodzaju wysokiej klasy produktu cyfrowego, niezależnie od języków, technologii, narzędzi i celów.

inżynier oprogramowania musi być w stanie wykorzystać całą swoją wiedzę techniczną, aby wspomóc biznesową stronę produktu. Nie ma młodszych inżynierów, jeśli podejmiesz to stanowisko w sprawie zawodu inżyniera oprogramowania.

🐝 UL

Jeśli chcesz wyjść poza te trzy i poczuć się trochę zabawnie, oto kilka egzotycznych tytułów programisty (będę się tego trzymać) pracy z różnego rodzaju niuansami oświetlonymi, aby stworzyć efekt.

koder

koderzy umieszczają wymagania i opisy funkcji w swoich historiach użytkowników w częściach roboczych oprogramowania. Zazwyczaj zakres zaangażowania programisty nie osiąga znaczącej swobody twórczej. Kiedy tak się stanie, gratulacje, jesteś deweloperem.

skrypt

To małe programy zdolne do automatyzacji prostych powtarzanych operacji w celu uwolnienia człowieka od tej procedury. Dziś nowoczesne Skrypty pozwalają każdemu pisać swoje skrypty i automatyzować część swojej pracy, co sprawia, że wszyscy są … skrypterami.

programista UI

często określany jako część dyscypliny programowania front-end, tworzenie UI leży bliżej UX niż jakakolwiek inna jednostka kodująca. Jeśli projektant UI / UX może kodować i tworzyć wysokiej jakości układy za pomocą różnych narzędzi programistycznych, może uczciwie nazywać się programistą UI. I vice versa.

Twórczy koder

więc jeśli skrypter używa skryptów kodu do osiągnięcia konkretnych celów, ich następnym etapem może być kreatywne kodowanie. Trzymając się przykładu projektanta, jest w nich mnóstwo kreatywności, ale często razy, zero kodu. Bycie kreatywnym programistą oznacza użycie zestawu jednorazowych fragmentów kodu bez podstaw teorii naukowej lub możliwości budowania RAM, aby stworzyć działający program tak, jak został zaprojektowany. Kreatywny koder może pozostać generatorem stopgap lub ewoluować w pełnowymiarowego programistę.

informatyk

każda nauka ma pod sobą silną bazę teoretyczną. Informatyka nie jest inna. Jest to podobne do sposobu, w jaki fizyk teoretyczny interesuje się modelami teoretycznymi i abstrakcjami obiektów fizycznych i zjawisk naturalnych, informatycy badają teoretyczne podstawy informacji i obliczeń oraz ich zastosowanie. Informatycy w pewien sposób wyznaczają drogę do dalszego rozwoju branży, a także starają się wymyślać rozwiązania aktualnych problemów.

importance znaczenie rozróżnienia

odrzucenie nieznanego jest naturalnym mechanizmem obrony. Często, aby zaoszczędzić czas i wysiłek, trzymamy się rzeczy, które znamy. W tym przypadku świadomość różnych kategorii obiektów, grup i zjawisk jest kwestią doświadczenia.

dla właściciela firmy lub przedsiębiorcy startupowego niezwykle pomocne jest umiejętność rozpoznawania wzorców i podejmowania decyzji opartych na doświadczeniu. Dotyczy to wszystkiego, od oceny pomysłów po strategie marketingowe produktów. Ale przed tym leży wybór zespołu. Aby nie dać się zastraszyć tytułom, powinieneś przynajmniej wiedzieć co nieco o specyfice każdej roli.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *