Zjistěte Svůj Počet Andělů
Lekce získané jako základní softwarový inženýr
Kdybyste se mě před rokem zeptali, co udělal softwarový inženýr, řekl bych něco ve smyslu „řešení problémů pomocí kódu“. Je to jednoduchá odpověď, která ukazuje, jak je hodnocena námi vyrobená práce. Pro inženýry v produktově řízených týmech by tyto problémy mohly zahrnovat způsob implementace nová funkce, kterou zákazníci žádali nebo jak zlepšit výkon stávajících funkcí.
Pokud se mě dnes zeptáte na stejnou otázku, odpověděl bych trochu jinak. Softwaroví inženýři mají za úkol řešit správné problémy prostřednictvím kódu – a když jsou efektivně vyřešeny, dosahují obchodních cílů. Zjistit, které problémy vyřešit a jak je vyřešit, je nejdůležitější součástí práce vývojáře, přičemž skutečné detaily implementace jsou až druhořadé.
Moje cesta k softwarovému inženýrství
Po absolvování kurzu jsem se začal zajímat o programování Kód horní řádky léto před mým prvním rokem na vysoké škole. Dostal jsem tuto příležitost prostřednictvím programu vysoké školy a profesní připravenosti, jehož jsem byl součástí Síť příležitostí .
Upperline Code byl můj první úvod do programování a rychle jsem si uvědomil, že mě zajímá naučit se kódovat. Později toho léta jsem obdržel zápisový balíček Notre Dame a přešel z College of Arts and Letters na College of Engineering, abych mohl studovat informatiku (CS).
andělská čísla 1244
Některé z mých oblíbených kurzů CS byly Design/Analysis of Algorithms, Cloud Computing a Programming Challenges. Problémy byly zajímavé a profesoři byli skvělí v předkládání nových nápadů a vysvětlování pojmů.
Během studia jsem věděl, že chci pracovat jako softwarový inženýr a využívat technické dovednosti, které jsem získal. Naštěstí jsem měl v létě před posledním rokem možnost stážovat jako softwarový inženýr ve společnosti Sung a spárujte program s dalšími inženýry, abyste pomohli poskytovat funkce.
Moje zkušenost ze stáže spolu s povzbudivými přednáškami od mých profesorů mi dodaly sebevědomí, že se nespokojím s žádnou jinou rolí, když jsem se poprvé začal ucházet o zaměstnání. Po spoustě času stráveného v úředních hodinách jsem v roce 2021 promoval s titulem CS a přijal nabídku být Associate Software Engineer zde na adrese Sprout Social .
112 andělské číslo

Zabýváme se sociální sítí Sprout
Součástí nové role a novinek ve společnosti bylo rozvinout jak obecné dovednosti softwarového inženýrství, tak znalosti specifické domény Sprout. Zjistil jsem, že nejsnáze se mi řeší úlohy, které vyžadují obecné znalosti programování. Úkoly, které vyžadovaly znalost architektury Sprout, mi však trvalo dlouho a musel jsem se spolehnout na pomoc svého týmu. I když existují některé problémy, které můžete vyřešit čtením dokumentace online, nemůžete vždy najít informace, které jsou relevantní pro práci, kterou děláte – schopnost požádat ostatní o radu je zásadní.
Jedna z prvních věcí, která mě zaujala, když jsem se připojil ke Sproutu, byla spolupráce při vývoji. Věděl jsem, že vývoj funkcí vyžaduje celé týmy, ale nevěděl jsem, jak to vypadá v praxi. Rychle jsem si uvědomil, že vydání úspěšné funkce vyžaduje spolupráci mnoha lidí v různých rolích – od produktových manažerů, kteří definují požadavky projektu, až po návrháře vytvářející makety a inženýry implementující funkce. Spolupráce nebyla něco, co bylo volitelné, ale nezbytnost k dosažení cílů našeho týmu.

