Od stolu geniální podivín #1:
„rozdíl mezi softwarový vývojář a softwarový inženýr je stejný jako rozdíl mezi velkými a velké.” — Neznámá.
to, co se chystáte číst, se většinou točí kolem mých osobních myšlenek, dedukcí a neobvyklé představivosti.
Pokud máte různé pocity, přidejte je do sekce komentářů a pojďme se hádat!
dnešní téma…
Osobně to mě štve. Pokaždé, když vidím článek na toto téma, Můj emocionální bankovní účet je okraden. Jsou to všechno o SEO. Nevhodná klíčová slova stlačená do malých vět, jen aby získala lepší hodnocení. Žádný záměr pobavit nebo osvítit čtenáře vůbec. Někdy mohou být takové články dokonce úplně špatné.
a přestože účelem tohoto blogu může být generování provozu, snažil jsem se, aby to bylo více smysluplné chvástání než neživá akademická esej.
takže se podívejme, jak se cítíte v době, kdy jste hotovi čtení tohoto příspěvku.
bez dalších okolků:
protože neexistují žádné správné interpretace obou termínů, mnoho lidí je používá zaměnitelně.
některé společnosti však považují tyto pojmy za pracovní pozice.
obecný trend „programátor-vývojář-inženýr“ je následující:
- programátor je někdo, kdo umí kódovat, rozumí algoritmům a může se řídit pokyny. Dosud, to nejde dále, pokud jde o odpovědnosti.
- vývojář je někdo Nadřazený programátorovi. Kromě kódování dělají také návrh, architekturu a technickou dokumentaci softwarové komponenty, kterou vytvářejí. Mohli by být označováni jako vůdci, ale ne nutně.
- nakonec inženýr naznačuje, že jste skutečný obchod. Jste absolvent s mírou, mají nějakou technickou znalost a nejlépe zkušenosti… a ty jsi schopný vytvořit softwarový systém (kombinace softwarových komponent vašich posluhovačů, programátoři, vybudovali). Jsi jako dozorce. Můžete vidět větší obrázek. A je vaší povinností jasně vysvětlit tento“ obrázek “ vašemu týmu.
“ softwaroví inženýři obvykle hrají roli vedoucích týmů, kteří jsou vpředu při jednání s klienty a přijímají různé projekty pro tým pracující vzadu.“- Talha Waseem, Editor technického obsahu ve společnosti InvoZone.
mimochodem, může také záviset na zemi, ve které sídlíte. Například ve Francii se můžete nazývat inženýrem, pouze pokud jste absolvovali inženýrskou školu, která byla uznána Komisí des Titres d ‚ ingénieur.
„v Kanadě je termín „inženýr“ omezen na ty, kteří jsou certifikováni provinčním sdružením. Tak, ne každý může nazývat „inženýr“ v Kanadě.“- Briana Brownell, zakladatelka a generální ředitelka společnosti PureStrategy.
jiní spekulují, že by to mohly být jen termíny vyrobené za účelem marketingu. Možná společnosti chtějí, aby jejich seznamy zaměstnání a popisy práce vypadaly skvěle a přilákaly více uchazečů. Brillante!
Dobře, pojďme se ponořit hluboko.
Zde jsou některé…
- Klíčové rozdíly mezi softwarový inženýr a developer
- co je sakra softwarový inženýr?
- v pořádku, takže co je vývojář softwaru?
- Co má softwarový inženýr
- co dělá vývojář softwaru
- Software engineer/developer platy
- softwarový inženýr vs vývojář softwaru-dovednosti, role a odpovědnosti…
- Vzdělávání jako softwarový inženýr/vývojář
- život software developer vs softwarový inženýr
Klíčové rozdíly mezi softwarový inženýr a developer
Podle Felim O ‚ donnell, ředitel operací na Svobodě, vývojáři pracují konkrétně na poskytování softwaru v těsné parametry. Nepotřebují vidět celý obrázek. Vývojáři se musí soustředit pouze na úkol, který jim byl přidělen softwarovými inženýry.
na druhou stranu, O ‚ Donnell říká, softwarový inženýr je někdo, kdo má 50,000-noha pohled nad vyvinutým softwarem. Komunikují s dalšími zúčastněnými stranami, aby objasnili požadavky projektu a neustále hledají způsoby, jak optimalizovat pracovní proces. Často se ptají sami sebe- “ Existuje lepší způsob, jak to udělat?“
takže v podstatě to, co dělá rozdíl mezi vývojářem a inženýrem, je myšlení, s nímž přistupují ke své práci a jejich chuť se učit.
„Pokud pracujete na místě, jako je Google a honí, že prestižní podporu od Softwarový Inženýr, Úroveň 4“ na „Softwarový Inženýr Úrovni 5′, která verze softwarového inženýrství název někdo používá většinou jen naznačuje, jak si myslí, že o roli sami.“- Justin Pincar zakladatel & CTO dosažitelné.
upřímně řečeno, být nazýván softwarovým inženýrem nebo vývojářem je v pořádku. Co není v pořádku, je být nazýván programátorem. Lidé, kteří nám říkají programátoři, jsou obvykle malomyslní Luddite lidé bez jakýchkoli IT znalostí. Chutný. Jak se opovažujete…
myslím tím, můžete strávit všechny ty roky, jak se vaše míry CS, pracuje jako elitní softwarový inženýr (nebo vývojáře), aby se nakonec nazýván jednoduchý „programátor.“
No tak, programování bylo něco, co jsem udělal ve svém pokoji v 03: 00 ve věku 15 let.
„Softwarové inženýrství“ je moje kariéra. Něco jako říkat účetnímu, že připravuje daně, nebo tvému otci křestním jménem.
Oh, a mimochodem, nejste skutečný vývojář softwaru, pokud nepracujete na Linuxu a máte mechanickou klávesnici rainbow light od Razeru.
“ proč to potřebuji?“- Slyším tě křičet.
vzhled vašeho pracovního nastavení definuje kvalitu vaší práce. Když to nevíš, tak už to víš.
„Pane, tohle je Wendy‘ s. “
já vím, já vím.
odbočím.
podívejme se na fakta …
co je sakra softwarový inženýr?
Podle definice, inženýr je člověk, který navrhuje, staví, nebo tvrdí, motorů, strojů nebo struktur.
Wikipedia popisuje termín „softwarový inženýr“ jako někoho, kdo uplatňuje principy softwarového inženýrství, při navrhování, vývoji, údržbě, testování a hodnocení počítačového softwaru.
Jack všech obchodů.
“ raději se nazývám softwarovým inženýrem, protože to zní pevněji a profesionálněji.“- Gene Mal, CTO ve statických úlohách
v pořádku, takže co je vývojář softwaru?
Podle definice, softwarový vývojář je ten, kdo vyvíjí něco — to je fér.
Co znamená „rozvíjet“?
rozvíjet, podle definice, znamená růst nebo způsobit růst a stát se zralejší, pokročilejší nebo propracovanější.
v pořádku.
podívejme se, co si Wikipedia myslí o vývojáři softwaru:
vývojář softwaru je osoba, která vytváří software. Fráze „vývoj softwaru“ často znamená víc než jen navrhování nebo psaní softwaru, obvykle to znamená někoho, kdo řídí projekt, nebo dělá pouze hlavní věci. Většina vývojářů softwaru je stále vedena vedoucím softwarovým inženýrem, který řídí projekt.
sakra, i Wikipedie je zaujatá.
Dobře, pojďme diskutovat programátory trochu teď.
Moje dva centy:
Pokud mi někdo říká programátor, spojuji se s … peon … líný peon … líný peon ve World of Warcraft.
myslím, že programátoři mohou být také nazýváni juniorskými vývojáři. Jejich úkolem je řídit se plánem, který vyvinuli vedoucí vývojáři nebo vedoucí tech.
zajímavý fakt: programátoři obvykle tráví 90% svého času buď ve svém oblíbeném editoru kódu, nebo při přetečení zásobníku hledáním oprav. Dalších 10% jejich času jde do hraní Fortnite.
Co má softwarový inženýr
Jako někdo, za to, že mají titul v oblasti strojírenství a zkušenosti, softwaroví inženýři mohou ztělesňovat roli senior software developer (nebo tech team lead), což znamená, že nesou vyšší odpovědnost než průměrný programátor.
někteří vysokoškoláci považují inženýrství za spíše architekturu – plánování softwarového řešení. Vývoj softwaru, na druhou stranu, je více o šťourat se s věcmi a zkoušet nové věci.
“ v našich učňovských programech používáme softwarového inženýra k popisu učňů, kteří budou pracovat na náročnějších algoritmických problémech a obchodních řešeních, která jsou více zaměřena na podnikání. Naši vývojáři softwaru pracují na menší řadě obchodních aplikací, mobilních aplikací a webových stránek, které vyžadují UX s vyšším stupněm polštiny.“- Mike Roberts, generální ředitel San Diego Code School
co dělá vývojář softwaru
podle definice Wikipedie to vypadá, že vývojáři softwaru mají docela podobné povinnosti jako softwaroví inženýři. Ještě, inženýr titul řadí výše vývojáře softwaru.
Tady je to, co se zdá spravedlivé, aby se mě:
software developer je někdo, kdo je uveden konkrétní pokyny následovat, ale mají svobodu a kreativitu hrát s, aby se přístup se najít nejvhodnější.
nejsou to programátoři typu „monkey see, monkey do“, ale přesto … dodržují sadu jasných pokynů. Někdy mohou být vývojáři softwaru také považováni za vývojáře/inženýry s plným zásobníkem.
Software engineer/developer platy
Jak řekl dříve, softwarový inženýr a developer pojmy mohou být použity zaměnitelně.
pouze pro některé společnosti nebo jednotlivce znamenají různé věci.
když se díváme na platy, můžeme uvažovat jako junior developer a další jako senior vývojář nebo technický tým vést.
řekněme například, že programátoři bývají považováni za vývojáře na základní úrovni. Proto je můžeme nazvat mladšími vývojáři.
vzhledem k tomu, že vývojáři softwaru se řadí nad programátory, můžeme jim říkat senior developers.
a protože softwaroví inženýři mají roli dozorce (podle Wikipedie), který dělá více věcí pro správu než kódování, můžeme jim říkat tech leads.
Na základě Glassdoor průměrný plat juniorského vývojáře činí cca 63,502 $ / rok.
medián platu pro senior developer je asi $ 82,518 / yr.
A průměrný plat tech tým vést podle platový postup je kolem $101,381/rok.
skutečně jednou z hlavních výhod softwarového inženýra je plat, který vás řadí mezi 1% světové populace, pokud jde o finanční zabezpečení.
softwarový inženýr vs vývojář softwaru-dovednosti, role a odpovědnosti…
myslím, že měkké dovednosti jsou stejně důležité jako vaše technické dovednosti. Být dobrým komunikátorem jako vývojář softwaru z vás může udělat neocenitelného přispěvatele do týmu.
v určitém okamžiku vaší kariéry budete čelit úkolům, které byste sami těžko splnili. Být schopen pečlivě poslouchat ostatní členy týmu místo přerušení a provádět párové programování-to vám pomůže vytvořit pozici dobrého vývojáře/inženýra softwaru.
zde jsou tři dobrá pravidla, která věřím, že vám pomohou stát se lepším vývojářem softwaru a zvednout vás v žebříčku.
1. Ptát.
2. Nikdy multitask.
3. Pokud chcete, aby výsledek byl 10, vyzkoušejte 9 a 11. Nesprávné výsledky mohou vytvořit solidní řešení.
v zásadě by někdo, kdo chce být považován za softwarového inženýra (senior developer nebo technický vedoucí), měl být schopen získat tvrdé věci, od kterých všichni ostatní běží.
Vzdělávání jako softwarový inženýr/vývojář
nejlepší věc, kterou musíte udělat, je samozřejmě, aby získat Bakalářský titul.
to si alespoň většina lidí myslí. Pokud máte čas, peníze a trpělivost, můžete také brousit nějaké extra, abyste získali magisterský titul. Zde najdete některé z nejlepších škol softwarového inženýrství.
velká část profesionálních vývojářů, dotazovaných StackOverflow, uvedla, že jejich studie se zaměřily na informatiku a softwarové inženýrství.
menší procento dotázaných respondentů uvedlo, že se specializoval na související softwarové inženýrství oblastech, jako jsou počítačové programování, počítačové inženýrství, nebo.
pokud jde o důležitost formálního vzdělání jako vývojáře softwaru, většina vývojářů říká,že to není nutné mít. To, co si myslí, že je mnohem důležitější, je schopnost učit se na vlastní pěst a rozvíjet své znalosti mimo školní hodiny … být samouk.
mnoho vývojářů doporučuje absolvovat online kurzy nebo kódovací tábory. Ty vám určitě pomohou přistát s vaší první prací.
učení prostřednictvím knih a online zkoušky lze také považovat za vysoce efektivní praxi pro zlepšení vašich kódovacích dovedností.
přispívání do open source je vysoce ceněno i mezi vývojáři. Můžete se vydat na GitHub a vybudovat si portfolio vývojářů softwaru a zároveň přispívat k dalším projektům a rozšiřovat rozsah svých znalostí.
můžete také zkusit hledat mentora.
LinkedIn, věřím, je ideálním místem pro nalezení mentora v roce 2020.
prostě musíš vyčnívat z typického chlapa, který hledá mentora.
pokud přistanete v doručené poště svého budoucího mentora se zprávou, která jde v duchu „Ahoj drahý Miku, už tě nějakou dobu sleduji, miluji vaše věci. Hledám mentora. Jste k dispozici?“…je pravděpodobné, že nebudete mít mnoho odpovědí.
místo toho buďte vtipní. Koneckonců, jste softwarový inženýr.
pamatujte si toto- “ Pokud můžete někoho usmát nebo se smát, budete mít mnohem větší šanci zahájit smysluplnou konverzaci.“
našel jsem docela úspěch v následujících řádcích:
“ Hey Mike. Chtěl jsem se představit způsobem, který ukázal, že jsem zajímavý, chytrý a vtipný-bohužel, místo toho jsem napsal tuto zprávu.“
a pak se přesuňte k vysvětlení, proč jim posíláte zprávu.
samozřejmě to nemusí fungovat poprvé. Ve skutečnosti, pokud to funguje poprvé, pak tomu říkám zázrak.
zatněte zuby a pokračujte v odesílání zpráv. Nakonec najdete vhodného mentora. A když ji najdete, Ujistěte se, že jste přehnali. Buďte ochotni pracovat zdarma, abyste absorbovali co nejvíce znalostí a dovedností (osobní myšlenky).
váš mentor by však měl být Někdo, kým chcete být za 10 let (jinak, jaký má smysl získat mentora?).
LinkedIn však nemusí vždy fungovat pro vaši situaci. V tomto případě, Google up místní developer meetups ve vašem městě.
nebo jděte na semináře a nestyďte se zapojit do řečníků.
nebo možná jít na univerzity a najít tam podobně smýšlející lidi. (To může být trochu obtížné kvůli současné situaci COVID, ale dostanete bod.)
Další možností je požádat o zaměstnání, kde budete obklopeni staršími vývojáři a budete schopni absorbovat znalosti denně.
dost toho.
život software developer vs softwarový inženýr
Všechny typy vývojáři mohou začít svůj den s šálkem kávy v ruce při kontrole své e-maily.
jakmile jejich setkání scrum skončí, postupují vpřed se svými obvyklými úkoly.
programátoři (nebo juniorští vývojáři) se s největší pravděpodobností zaměří na kódování.
vývojáři softwaru (starší vývojáři) mohou zkontrolovat tým, zda má někdo potíže s dokončením konkrétního úkolu.
softwarový inženýr (vedoucí technického týmu) může mít další schůzky, aby se ujistil, že cíle a požadavky projektu jsou jasně předány vývojovému týmu.
Po práci, buď pověsit ven s přáteli, nebo sedět na svých počítačích, dělat nějakou práci na volné noze, sledování YouTube videí, poslech hudby, nebo hraní Fortnite se snaží konečně zajistit, že 1. místo vítězství po svém 47. pokus.
jejich spaním rutina se skládá z binge-sledování anime videa (ne každý myslím lol), čtení motivační knihy Oprah doporučeno, nebo procházení Hacker Novinky před jejich očima rozdávat.