Ze stołu genialnego faceta nr 1:
„Różnica między deweloperem oprogramowania i inżynierem programistą jest taka sama, jak różnica między dużym i dużym.”- Nieznany.
to, co przeczytasz, kręci się głównie wokół moich osobistych przemyśleń, dedukcji i niecodziennej wyobraźni.
Jeśli masz inne sentymenty, dodaj je w komentarzu i spierajmy się!
dzisiejszy temat…
osobiście mnie to wkurza. Za każdym razem, gdy widzę artykuł na ten temat, moje emocjonalne konto bankowe zostaje okradzione. Chodzi o SEO. Nieodpowiednie słowa kluczowe ściśnięte w małe zdania, aby uzyskać lepsze rankingi. Żadnych intencji zabawiania lub oświecania czytelnika. Czasami takie artykuły mogą być wręcz błędne.
i mimo, że celem tego posta na blogu może być generowanie ruchu, starałem się uczynić go bardziej znaczącym rantem niż martwym esejem akademickim.
zobaczmy więc, jak się czujesz, zanim skończysz czytać ten artykuł.
bez zbędnych ceregieli:
ponieważ nie ma właściwej interpretacji obu terminów, Wiele osób używa ich zamiennie.
jednak niektóre firmy uważają te warunki za tytuły pracy.
ogólny trend „programista-programista-inżynier” przebiega następująco:
- programista to ktoś, kto wie, jak kodować, rozumie algorytmy i potrafi postępować zgodnie z instrukcjami. Nie idzie to jednak dalej, jeśli chodzi o obowiązki.
- programista to ktoś lepszy od programisty. Oprócz kodowania, zajmują się również projektowaniem, architekturą i dokumentacją techniczną komponentu oprogramowania, który budują. Mogą być określani jako przywódcy, ale niekoniecznie.
- wreszcie inżynier sugeruje, że jesteś prawdziwą okazją. Ukończyłeś studia, masz wiedzę techniczną, a najlepiej doświadczenie… i jesteś w stanie zaprojektować system oprogramowania (połączenie komponentów oprogramowania, które zbudowali twoi specjaliści, Programiści). Jesteś jak nadzorca. Możesz zobaczyć szerszą perspektywę. I Twoim obowiązkiem jest jasno wyjaśnić to” zdjęcie ” swojemu zespołowi.
„zazwyczaj inżynierowie oprogramowania będą odgrywać rolę liderów zespołów, będąc z przodu w kontaktach z klientami i podejmując różne projekty dla zespołu pracującego z tyłu.”- Talha Waseem, redaktor treści technicznych w InvoZone.
przy okazji, może to również zależeć od kraju, w którym mieszkasz. Na przykład we Francji możesz nazywać się inżynierem tylko wtedy, gdy ukończyłeś szkołę inżynierską uznaną przez Commission des Titres d ’ ingénieur.
„w Kanadzie termin „inżynier” jest ograniczony do tych, którzy są certyfikowani przez Stowarzyszenie prowincjonalne. Tak więc, nie każdy może nazywać siebie „inżynierem” w Kanadzie.”- Briana Brownell, założycielka i CEO w PureStrategy.
inni spekulują, że mogą to być tylko określenia stworzone w celach marketingowych. Być może firmy chcą, aby ich listy zatrudnienia i opisy stanowisk wyglądały fajnie i przyciągały więcej kandydatów. Brillante!
w porządku, zanurkujmy głęboko.
oto kilka…
- kluczowe różnice między inżynierem oprogramowania a programistą
- Co to do cholery jest inżynier oprogramowania?
- w porządku, więc czym jest programista?
- co robi inżynier oprogramowania
- co robi programista
- inżynier oprogramowania/programista
- inżynier oprogramowania vs programista — umiejętności, role i obowiązki…
- wykształcenie inżyniera/programisty
- życie programisty vs inżyniera oprogramowania
kluczowe różnice między inżynierem oprogramowania a programistą
najlepiej jest oczywiście zdobyć licencjat.
tak przynajmniej większość ludzi myśli. Jeśli masz czas, pieniądze i cierpliwość, równie dobrze możesz szlifować dodatkowe, aby uzyskać tytuł magistra. Tutaj znajdziesz jedne z najlepszych szkół inżynierii oprogramowania.
spora część profesjonalnych programistów, ankietowanych przez StackOverflow, powiedziała, że ich studia koncentrują się na informatyce i inżynierii oprogramowania.
mniejszy odsetek badanych respondentów powiedział, że specjalizowali się w pokrewnych dziedzinach inżynierii oprogramowania, takich jak programowanie komputerowe, Inżynieria komputerowa lub IT.
jeśli chodzi o znaczenie posiadania formalnego wykształcenia jako programista, większość programistów twierdzi, że nie jest to konieczne. To, co uważają za dużo ważniejsze, to umiejętność samodzielnego uczenia się i poszerzania wiedzy poza godzinami pracy szkoły … bycie samoukiem.
wielu programistów zaleca wzięcie udziału w kursach online lub obozach programistycznych. Te z pewnością pomogą Ci wylądować swoją pierwszą pracę.
uczenie się przez książki i zdawanie egzaminów online można również uznać za wysoce skuteczną praktykę poprawiającą twoje umiejętności kodowania.
wkład w open source jest wysoko ceniony również wśród programistów. Możesz udać się na GitHub i rozbudować swoje portfolio programistów, jednocześnie przyczyniając się do innych projektów i poszerzając zakres wiedzy.
Możesz również spróbować poszukać mentora.
LinkedIn, jak sądzę, jest idealnym miejscem na znalezienie mentora w 2020 roku.
trzeba się tylko wyróżnić od typowego faceta szukającego mentora.
jeśli wylądujesz w skrzynce odbiorczej swojego przyszłego mentora z wiadomością, która brzmi: „Hey dear Mike, I’ ve been following you for a while, I love your stuff. Szukam mentora. Jesteś wolny?”…są szanse, że nie otrzymasz wielu odpowiedzi.
zamiast tego bądź dowcipny. W końcu jesteś inżynierem oprogramowania.
pamiętaj o tym – ” jeśli potrafisz sprawić, by ktoś się uśmiechał lub śmiał, będziesz miał znacznie większą szansę na rozpoczęcie sensownej rozmowy.”
znalazłem całkiem spory sukces w następujących wierszach:
” Hej Mike. Chciałem się przedstawić w sposób, który pokazałby, że jestem ciekawy, mądry i dowcipny-niestety, zamiast tego napisałem tę wiadomość.”
a następnie przejdź do wyjaśnienia, dlaczego wysyłasz im wiadomość.
oczywiście może nie działać od pierwszego razu. W rzeczywistości, jeśli to działa za pierwszym razem, to nazywam to pieprzonym cudem.
zaciśnij zęby i dalej wysyłaj wiadomości. W końcu znajdziesz odpowiedniego mentora. A kiedy go znajdziesz, upewnij się, że przesadziłeś. Bądź gotów pracować za darmo, aby wchłonąć jak najwięcej wiedzy i umiejętności (osobiste myśli).
jednak twoim mentorem powinien być ktoś, kim chcesz być za 10 lat (w przeciwnym razie jaki jest sens zdobywania mentora?).
jednak LinkedIn może nie zawsze działać w twojej sytuacji. W takim przypadku Google up lokalne spotkania programistów w Twoim mieście.
lub idź na seminaria i nie wstydź się angażować prelegentów.
a może pójść na uczelnie i znaleźć tam ludzi o podobnych poglądach. (Może to być nieco trudne ze względu na obecną sytuację COVID, ale masz rację.)
inną opcją jest ubieganie się o pracę, w której będziesz otoczony przez starszych programistów i będziesz mógł codziennie przyswajać wiedzę.
dość tego.
życie programisty vs inżyniera oprogramowania
wszystkie typy programistów prawdopodobnie rozpoczną swój dzień z filiżanką kawy w ręku podczas sprawdzania wiadomości e-mail.
Po zakończeniu spotkań scrum, idą do przodu ze swoimi zwykłymi zadaniami.
Programiści (lub młodsi Programiści) najprawdopodobniej skupią się na kodowaniu.
Programiści (starsi programiści) mogą sprawdzić w zespole, czy ktoś ma trudności z wykonaniem określonego zadania.
inżynier oprogramowania (tech team lead) może mieć inne spotkania, aby upewnić się, że cele i wymagania projektu są wyraźnie przekazane zespołowi programistycznemu.
Po pracy spędzają czas ze znajomymi lub siedzą na komputerach, wykonując niezależną pracę, oglądając filmy na YouTube, słuchając muzyki lub grając w Fortnite, próbując w końcu zapewnić sobie zwycięstwo w 1.miejscu po 47. próbie.
ich układ przed snem składa się z oglądania filmów anime (Nie każdemu chyba lol), czytania książek motywacyjnych polecanych przez Oprah lub przewijania wiadomości hakerskich przed ich oczami.