Naučit se procházet různými kódovými bázemi a vytvořit si mentální model toho, jak různé služby na sebe vzájemně působí, byla strmá křivka učení. Vzhledem k tomu, že hlavní činností společnosti Sprout je software, její architektura je silně utvářena jejími obchodními požadavky. Jak jsem nastupoval, musel jsem si být vědom obchodních problémů, které se vývojáři snažili vyřešit, a proč byla učiněna předchozí architektonická rozhodnutí.
Zpočátku jsem byl trochu vyděšený, že žádosti o stažení vyžadují kontroly, než je lze začlenit do kódové základny. Pochopení, že hlavním účelem kontrol kódu je sdílení znalostí a udržování standardů kódu, mi pomohlo změnit můj pohled.
Procházení kontrol kódu mi pomohlo zdokonalit mé technické dovednosti a zlepšit kvalitu mých požadavků na stažení. To, že mi kolegové radí, co změnit, seznamují mě s novými vzory a poukazují na relevantní oblasti kódové základny, bylo opravdu užitečné. Čtení požadavků jiných inženýrů mi také poskytlo cenný přehled o dalších službách, na kterých přímo nepracuji.
Důležité jsou vaše předchozí zkušenosti
Převládá představa, že když vstupujete do nových fází života, na vašich předchozích zkušenostech už nezáleží. Jakmile vstoupíte na vysokou školu, na vašich zkušenostech ze střední školy už nezáleží. Jakmile vstoupíte do pracovního procesu, vaše vysokoškolské zkušenosti již nehrají roli.
Ale něco, co je často přehlíženo, je, že naše zkušenosti, znalosti a zvyky mají složený účinek. Obvykle jsme schopni dosáhnout nových věcí pouze díky práci, kterou jsme udělali dříve. Znalosti a dovednosti, které jsem dříve získal, výrazně ovlivnily můj přístup k novým výzvám jako základní softwarový inženýr.
Kurzy během bakalářského studia, které měly nejpřímější dopad na mou každodenní práci ve Sprout, byly Programming Challenges a Database Concepts. Ten první mě naučil, jak rozdělit velké problémy na menší kousky, abych je vyřešil efektivněji. Pomohlo mi to více se zamyslet nad tím, jak jsem strukturoval svůj kód, a zlepšilo se mi čitelnost kódu.
význam čísla 22
Databázové koncepty mě naučily základní koncepty relačních databází a pokryly témata, jako je návrh schématu databáze a SQL. Naučil jsem se psát dotazy, což bylo nesmírně užitečné, protože často potřebuji dotazovat naše databáze, abych vyřešil problémy nebo odpověděl na otázky.
duchovní význam 25

Příležitosti, které jsem měl mimo třídu, byly stejně cenné. Java nebyla jazykem, kterým se zabývala většina mých kurzů, ale měl jsem možnost na něm pracovat pro obchodní projekt, který vedl jeden z mých profesorů. Získal jsem praktické zkušenosti s psaním Javy, prací s databázemi MySQL a tvorbou obrázků Docker. Naučit se Java bylo obzvláště užitečné, protože většina služeb Sprout je napsána v něm.
Existuje mnoho dalších dovedností, které jsem během svého studia na bakalářském stupni získal a které považuji za samozřejmé, jako je navigace v příkazovém řádku a pochopení základních programovacích konceptů. Je běžnou mylnou představou, že protože většina témat zahrnutých v bakalářském studiu je teoretické povahy, nepřipraví vás na kariéru softwarového inženýrství. Domnívám se však, že opak je pravdou – dovednosti, které se naučíte v bakalářském studiu, jsou důležité, i když nejsou přímo použitelné pro vaši každodenní práci.
Informatika je extrémně široký obor
CS pokrývá různé specializace, jako je umělá inteligence, strojové učení a datová věda. Zkušenosti, které získáte v bakalářském studiu, slouží jako základní znalosti, které vám mohou dobře posloužit v různých rolích na základní úrovni, které se netýkají pouze softwarového inženýrství. Přechod z bakalářského studia na pozici na plný úvazek poskytuje příležitost prozkoumat, jaký druh role a specializace je pro vás ten pravý.
Pokud hledáte začít kariéru v softwarovém inženýrství , Sprout je skvělé místo, kde začít.
Sdílej Se Svými Přáteli: