it-swarm-eu.dev

Vystuduji informatiku, ale nemám pocit, že vím, jak programovat

Vystudoval jsem informatiku, ale vidím weby, jako je Stack Overflow a vyhledávače jako Google, a nevím, kde bych mohl něco takového napsat. Během jednoho léta jsem měl příležitost pracovat jako vývojář iPhone, ale cítil jsem se, jako bych většinou lepil společně knihovny, které ostatní lidé napsali, aniž by pochopili mechaniku, která se děje pod kapotou.

Snažím se zlepšit své znalosti studiem algoritmů, ale je to dlouhý a bolestivý proces. Algoritmy považuji za obtížné a v míře, v jaké se učím, uplynulo deset let, než zvládnu materiál v knize. Vzhledem k mé současné situaci jsem měsíc hledal práci, ale moje dovednosti (C, Python, Objective-C) jsou relativně mělké a nejsou tak žádoucí na místním trhu, kde C #, Java a vývoj webových aplikací jsou mnohem vyšší. v poptávce. To neznamená, že C a Python příležitosti neexistují), ale mají tendenci vyžadovat 3+ let zkušeností, které nemám. Moje GPA je v pořádku (3.0), ale není dost vysoká na to, aby se mohla vztahovat na velké společnosti, jako je IBM nebo se vrátit na postgraduální studium.

V podstatě jsem promoval s titulem informatika, ale nemám pocit, že jsem se naučil programovat. Myslel jsem, že vstup do společnosti a programování na plný úvazek by mi dal šanci rozvíjet své dovednosti a učit se od těch zkušenějších než já, ale snažím se najít práci a začínám být opravdu frustrovaný.

Chystám se šířit svoji síť širší a podívat se za město, ve kterém jsem vyrostl, ale co se pokusili udělat jiní lidé v podobné situaci? Tvrdě jsem pracoval, ale nemám sebevědomí, abych šel na vlastní pěst a napsal svou vlastní aplikaci. (To znamená, stát se nezávislým vývojářem na trhu aplikací pro iPhone.) Pokud se nic neobjeví, budu muset zvážit upgrade a učení více populárních dovedností nebo vyzkoušet něco okrajově souvisejícího, jako je IT, ale vzhledem k veškerému úsilí, které jsem vynaložil, se cítí jako když se vyhýbáme.

1050
wp123

Páni ... je spousta zajímavých komentářů.

Naučil jsem se programovat všechno sám, což neznamená, že musíte. Můj syn chodí na vysokou školu a chystá se dokončit. Nalezení zaměstnání je vždy těžké, když poprvé absolvent.

Když jste během třídy dělali jednoduché programy, líbilo se vám to? Pokud jste to dělali zpočátku, možná jste na správném místě, pokud ne, podívejte se na požadavky, pokud chcete psaní dokumentů.

Zní to, jako byste se chtěli dozvědět více, protože se vám nelíbil zážitek z iPhone pouhého lepení věcí dohromady. To je dobré znamení, nikoli špatné znamení.

Další hledání zaměstnání závisí na tom, zda jste ve velkém městě nebo žijete v zemi.

Naučte se HTML vytvořením vlastního malého webu. Vyberte si webový jazyk ... (PHP, ColdFusion, DotNet) Vytvořte několik jednoduchých webů.

Vezměte JAKÉKOLI práci na vývoji webu nebo programovací práci, která vám nabídne práci. Na $$ si nemusíte dělat starosti. Vaším cílem je programování úlohy. Je těžké programovat doma na vašem vlastním projektu. Avšak v práci, kdy musíte něco udělat, máte tendenci pracovat mnohem tvrději a pokud zjistíte, že to není zábava, vyberte jiného správce IT. Stává se to.

dělejte jakoukoli práci ... naučíte se ... pokud se vám bude líbit, překonáte.

Nikdy jsem se necítil, jako bych věděl, jak programovat, to je velmi dobré znamení. Nesnáším práci s těmi, kteří mají pocit, že vědí všechno, co mají tendenci kódovat, velmi špatně a nic nedokumentují.

Doufám, že vám moje komentáře pomohou se všemi těmito skvělými komentáři.

1
Nathan Stanford

Začínáte svou kariéru v oblasti vývoje softwaru založením počítačové vědy a stupněm, který se vám za to ukáže ?! Jak úžasné!

I když vás může zajímat práce a nemít potřebné dovednosti pro softwarové inženýrství s CS titul, představte si, že jste na stejném místě bez CS stupeň. Přesně tam jsem byl před rokem.

Při programování jsem si prořízl zuby vytvořením monolitických maker v Excelu a Accessu pomocí VBA a podařilo se mi po cestě vyzvednout trochu SQL. Asi před rokem jsem se rozhodl, že chci zahájit kariéru ve vývoji softwaru, ale nedokázal jsem si představit, jak bych si našel práci bez titulu CS (mám BA ve filozofii, ze všech věcí) as nulovým „profesionálem“ "vývojová zkušenost." Kdo by mě v jejich pravé mysli najal?

Rozhodl jsem se zaměřit na získání zaměstnání, jehož zaměřením by bylo psaní obchodních aplikací, a tak jsem se rozhodl zdokonalovat své dovednosti v .NET a C #. Před 9 měsíci jsem nikdy nenapsal jediný řádek .NET kódu. Ale ponořil jsem se; a dostal jsem se přes hlavu; Bojoval jsem; Šel jsem do tolika skupin uživatelů, kolik jsem mohl najít; Četl jsem blogy o kódování; Ztrápil jsem se (a stále dělám) na Stack Overflow; Poslouchal jsem tun podcastů, abych se mohl seznámit s tím, co je tam venku. Pořád jsem se cítil pozadu, ale Nakonec jsem se dostal přes svůj strach, že jsem nemohl něco udělat.

Před 2,5 měsíci jsem vyložil své první zaměstnání jako profesionální vývojář ( Napsal jsem o tom, jak jsem práci našel na svém blog , v případě zájmu). Nyní kóduji ve VB.NET, VB6 a javascriptu a každý den se učím spoustu informací o programování. Ale pokud dokážu najít práci bez titulu CS , jsem si jistý, že si můžete své dovednosti vybudovat a také si najít.

1
Ben McCormack

Nevím, jestli to bude skutečně přečteno, ale cítím, že je potřeba parapet dát tam.

Vysoká škola mě moc neučila. Některé základní programovací a datové struktury. Nic ohromujícího. Ukázalo mi to však, jak se nejlépe učím. Učím se tím, že to je v souladu s mnoha příspěvky zde. Také jsem se dozvěděl, že rád vytvářím věci pomocí kódu, podobně jako dělník ze dřeva rád vytváří věci ze dřeva. Takže mezi těmito dvěma věcmi jsem si udělal čas, abych se něco naučil.

Zaměstnavatel ví, co získávají od absolventa vysoké školy. Vědí, že absolvent nic neví. Někteří zaměstnavatelé to však milují, protože pak se začnou formovat nového člověka do jeho kultury a mysli. Naučí vás lana, aby vás rozjeli. Jen buďte připraveni se učit. To má své vzestupy i pády.

Nepotírej to. IT průmysl byl jedním z nejméně postižených nedávným poklesem. Existují práce. Společnost, pro kterou pracuji, si najala spoustu nových absolventů. Trik je najde.

Hodně štěstí.

1
Tony

Právě jste vyjádřil, co cítím pro své vlastní. Téměř jsem vystudoval informatiku a tolik z nás jsem se právě naučil teoretickým algoritmům a vyvinul velmi málo zajímavých projektů. Ale jak řekl Keith Nicholas

Zjistil jsem, že lidé, kteří mají sklon dělat se lépe, jsou ti, kteří na počátku své kariéry vynaložili úsilí na rozvoj svých dovedností ve svém vlastním čase. Obvykle proto, že jsou skutečně nadšení pro vývoj softwaru.

Tento důležitý bod mi chyběl a právě jsem udělal to, co po mně na univerzitě požadovali. Bude to první krok, do kterého se přesunu.

V tuto chvíli, kdy se snažím udělat něco víc, se cítím znovu, stejně jako jste řekl:

Cítil jsem se, jako bych většinou lepil knihovny, které napsali jiní s malým pochopením mechaniky.

Jsem vděčný za váš příspěvek a za mnoho odpovědí, rad a odkazů, které napsali „nám“.

1
soneangel

Zkontrolujte http://greatmaps.codeplex.com/ . Na začátku jsem neměl ani ponětí, jak to udělat;} Takže to děláte jednoduše tím, že to děláte.

PS. Nemám „oficiální“ titul, ztrátu času.

1
radioman

+1. Zájem je velmi důležitý a kódování někdy vyžaduje více trpělivosti!

1
Fisher

Mějte na paměti dvě věci:

  1. Naučíte se, jak programovat (aplikace) v programu Computer Science. Aplikace v reálném životě nejsou domácí nebo domácí úkoly typu „kousnout“ jeden týden nebo dva týdny. Spuštění a spuštění aplikace v reálném životě vyžaduje hodně plánování a koordinace. Je to jiné myšlení, než na co jste zvyklí, ale věřte mi, že se tam dostanete.

  2. Možná se teď věci liší; ale když jsem šel na univerzitu, jen dva nebo tři z mých profesorů skutečně pracovali jako programátoři (undergrad AND graduate). Takže se možná cítíte nepřipraveni na programování aplikací, protože vás učili lidé, kteří na skutečných aplikacích nikdy nepracovali. To neznamená, že to, co jste se naučili, je k ničemu ... pro vytváření aplikací je mnohem víc než programování. Znamená to jen, že se stále musíte učit mnohem víc. A to je v pořádku, vstupujete do pole, kde se nikdy nepřestanete učit.

1
Giovanni Galbo

Jen pokračujte v učení a získáte důvěru :)

1
joven

Asi za rok budu ve vaší stejné lodi jako můj kamarád (absolvování zhruba 2011/2012). Zatímco naše škola učí vývoj v Javě, trávím spoustu volného času čtením v jiných jazycích, jako jsou ASP.NET, PHP, Ruby, TDD, MVC, DDD atd. ... protože to prostě miluji. Existuje něco o schopnosti vzít kód a zformulovat ho na něco, co může potenciálně pomoci milionům uživatelů a přitom vydělat peníze. Je to jako umění, pokud se mě zeptáte.

S praxí se můžete zlepšit. Kdykoli mám webové projekty, winform projekty, WPF a další projekty najednou, takže se nebudu nudit. Tyto projekty nemusí být ani uváděny na trh (ale potenciálně by mohly být). Hlavně mi pomáhají učit se různé technologie.

Hodně štěstí!

1
Jack

Jsem další, kdo doporučí uvíznout v osobním projektu nebo dvou.

Já osobně nemám žádné oficiální programovací kvalifikace, kromě několika podgraduálních programovacích kurzů pro studenty mimo počítačovou vědu - moje odbornost je vlastně strojírenství.

Důvod, proč to zmiňuji, je ten, že v současné době pracuji jako softwarový inženýr pro velkou výzkumnou organizaci, kde je moje jediná odpovědnost za programování. Jak? Protože jsem zachytil fenomenální množství zkušeností jednoduše programování jako koníček. Nedokážu dostatečně zdůraznit, jak mi drásání v mém volném čase pomohlo přistát při práci.

Snažím se překonat, že to, co se naučíte dělat skutečné programování, je jednou z nejcennějších zkušeností, kterou můžete získat - a nezáleží na tom, zda je to součást oficiálního kurzu, nebo se prostě jen hádáte ve svém volném čase. čas.

To také neznamená, že to, co jste se naučili jako součást vašeho kurzu, není důležité - tvoří pro vás hodnotný rámec, na kterém můžete stavět své zkušenosti. Určitě vím, že bych byl mnohem lepší s formálním pozadím počítačové vědy - ztratil jsem počet, kolikrát jsem uvízl na něčem jednoduchém nebo ztratil přehled o tom, o čem můj šéf mluví, jednoduše proto, že všichni to chybělo.

Myslím, že budete dělat dobře v "reálném" světě. Zkušenosti získáte jednoduše díky práci a každý slušný zaměstnavatel to ví a nebude od vás očekávat nic jiného než vaše nejlepší úsilí a odhodlání se poučit z vašich zkušeností. Mnoho zaměstnavatelů (včetně mých) konkrétně pečuje o své rekruty absolventů, kteří využívají mentory a školicí programy k posílení této zkušenosti. A pokud máte pocit, že byste mohli využít více zkušeností, pak vřele doporučuji, abyste si ve svém volném čase trochu pohrávali.

Na závěr upozorním na to, že se nikdy nepřestaneme učit. Možná právě začínáte s kariérou, ale budete se i nadále učit a získávat zkušenosti prostřednictvím své práce, svého zaměstnavatele, svých mentorů a sami. Nebojte se, že jste se to všechno ještě nenaučili - ještě zbývá dost času, abyste si vyzvedli zážitek.

Všechno nejlepší s vaší budoucí kariérou! Doufám, že vás brzy najdete bažiny SO s otázkami souvisejícími s prací!

1
Mac

Jen krátká poznámka, něco, co mi chybí v ostatních moudrých odpovědích, které jste již dostali. Pokud se budete řídit užitečnou radou „něco udělat“, navrhuji vám, abyste si věci usnadnili. Rád používám vtip „chůze po vodě a vývoj softwaru ze specifikace je snadný, pokud jsou oba zamrzlé“ ...

Takže pokud se rozhodnete, že něco uděláte,

  • rozhodněte, co bude váš program dělat (požadavky)
  • jakým způsobem se bude chovat (funkční)
  • jak se chystáte implementovat (technické)

a zapište si to!

Pokud během hry změníte dokumenty, nezapomeňte zkontrolovat kaskádové důsledky.

Bavte se a buďte připraveni být (velmi) trpěliví.

1
mariotomo

Za prvé, pokud máte pocit, že nejste připraveni být profesionálním programátorem, je to o správném pocitu. To je, jak jsem se cítil, když jsem byl asi na půl cesty přes můj titul CS, a kdybych nepracoval svou cestu přes uni, překročil bych jeviště bez kvalifikace, abych si kódoval cestu z papírového sáčku.

Své dovednosti však zlepšíte poměrně rychle a dokonce i trochu předvídatelně, jakmile získáte tu první práci a začnete se učit od ostatních, jak se tato věc „softwarového inženýrství“ provádí. Klíčem k úspěchu je pochopit, že se budete učit od ostatních, včetně ostatních, s nimiž byste mohli nesouhlasit nebo se s nimi dobře vycházet. Na vrcholu své kariéry CS (od té doby jsem se přesunul k jiným věcem) jsem vedl tým 12 vývojářů pro významného dodavatele softwaru. Všichni noví nájemníci si mysleli, že jsou opravdu chytří. Ti, kteří poslouchali, postupovali docela dobře a ti, kteří si stále mysleli, že jsou opravdu chytří, ne.

Ale dost toho. Dovolte mi, abych se s vámi podělil o své postřehy po 31 letech v softwarovém podnikání.

Když jsem poprvé začal, poslal jsem kód. A to je docela normální - většina vašich úkolů v uni byla pravděpodobně velmi malá a to je to, co mnoho lidí dělá s malými kódovacími projekty. Sedí u svého počítače a pokračují v psaní, dokud se problém nevyřeší. S tím není nic špatného a pokud si vyvinete nějaké dobré dovednosti v oblasti rychlého prototypování, bude schopnost slučovacího kódu se v budoucnu vyplatit dobře.

Asi po pěti letech jsem měl poměrně velké množství práce - některé z nich byly otevřené zdroje (dříve jsme to nazývali „public domain“) - ve zdrojovém kódu bylo uvedeno upozornění „tento software je ve veřejné doméně“ "), některé z nich byly" Žádné komerční využití "nebo" Můžete dělat cokoli jiného, ​​než prodat. " Nebyl žádný GPL. Ale to, co jsem se naučil asi po pěti letech, je to, že můj kód je vyčerpaný, protože jsem nemohl pochopit nic, co jsem udělal před více než několika lety. Z toho se dozvíte, že komentáře jsou vaším přítelem - kód, který jsem napsal na konci 80. let, měl pěkný poměr kód-komentář. Kód z počátku 80. let - ne tolik. Ale to vám dává představu o problému - čtyřletý uni stupeň není dost času na to, abyste zjistili, co děláte špatně.

Po deseti letech jsem začal potřebovat znovu používat svůj vlastní kód způsobem, který jsem si nikdy nepředstavoval. Část kódu vyšla, část ne, a v příštích několika letech jsem byl unavený přepracováním kódu a naučil jsem se být softwarovým architektem. Mám kód ve světě open source, který je nyní 23 let a část původní struktury je tam stále. Takto vypadá dobrý design a pevná architektura - starý kód, který obstál ve zkoušce času, protože počítače dnes nejsou jako počítače před 23 lety. Můj telefon je více počítač než počítač, který jsem měl před 20 lety. Takže se začnete učit, jak ve skutečnosti design software, a to opravdu není něco, co se můžete naučit ve 14 až 18 týdenní CS třídě, která splňuje 3 hodiny týdně. Že jo? Když jsem byl architektem, vzal bych měsíce na návrh softwaru, který se bude vyvíjet v příští verzi. Začněte tedy hledat vzory - a to je jedna z věcí o objektově orientovaných jazycích, díky nimž jsou atraktivní (pokud jsou správně používány). Přinutí vás myslet více. Pokaždé, když něco napíšete, přemýšlejte o budoucnosti.

Od 15 do 25 let řídím tým vývojářů. Některé byly nové najímání, jiné byly zkušené a já jsem se musel vypořádat s tím, co jsem měl, protože jsem nebyl manažer, který by si najal jen ty lidi, které jsem chtěl. Někde v souladu s tím se budete muset naučit vypořádat - různí lidé ve vašem týmu budou mít různé dovednosti a schopnosti. Měl jsem kluky s dobrými dovednostmi v práci v síti, kluky s dobrými dovednostmi v mnoha vláknech a kluci, kteří byli jen generickými vývojáři. Lidé, kteří se ve své kariéře posunuli kupředu, byli ti, kteří spolu s ostatními byli a mohli se od nich poučit. Když získáte první zaměstnání, najděte mentora. Nechoďte na nejjasnější nebo na cokoli, najděte někoho, kdo je pro vás dost senior, abyste rozuměli alespoň tomu, co vás učí. Ale ať děláte cokoli, učte se od ostatních kolem vás.

V posledních několika letech jsem unavený z toho, že jsem v softwarovém podnikání jako firma. Stále vyvíjím software (moje současná aplikace je asi 100KLOC Java - vše napsané mnou), ale pracuji většinou mimo softwarový průmysl. Je to skvělá kariéra a 30 let byla pěkná jízda.

1
Julie in Austin

Skvělá otázka. Vaše otázka mě do určité míry přiměla přemýšlet, jak jsem přemýšlel, když jsem promoval na vysoké škole.

Protože jste řekl, že znáte C a Pythona, bude mým návrhem začít se účastnit jakéhokoli projektu s otevřeným zdrojovým kódem, který tyto jazyky používá. Přejít na sourceforge.net nebo code.google.com a hledat projekty, které používají C nebo Python. Některé projekty budou mít také mentory. Krása projektů s otevřeným zdrojovým kódem spočívá v tom, že můžete začít přispívat do kterékoli části, kde se cítíte pohodlně, a odtud budete růst. Jakmile se s kódem stanete pohodlnějším, můžete přijmout více úkolů.

Hodně štěstí s vašimi podniky. Určitě najdete několik pěkných projektů, které by mohly potřebovat vaši pomoc. Nejlepší část je, že získáte své zkušenosti a můžete to ukázat jako důkaz ve svém zaměstnání.

1
yasouser

Programování je nástroj. Většina titulů CS vás pouze naučí, jak programovat. Je to jako naučit se používat kladivo, aniž byste se naučili něco budovat. Pokud máte jen málo znalostí o problémové doméně, budete mít těžké napsat program k jejímu vyřešení. Skutečná hodnota, kterou poskytnete, bude při řešení problémů, nikoli jako programátor.

Poté, co jsem dostal vysokou školu, koupil jsem mnoho knih souvisejících s problémovým prostorem, ve kterém společnost pracovala. Nyní jsem považován za „experta“ v oblasti, která většinou nesouvisí s mým titulem počítačové vědy.

1
dwayne963

Myslím, že byste měli pokračovat v úsilí. Každý úspěšný lidé prošli tímto procesem, mám na mysli to, co se cítíte dobře, ale trvalé úsilí rozhodně přináší krásu mysli. Soustřeďte se na konkrétní problém najednou, hledejte řešení s plánováním a efektivně využijte svůj čas.

1
Subodh

Souhlasím s timothyawisemanem. Získejte certifikaci!

Doporučuji [link text] [1]. Internetové dovednosti jsou naprosto nezbytné a jejich nadační zkouška vás testuje na základech. Zkoušky Javascript a Perl vám poté získají jejich profesionální certifikát.

Také si stáhněte bezplatný webový vývojář společnosti Microsoft a expresní vydání serveru SQL a vytvářejte webové stránky. Cvičte a procvičujte, poté si procvičte učebnice MS a složte zkoušky 70-536 a 70-562, abyste získali certifikát MCTS (MS Certified Technical Specialist).

Hodně štěstí.

[1]: http://ciwcertified.com/certifications/program.asp CIW

1
Hal Noyes

Nejprve si myslím, že se všichni takto cítíme při absolvování vysoké školy nebo při hledání zaměstnání. Zkušenost se nestane přes noc.

Ale co vám může pomoci rychle získat zkušenosti, je být přirozeně zvědavý a být ochotným startérem. Naučíte se velmi rychle, když si uděláte čas, abyste se naučili sami a najdete osobní koníčky, které prohlubují vaše dovednosti. Vždy buďte ochotní se učit a budete mít dlouhou cestu.

Pokud v současné době pracujete na hledání zaměstnání, doporučujeme vám vytvořit osobní web s portfoliem. Nahrajte projekty, které jste vytvořili na základě toho, co jste se naučili. Nechte to vypadat opravdu skvěle. Při hledání bych také doporučil Indeed.com.

1
MattB

Strávil jsem měsíc hledáním práce, ale moje dovednosti (C, Python, Objective-C) jsou relativně mělké a nejsou tak žádoucí na místním trhu, kde je poptávka po C #, Java a vývoji webu mnohem vyšší.

Vaše dovednosti mohou být cennější, než si myslíte. Podívejte se do webového rámce Django. Je to rámec pro vývoj webových stránek, který je postaven na CPythonu. Je poměrně snadné použití a je mimořádně výkonný a používá jej mnoho velkých společností pro rychlý rozvoj.

1
SC Ghost

Pokud chcete rozvíjet logiku a myšlení pro programování, naučte se programovat pomocí jazyků, jako je C.

Přečtěte si příklady z knihy C od Kernighana a Ritchie a pochopte je. Prohledejte google, najdete ebook.

pokud jste ochotni přemýšlet o řešení problémů (malé problémy s programováním), můžete se pokusit naučit různé nástroje, rámce nebo cokoli jiného.

Můžete se také pokusit připravit na zkoušku SCJP a přečíst si všechna témata. Vyzkoušejte všechny malé programy, se kterými se setkáváte, a experimentujte s nimi. Pokud čtete web společnosti Sun o zdrojích SCJP, najdete mnoho malých programů, pokuste se jim porozumět, pokuste se napsat podobný text sami. Když se pohodlně přesunete do houpačky, JSP, Servletu, vzpěr nebo na jaře nebo cokoli jiného. Nejprve potřebujete velmi dobrý základ.

Můžete konzultovat problémy s programováním související s programováním ACM a pokusit se je vyřešit. pokud nemůžete, podívejte se na řešení ostatních. Tímto způsobem vytvoříte silnou logiku a myšlení.

Až budete v pohodě, můžete zkusit zapamatovat si knihovnu a praktikovat ji.

http://justetc.net/knowledge/index.php?table=Articles&categoryID=32&category=Java

Zkuste vytvořit aplikaci. Přemýšlejte o malém osobním nebo obchodním problému a zkuste k tomu napsat kompletní aplikaci.

Možná byste mohli investovat do lepšího programu CS

1
Sayed

To, že jste vystudoval informatiku, neznamená, že musíte po zbytek své kariéry programovat. Vzali jste někdy nějaké kurzy analýzy a designu systémů?

1
Dan

Když jsem vedl pohovory s mladšími programátory (tj. S nedávnými absolventy vysokých škol), vždy jsem se jich zeptal, na jakých projektech pracovali, zejména ve třídních projektech zahrnujících týmy pro více osob. Koneckonců, je to druh práce, kterou obvykle vykonávají ve skutečné práci.

Pokud člověk na projektu nikdy nepracoval s jinými programátory, mohlo by to vyžadovat strmou křivku učení.

Způsob, jak se naučit, jak programovat, je způsob, jak se naučit téměř cokoli: praktikujte to. Mnoho.

1
David R Tribble

Pamatujte, že od prvního kroku začíná tisíc mil. Všechno začíná od začátku vysokoškolského studia je jen most, který vás přivede do prvního kroku života. Takže jste právě začali, dejte všechny akce do každého plánu, který máte, jednoho dne budete na místě, kde chcete být. Hodně štěstí kamaráde.

1
Vicheanak

Stejný pocit jsem měl, když jsem vystudoval informatiku, ale četl jsem knihy (hs, začal od Visual Basic 6) a poté Oracle a Java. Čím více budete číst, tím více se seznámíte s vyzkoušením. Po čtyřech měsících čtení a cvičení jsem vyřešil ty alogrity, se kterými jsem byl tak maturovaný.

1
pakhtana

Ahoj!
Vaše otázka je velmi dobrá a pro mnoho právě zkoumaných studentů je to skutečný scénář. Také jsem absolvoval a po celou dobu vzdělávání jsem cítil, že mi škola dala málo cenných znalostí a mnoho zbytečných informací.

Věc s vysokou školou je, že nemá čas vám dát velmi hluboké znalosti. Ve většině kurzů máte čas soustředit se na základy jedné konkrétní oblasti uvnitř oblasti (ano, je to tak nadýchané). Přístup je buďto, nebo jen zkuste poskytnout studentům celkové znalosti o dané oblasti (to se samozřejmě liší v závislosti na stupni obtížnosti kurzu).

Sám jsem měl štěstí dostat vývojovou práci hned po promoci. Mnozí se domnívali, že to bylo nespravedlivé, protože nejsem neuvěřitelný programátor. Znám základy a vím nějakou oblast trochu hlouběji. Obecně si myslím, že jsem dobrý a že lidé by měli být, JAK získat znalosti. Podle mě je to nejdůležitější znalostní škola, kterou mi dal. Jak mnozí říkají, nemůžete vědět všechno. Záleží na tom, že nakonec víte, co byste měli vědět. Proto je mnohem důležitější vědět, jak dosáhnout požadovaných znalostí, než ve skutečnosti je znát od začátku.

Jedna věc, kterou nelze podceňovat, je hodnota sociálních dovedností. Můžete být opravdu dobrým programátorem, ale sociálně postiženým. Nevíte, jak se propagovat, nebo spolupracovat s lidmi. Konkrétně poslední věc, spolupracovat s lidmi. V projektu jste (většinou) nuceni pracovat s lidmi. Pokud s tím máte velké problémy a skutečně jste si tu práci našli, pravděpodobně budete mít těžký pobyt.

Velmi zajímavý předmět!

1
user373455

Střílejte na Měsíc a budete přistávat mezi hvězdami. Neváhejte se ucházet o velké společnosti, nikdy nevíte, co hledají, a já věřím, že když právě ukončíte vysokoškolské vzdělání, o tom nic moc nevíte, většinu svých zkušeností získáte při práci. Stačí skočit a včas budete skvělým programátorem.

1
Harry

user30997:

Zahajte osobní projekt. Potíž ve škole spočívá v tom, že nejsložitější věcí, kterou jste udělali, byl projekt, který trval 15 týdnů až rok a zahrnul několik dalších lidí. Problémová oblast byla dobře pochopena (váš profesor vám nedal žádné úkoly, které by se do vašeho semestru nezapadly úhledně.) Toto není luxus, který skutečný svět poskytuje.

Pokud musíte udělat něco velkého, od začátku do konce, o kterém můžete být vášniví, váš mozek se začne celý proces ovíjet. Dokud je to jen kariéra a nemáte na ni lásku, budete mít stále pocit, že jste to ještě neudělali.

Nevím, jestli s tím mohu úplně souhlasit. Vím, že z mých vlastních osobních zkušeností v kurzech softwarového inženýrství to pro nás neplatilo. V těchto třídách se ukázalo, že očekáváme, že se budeme učit vše, co bychom potřebovali vědět pro naše projekty, zatímco naši profesoři se drželi výuky diagramů UML, které jsme obvykle skončili, když jsme se dostali ke kódování.

Ale hádám, že vaše škola byla pravděpodobně jiná než ta moje. Chtěl jsem jen zdůraznit, že školní projekty nejsou vždy tak snadné, jak si myslíte. Záleží to jen na profesorech a jejich stylu výuky.

1
Liars_Paradox

Ale vidím, proč chce OP studovat algoritmy. Pokud jde o nedávného absolventa informatiky, nekonkurujeme jen mezi sebou, ale také s těmi, kteří neberli informatiku, ale buď se učili programovat na vysoké škole, nebo se učili sami. Naší silnou stránkou by pro nás nebylo to, kolik jazyků víme, nebo jestli tyto jazyky dobře známe. Pro počítačové vědce by jeho největší síla byla jeho obecná schopnost řešit problémy. Pokud potřebujete, můžete vždy vyhledat určitou třídu nebo určitou metodu později. Nezáleží na tom, jestli si vzpomenete na všechno, co je třeba znát v jazyce, protože pokud nevíte, jak ji používat, nebudete mít práci hotovou.

Vytvářejí se nové jazyky a staré se mění, ale obecné principy programování, tj. Principy řešení problému obecně, zůstávají stejné.

1
Liars_Paradox

Všiml jsem si, že vaše dovednosti zahrnují iPhone Objective-C a vývoj iPAD je v tuto chvíli vztek. Kupte si Mac nebo si vytvořte obrázek systému Mac OS X VM) a začněte s budováním. Přemýšlejte o hře nebo něčem, co byste na iPhone měli, a vezměte to jako hobby projekt. Jeden z postgraduálních vývojářů, kde pracuji, postavil několik iPhone her a dostal tu práci. Nyní je to cenný člen našeho vývojového týmu .NET, Java, PHP, Objective-C.

Jak již bylo řečeno, nevzdávejte se, jen se ucházejte o práci.

1
Nickz

Největší věc, kterou byste měli mít na paměti, je to, že jste chodili do školy, abyste získali titul, nejen abyste vás naučili programovat. Ve škole vás učí, jak myslet a jak řešit problémy. Být skvělým programátorem je jen na vás :) a vyžaduje spoustu praxe.

1
damstr8

Nejdříve se poplácajte po zádech, protože váš případ není výjimečný. K této realizaci dochází u mnoha absolventů CS. Ve vás však existuje několik bodů, které si zaslouží ocenění:

  1. podíváte se na weby jako Google a přemýšlíte o jeho implementaci
  2. jsi upřímný

Zvědavost bude vaší hybnou silou a zejména v oblasti, která vyžaduje nepřetržité učení, může být zvědavost považována za přínos.

Poctivost musí být velmi nápomocná. Když pracujete ve skupině, poctivost je nezbytná pro úspěch skupiny.

Pokud jde o programování učení, dobře se nesnažte asimilovat všechny podrobnosti algoritmů najednou. Bude to vypadat jako herkulovský úkol. Místo toho vyberte úkol, který se vám líbí, a postupně vylepšujte svůj kód.

Znáte dva pěkné jazyky: C a python. Můžete si vybrat projekty zahrnující buď, přečtěte si kód open source projektů a zkuste je upravit ve svůj prospěch. Čtení API a kombinace knihoven dohromady, aby se dostali do práce, je snadné; ale pokuste se pochopit principy návrhu API.

Když jsem nedávno začal nový projekt, začal jsem na něm číst pozadí. Musel jsem uložit důležité adresy URL do souboru, abych je mohl doporučit svým přátelům. Pak mě napadlo mít v mém prohlížeči tlačítko, které by po kliknutí přidalo URL aktuální karty k předem přiřazenému souboru s volitelným komentářem. Není to příliš velký úkol; ale bude to užitečné pro mě a mé přátele. Ještě jsem to neudělal; ale mluvil jsem o tom s přítelem a on to brzy udělá.

1
dknight