it-swarm-eu.dev

Proč je titul z počítačové vědy důležitý pro profesionálního programátora?

Mám titul z informatiky. Bylo to skvělé pro otevírání dveří, získání zaměstnání. Pokud jde o pomoc v profesionální oblasti programování C # .NET (nejoblíbenější platforma a jazyk v oblasti, kde pracuji, ne-li celý sjednocený stát předá nejoblíbenější operační systém na světě), jeho stěží užitečné. Proč si myslíte, že vám to pomůže jako programátor ve vaší profesní kariéře (mimo tryskající algoritmus prims, aby zapůsobil na tazatele)?

V dnešní světové adaptaci, rychlá mysl, silná komunikace, OO a základní designové dovednosti umožňují vývojáři psát software, který zákazník přijme. Tyto dovednosti jsou v programu cs pouze překročeny. Mé mysli, čtení knihy 500 stran C # od Wroxu nabízí mnohem použitelnější sadu dovedností než 4 roky kurzů matematiky blasterů na sci-tech. Mnoho nesouhlasí. Proč tedy záleží na informatice?

63
P.Brian.Mackey

Proč titul z informatiky ?:

  • Pracoval jsem s vývojářem, který uložil tisíce položek v HashTable a poté iteroval pouze hodnoty. Nikdy neměl přístup přes hash. Očividně nevěděl, jak fungoval HashTable nebo proč byste ho měli používat - s tím vám může pomoci titul CS.
  • Při práci s regulárními výrazy se zdá být pro lidi, kteří jsou vystaveni základní teorii automatů a formálním jazykům, snazší uvažování o tom, co se děje, a řešení jejich výrazů - může jim pomoci titul CS.
  • Vývojář čerstvý ze školy může být schopen rozložit problémy v různých paradigmatických názorech (OO, funkční, logické) okamžitě, zatímco nový nestabilní vývojář potřebuje zkušenosti, než může udělat totéž.
  • Školy učí výpočetní složitost. Vývojáři, kteří nemají vysokoškolské vzdělání, se mohou cítit to, co je nejlepší, ale formální porozumění je někdy pěkné, zvláště když vysvětlujete výsledky kolegovi.
  • Titul nabízí úvod do mnoha modelů stroje - hardware, OS, běžné datové struktury, sítě, VM. S těmito modely v zadní části vaší mysli je snazší vyvinout hunch, kde problém přetrvává, když se něco pokazí. Vývojáři, kteří nebyli tituly, opět vytvářejí stejné modely, ale vyžaduje to čas.
  • Odborné vedení v jakékoli disciplíně může studentovi pomoci vyhnout se slepým uličkám a zmeškaným tématům. Čtení je skvělé, ale není to náhrada za skvělého učitele.

Tím nechci říci, že titul CS je nutný, aby byl skvělým vývojářem. Stěží. Někteří z nejlepších vývojářů, se kterými jsem pracoval, nemají titul. Stupeň vám dává běžný start. V době, kdy jste vystudovali, jste (doufejme) napsali velké množství kódu v různých jazycích a prostředích, abyste vyřešili mnoho typů problémů. To vám dává dobrou cestu na 10 000 hodin nutných být odborníkem.

Druhou výhodou je, že to ukazuje zaměstnavatelům, že se můžete zavázat k dlouhodobému cíli a uspět. V mnoha společnostech se domnívám, že je to důležitější než to, co jste se naučili.

133
Corbin March

Za 40 let očekávám, že .NET a C # nebudou na zastaralých operačních systémech ničím jiným než těžkou hromadou starého kódu.

Ale základní pojmy z oblasti informatiky budou stejně živé jako tehdy, když je Shannon, von Neumann, Knuth, Dijkstra, Hoare a ostatní vykopali z důvodů formální logiky a matematiky ... před 40 lety.

87
Paul Nathan

Používám téměř všechny CS, které jsem studoval ve škole (*) každý jeden den ve své práci. Pokud chcete pracovat v designu programovacího jazyka, optimalizaci vyhledávače, kvantové analýze nebo v podobném oboru, předpokládám, že mohl to udělejte bez příslušného stupně, ale zdá se to jako hrozná spousta věcí se musí učit o práci. Nejsem nijak zvlášť vzdělaný vzhledem ke své práci; mnoho mých kolegů má doktoráty v oboru informatiky a několik z nich byli profesory CS.

Získání mého titulu pro mě nesmírně stálo; zaplatil sám za sebe mnohokrát, a to jak v dolarech, tak v uspokojení.

To znamená, že váš názor důkladně chápu. Většina lidí, kteří programují počítače, má úlohy, které nevyžadují titul CS; v praktickém programování vyžadují solidní zázemí na úrovni komunity a vysokých škol a zároveň udržují krok s aktuálními průmyslovými trendy. A to je v pořádku. Pro provoz úspěšného akvária nepotřebujete diplom z mořské biologie, a myslím si, že akvária jsou úžasná. Ale je strašně těžké získat práci v Woods Hole, pokud všichni víte, jak to udělat, je zvýšit zlatou rybku.


(*) Mám bakalářský titul z aplikované matematiky a informatiky z Waterloo.

37
Eric Lippert

Záleží na tom, protože technologie nezůstává statická. Počítačová věda je základem pro všechny digitální technologie. Většina samostatně vyučovaných programátorů vydrží přesně jeden technologický cyklus, protože jim chybí základy, aby přežili zásadní posun paradigmatu. Jistě, existují výjimky z pravidla, ale silný základ v informatice výrazně zvyšuje šance na přežití v zásadním posunu paradigmatu.

22
bit-twiddler

Záleží na tom, co chcete dělat. Pokud je vaším cílem hlavně programování podnikového softwaru ve velkém, kde jsou problémy s obchodním problémem a praktickou složitostí obtížné, pak ano, titul CS moc nepomůže. Pokud je však vaším cílem programovat věci, u kterých je hlavní problém na technickém konci, pak je užitečnější CS titul. (I když nemám titul CS, takže se cítím jako velký pokrytec za to, že to řekl, takže klidně přidejte „nebo samoučování předmětů CS“.)

Jsem si jistý, že existuje spousta programátorů, kteří jsou skvělí v řízení složitosti, programování ve velkých a řešení běžných obchodních problémů, ale byli byste naprosto ztraceni, kdybyste je požádali, aby napsali alokátor paměti nebo knihovnu paralelismu nebo knihovnu sbírek nebo operační systém, kompilátor atd. Jsem si jistý, že opak existuje také v slušné míře. Oba mají své místo a zaslouží si úctu, ale titul CS pomáhá mnohem více z technické stránky.

14
dsimcha

Nemyslím si, že titul CS je absolutním ukazatelem toho, že člověk je dobrý vývojář softwaru. Ve skutečnosti jsem začal svou kariéru jako programátor s matematickým titulem, ale se silným zaujatím CS (matematika a CS byly začleněny do mého studijního programu). Myslím, že existují dva důvody, proč je to důležité, celkově.

1 - Protože inženýři nejsou frontendem pro nábor

Lidské zdroje jsou lidé. A i když si představuji mnoho lidí, kteří se jejich oči převracejí, říkám „díky bohu!“ Co je důležitější - že necháte inženýry, aby dělali věci (nebo rozbili věci), nebo aby je donutili třídit 1000s životopisů a dělat tisíce rozhovorů?

Máme tedy personální a personální oddělení, které kandidáty prověřují, dokud se nedostaneme do klíčové skupiny, kterou mohou promítat inženýři. HR lidé se časem dozvěděli, že mít titul CS je docela silný ukazatel, že kandidát ví něco o vývoji softwaru. Doufejme, že také vědí, že psaní softwaru po dobu 20 let je dobrým ukazatelem toho, že kandidát může psát software.

2 - Protože nějaký systém o učení o CS je lepší než žádný

CS je obrovské pole se spoustou informací. A to se neustále mění. Dnes mohu bezpečně říci, že 75% kurzů v mém undergradu se pro mou kariéru stalo irelevantní. A ta práce mého pána z doby před 5 lety se rychle znehodnocuje. Ale když jsem začal, byl jsem rád, že jsem zaplatil velké instituci, aby mě naučil něco o organizaci počítačů, sítích, dobrém procesu softwarového inženýrství, objektově orientovaném designu, kompilátorech a syntaxi/sémantice hlavního programovacího jazyka, který byl v současné době obchodovatelný.

A byl jsem rád, že to bylo v prostředí, kde mi někdo zaplatil, aby mi vysvětlil věci, když projekt knihy/webové stránky/kolo nebyl zjevně zřejmý.

A byl jsem rád, že jsem měl přístup do laboratoře, kde zdraví počítačů a SDE nebyly mým problémem - víceméně jsem se mohl zamknout a soustředit se na malou část problému, než abych musel opravit všechny nástroje potřebné k vyřešení problém.

A přestože kurzy výslovně neučily dobrou komunikaci, myslím, že jediný způsob, jak se opravdu naučit, je práce v týmech - což IS) je hlavní část mnoha předních institucí nabízejících titul CS.

A plán s častou zpětnou vazbou (tj. Známky a zkoušky), které mi dají vědět, zda jsem opravdu pochopil, co jsem se naučil.

Tyto věci se v mé mysli spojují tak, aby byly hodnotnější než jakákoli kniha na toto téma, ale rozhodně to není všechno, konec všeho. Určitě jsou věci, které by mi nevadily, kdyby se zlepšily instituce vyššího vzdělávání, a myslím si, že asi 10 let po ukončení studia je míra, kterou jste původně obdrželi, méně důležitá než práce, kterou jste od té doby udělali.

12
bethlakshmi

Důvodem pro mě je, že vím, že prošli několika drsnými kurzy a nevzdali se. Některé z kurzů, jako jsou kompilátory, struktura dat, diskrétní matematika (a další), měly tendenci umýt mnoho lidí z programů CS. Mít titul CS znamená, že jste tvrdě pracovali a zaplatili jste za cenu (dlouhé noci, kdy se programy dostanou do práce), než abyste se bavili.

12
Chris L

Pro mě je to otázka myšlení .

Vaše myšlení definuje, jak budete přistupovat k danému problému, a umožňuje vám zvážit širší škálu příležitostí než ty, které nejsou v konceptech vzdělávány.

Typickým příkladem je „Traveling Salesman“ problem , kde víte, že 1) je NP-kompletní pro obecnou verzi, takže musíte vyzkoušet všechny možnosti kromě 2), že pokud víte více o problém můžete buď přiblížit v rámci určitého limitu, nebo říci, že víte, že AC je vždy delší než AB + BC (což platí pro vzdálenosti, ale nikoli pro ceny), což vám umožňuje vyřešit jej v kratším čase.

Dalším příkladem je numerická analýza, kde musíte vědět, že abyste minimalizovali numerickou nepřesnost, musíte přistupovat ke svým výpočtům jinak, než je matematický postup vpřed. To vyžaduje teoretické znalosti a je nepravděpodobné, že by se vyzvedlo na cestě, pokud by vás to výslovně nezískalo.

10
user1249

Opravdu? Wow.

Takže mi říkáte, že C # a OOP= dovednosti jsou dostatečné a můžete si vymyslet vlastní algoritmus pro randomizované třídění a dešifrovat jemnější nuance, jak se vypořádat s NP) = úplné problémy v reálném životě?

C # a OOP jsou v pořádku, ale pokud se pokoušíte udělat něco, co je netriviální logikou, pak potřebujete základy počítačové vědy na svém místě.

Ty vole, ani nevíš, který kontejner C # použít, pokud tvé datové struktury nebo algoritmy nejsou na známce.

Pojďme vyrůst nyní.

9
Fanatic23

Předpokládám, že jste se do té míry příliš nezajímali, prostě jste vzali to, co jste potřebovali a dostali se ven, nebo šli do školy, která se dívala na CS majory jako „kodéry“, nikoli „programátory“. Také některé z mých nejlepších/nejoblíbenějších „CS“ tříd jsou ty, které - alespoň na mé univerzitě - jsou pod elektrotechnickým oddělením. Moje expozice různým architekturám a stylům byla vždy tak důležitá a můj titul ji usnadnil v „kontrolovaném“ prostředí.

Třídy, které nejsou jen algoritmy a cutesy chmýří:

  • Kompilátory
  • Operační systémy
  • VHDL/vestavěné systémy
  • Montáž a mikrořadiče
  • Softwarové inženýrství

A konečně třída, která ze mě zbila ty svinstvo, to byly jen algoritmy a datové struktury - Artificial Intelligence. Existují věci, které procházejí univerzitním systémem v procesu učení velmi urychlují, a já bych považoval to, co se naučilo, za neocenitelné při pozdějším lovu zaměstnání.

6
Jeff Langemeier

pro mě a mnoho mých kolegů to nebylo (nikdo z nás neměl CS stupně)

4
Shawn

Můj názor je, že pokud se ucházíte o pozice „Computer-Sciency“, je jakýkoli stupeň, který naznačuje zaměření na počítačové dovednosti, téměř rovnocenný.

Ve skutečnosti mnoho programátorů, které znám, získalo titul v úplně jiné disciplíně. Nejlepší programátoři, které znám, mají tituly ze stavebnictví, lingvistiky, ekonomie a financí.

Nakonec, jakmile budete mít nějaké zkušenosti, váš titul se stane úspěšným testem pro náborář. To znamená, že pokud jej nedostanete z impozantní školy nebo postgraduálního studia, nezáleží na tom, jaký byl váš major.

4
JohnFx

Dobře, a co

Pokud jste absolvovali následující témata:

a.Computer Architecture and Organisation

b. Softwarové inženýrství

c.DBMS

d.Základní elektronika

e. Základní digitální elektronický obvod

f.Mikroprocesor

g. Návrh přívěsu

Myslíš si, že všechny výše uvedené jsou pouze pro formálnost?.

Projděte si toto a přečtěte si důležitost elektrických a elektronických předmětů

3
Radheshyam Nayak

Mám titul z informatiky. Bylo to skvělé pro otevírání dveří, získání zaměstnání. Pokud jde o pomoc v profesionální oblasti programování C # .NET (nejoblíbenější platforma a jazyk v oblasti, kde pracuji ne-li celé spojené státy na ruce dolů nejoblíbenější OS) na světě) jeho stěží užitečné.

70% + kódu je zapsáno v C (protože existuje více zabudovaných zařízení než aplikací na vysoké úrovni). Podle populárních hledání práce, jako jsou kostky nebo index TIOBE, Java je nejpopulárnější programovací jazyk pro podnik (protože existuje více back-end serverů Unix/Linux než Windows). více chytrých telefonů a tabletů (výpočetní platforma budoucnosti) s nějakou variantou systému Linux nebo Mac OS než Windows, naprogramovanou na cokoli kromě C # nebo .NET.

Podívejte se na svůj router doma, podívejte se na váš mobilní telefon, podívejte se na počítač uvnitř vašeho auta, podívejte se na freakující mikrovlnnou troubu doma, na ovladače uvnitř vašeho domácího systému klimatizace, uvnitř telefonu a vašeho pracovního faxu a tiskárny/skener. Podívejte se na počet počítačových zařízení (která převyšují systémy oken.)

Myslíte si, že jsou naprogramovány v C #?

Pokud si opravdu myslíte, že .NET nebo C # jsou nejoblíbenějšími platformami na světě, můžete se vrátit do školy CS a požádat o vrácení peněz.

Proč si myslíte, že vám to pomůže jako programátor ve vaší profesní kariéře (mimo tryskající algoritmus prims zapůsobit na tazatele)?

Možná proto, že o programování je mnohem více, než dělat základní vývojové dynamické webové stránky a podnikové aplikace? K tomu ani nepotřebujete bakalářský titul, postačí AA - vím, protože jsem začal svou programovací kariéru s titulem AA a pomalu, ale jistě jsem pracoval na CS a poté jsem pracoval na střední škole při práci na plný úvazek- čas jako vývojář.

Je zde zabudovaný vývoj, vývoj ovladačů zařízení, vývoj operačních systémů, vývoj algoritmů, signály, komunikace, síťové protokoly, vývoj databázových strojů, vývoj souborových systémů, distribuované výpočty, kompilátory. Ne výzkum, ale skutečná práce v neziskových organizacích. S výjimkou přirozeně nadaného člověka jej nelze obvykle v žádném z těchto průmyslových oborů zasáhnout bez stupně CS (někdy ani s titulem BS).

Člověk, který získá titul CS a věnuje mu pozornost, to ví. Jak to, že ne?

V dnešní světové adaptaci, rychlá mysl, silná komunikace, OO a základní designové dovednosti) umožňují vývojáři psát software, který zákazník přijme.

OO vznikl díky CS. A většina lidí, kteří si myslí, že dělají OO, nemůže ani dělat dobrou práci.) Jen se podívejte ven a podívejte se na mizerný stav softwaru (zejména v Java a .NET, nemluvě o PHP.) Pevné pozadí CS (nebo postgraduální studium v ​​nějakém druhu inženýrství) nezaručuje 100% dobré porozumění OO a analytických dovedností), ale obvykle to pomáhá . OTH, které nemají základní pozadí CS, je obvykle červenou vlajkou, pokud jde o OO a analytické dovednosti.) V tomto odvětví máme dostatek empirických důkazů, aby toto tvrzení podpořilo.

Tyto dovednosti jsou v programu cs pouze překročeny.

Podle programu CS a podle studenta. Alespoň pro mě jsem viděl spoustu dobrých kurzů designu, OO analýza, komerční nástroje a postupy), měli jsme spolu-kurzy s místními společnostmi a stážemi, korporátně financované projekty a výzkum, technické psaní, pojmenujete ho. Je mi líto, ale nemohu toto prohlášení vztahovat ani porozumět.

Podle mého názoru, čtení 500stránkové knihy C # od Wroxu nabízí mnohem použitelnější sadu dovedností než 4 roky kurzů matematiky blasterů společnosti sci.

Opět, v závislosti na práci, kterou děláte. Dokonce i v podniku jsem použil svůj CS k opravě věcí nebo ke zlepšení. To vše zahrnuje modelování, architekturu, distribuované výpočty, zabezpečení a vysoký výkon, vysokou dostupnost a odolnost proti chybám. Všechno jsem se naučil v CS.

Použití knihy Wrox k získání sady dovedností kontextově, specificky pro technologii není nic špatného. Dělám to sám. Ale moje pozadí CS mi dává kontext, na kterém mohu pracovat. Bez mého CS vzdělání, všechno, co bych mohl udělat, bylo programování, kódování (což je vše, co jsem mohl udělat, když jsem měl jen AA titul na začátku své kariéry.)

Mnozí nesouhlasí.

Překvapivé, že ne.

Proč tedy záleží na informatice?

Kdo si myslíte, že přicházejí s google, hadoop, cassandra nebo vysoce výkonnými databázovými motory? Kdo myslíš, že píše jádro Windows OS? Kdo si myslíte, že programujte milované nástroje, které používáte pro vývoj C #.

Jedna věc, kterou jsem si jistý, je, že za nástroji, které používáte pro vývoj C #, je za tím CS chlap.

Ať už potřebujete titul CS nebo ne, záleží na typu práce, kterou děláte, na typu práce, kterou chcete dělat, na typu práce, kterou jste schopni vykonat.

V oblasti podnikového a webového vývoje je spousta práce, která nevyžaduje titul CS. Uděluji to. Vím také, že svět programování je mnohem širší než jen tato dvě pole, přičemž mnoho oborů (většina z nich ve skutečnosti) vyžaduje titul CS nebo více.

Máte titul CS, jak nevíte, že je to záhada.

3
luis.espinal

Souhlasím s Thorbjørnem Ravnem Andersenem ohledně myšlení. To je hlavní věc, kterou rozvíjíte pomocí dobrých osnov CS.

V podstatě jde o pochopení věcí, jako jsou datové struktury a algoritmy. Ne, že se o tom nemůžete naučit sami, ale lepší osnovy CS vám poskytnou lepší expozici.

1
George Marian

Psaní

Při vývoji podnikového softwaru je nezbytné mít možnost psát kód a psát. Mám na mysli: psaní e-mailů, hlášení o chybách, technické dokumenty atd. Psaní i kódování vyžaduje jasnost myšlení a přiměřenou ekonomiku vyjádření.

Mezi 2 vývojáři softwaru, moje sázka je, že ten, kdo má titul CS z pevné univerzity (silný program CS a požadované volitelné předměty v humanitních oborech), má obě dovednosti. (Je pravda, že to není záruka: lidé z humanitních oborů mohou být skvělí programátoři a spisovatelé na špičkových polích; spousta klasifikací CS jsou kódovací stroje, které neumí psát atd.)

Čtení

Můj mentor tvrdil, že dokáže posoudit vývojáře podle toho, co čtou. Původní příspěvek zmiňuje knihy WROX. Podle mého názoru je pravděpodobnější, že někdo s titulem CS vyhledá takové profesionální knihy IT a bude je schopen efektivně využívat. Pokud je možné zpracovat CLR , pak můžeme zpracovat „Professional C #“.

Matematika

Math rozvíjí logiku, důkaz, přísnost atd. A vedlejším účinkem je to, že napomáhá psaní. Ačkoli většina podnikových IT nevyžaduje intenzivní matematické dovednosti, osoba s titulem CS ji bude mít v případě potřeby. Je to mnohem lepší způsob, jak prožít život, než žít bez něj a přemýšlet, co jste ve škole vynechali.

1
Michael Easter

Myslím, že to opravdu záleží na kvalitě CS programu, kterým jste prošli. Vím, co máte na mysli, většina kódu, který denně píšu, je jen standardní VB.Net, získávejte data z SQL Serveru, dávejte je do formuláře, ukládejte je zpět do databáze, dělejte nějaké zprávy. Omyjte, opláchněte, opakujte. (Občas velmi nudné) CS program, který jsem absolvoval, kromě toho, že jsem pokrýval teorii a základní znalosti, učil spoustu praktických věcí. Pokryli jsme oblasti, jako je návrh softwaru, návrh databáze a správa projektů. Učení programovacích jazyků bylo snadnou součástí, design a metodika vytváření softwarových systémů byla tím, co jsem vzal od svých vysokoškolských zkušeností. Dostali jsme projekty založené na problému skutečného světa, někdy dokonce navrhovali softwarové systémy pro jiná oddělení v areálu.

Jako programátoři máme samozřejmě schopnost učit se sami, je to v našem oboru nezbytnost. Musím říci, že jsem velmi rád, že jsem prošel programem CS. Moji profesoři byli úžasní a učili mě docela dost. Moji spolužáci byli skvělí zábavní lidé a v počítačové laboratoři jsme měli spoustu zábavných nocí. Abych řekl pravdu, trochu mi chybí ty dny ......

1
Kratz

Je to vše ve schopnosti žít vicariously.

Pokud titul přeskočíte, pravděpodobně se budete muset lekce naučit velmi osobním způsobem (také tvrdě). Nedostatek titulu neznamená, že budete mít těžší cestu učení pomocí pokusu a omylu; stupeň však zaručuje, že jste vystaveni truhla s pokladem dříve získaných znalostí, které jiní museli vydělávat do pozdních nocí, frustrovaní programovacích sezení a obecně „dělat to tvrdě.“

Skutečně vynikající člověk neodhodí to, co ostatní zjistili, že je pravda, ale namísto toho to zpochybní, dokud neznají omezení znalostí, a pak si zahrají se „systémem“ nově získaných myšlenek, dokud si to sami nevytvoří. Stojí na bedrech těch, kteří přišli dříve, a žijí z řešení minulých let, aniž by je museli znovu objevovat.

Člověk s titulem informatika samozřejmě není vždy lepším kandidátem. Existují jedineční jedinci, kteří byli vedeni k proudu, ale (z nějakého zvláštního důvodu) z něj odmítají pít.

1
Edwin Buck

Existují nějaké základy, které si pamatuji ve svých kurzech CS, které byly občas docela užitečné. Proces Waterfall a jeho kroky byly něco, co jsem opakovaně používal ve své kariéře, s určitými variacemi pro Agile, kde to není tak rigidní v krocích, ale stejné kroky jsou tam.

Občas mohou být užitečné i dovednosti pro řešení problémů a různé algoritmické heuristiky. Pro nepřímé výhody titulu CS je třeba něco říci. Například učit se, jak odůvodnit odpověď, aby se ukázalo, proč je něco v pořádku, je jen jednou z mála dovedností, které jsem na univerzitě vylepšil, ale nejsem si jistý, jak je zřejmé, že by to bylo přínosem na konci programu.

1
JB King

Záleží na tom, že náboroví pracovníci mají indikátor, že nejste úplně bezradní ohledně toho, co máte dělat, ale nutně to neznamená, že opravdu víte, co děláte nebo že to děláte technicky vhodným způsobem.

Existují skvělí lidé s tituly, kteří milují to, co dělají, a jsou to opravdu dobří programátoři, a jsou tu také idioti s tituly, kteří jsou opravdu špatní programátoři a ani neznají některé základy. Existují skvělí lidé bez stupňů, kteří mohou vyvíjet cokoli (obchodní software/kompilátory/operační systém), a jsou tu idioti bez stupňů, kteří nevědí, jak správně používat hashtable.

0
Falcon

Pravděpodobně to moc nepomůže, ale teď, když jsem se naučil shromáždění a všechny související znalosti, cítím úplnější programátor a jsem si jist, že se to stane znovu, až půjdu na uni. Myslím, že většinou používám C nebo VB, nemusím vědět, co je čekací stav, abych mohl dělat své programy, ale prostě vím, co se děje za mým kódem, je skvělé! A znalosti vám pomohou psát lepší, rychlejší a lépe spravovatelný kód. Titul počítačová věda dává podle mého názoru přesně znalosti potřebné k napsání kódu skvělý.

0
BlackBear

softwarové inženýrství je dnes experimentální věda, která není aplikována matematika.

Počítačové vědy zdůrazňují algoritmy, kolik z vás denní práce zahrnuje implementaci nebo dokonce použití nových algoritmů a datových struktur?

Kolik zahrnuje řešení vrstev rámců a netěsných abstrakcí? Kolik se snaží určit, co některé API vlastně dělá - spíše než to, co dokumenty naznačují? Kolik je testování a rozhodování o tom, jak testovat?

Navzdory tomu, že titul z fyziky nebo chemie je mnohem lepší trénink než mít zapamatovaný Knuth

0
Martin Beckett

Je mi 21 let, který právě ukončil vysokoškoláka CS. Mám pocit, že jakkoli jste v programování skvělí, jste-li CS grad, budete již vystaveni různým polím. Takže pokud se chcete naučit nové věci, vy nebojte se prozkoumat i když je irelevantní. Pokud jste odborník na technologii nebo programovací jazyk, dobře. Ale nemyslím si, že budete dobrodružní a budete ochotni prozkoumat jiné technologie. Takto se zašpiníte (a také rychle). Jste zvyklý, že to, co prozkoumáte, bude irelevantní, protože to vám nepomůže vydělat peníze. (Ve svém CS UG jste už studovali spoustu irelevantní věcí;)).
Je to vášeň v CS, kterou po ukončení studia děláte Softwarového profesionála.
Někdo souhlasí?

0
Ranjanmano

Absolutně správný, stupeň informatiky je na tom nezajímavý, a proto byste si měli vybrat pouze místo toho titul inženýrství.

Při pohovorech s uchazeči s různým zázemím je jedna vlastnost, která vyniká u těch uchazečů, kteří neměli žádný titul, taková: nedostatek technických komunikačních dovedností a nedostatek disciplíny. To jsou základní rysy získané při získávání jakéhokoli vědeckého titulu (řekl bych ještě více s inženýrským titulem).

Protože je většina věcí stejná (a jediné kolo rozhovorů často přichází s „přibližně stejnými“ uchazeči), najal bych osobu s inženýrským titulem jako první, s počítačovou vědou jako druhý a bez stupně s třetím. Existují však způsoby, jak učinit věci velmi nerovnými v porovnání, takže kdokoli může porazit i ty, kteří mají rodokmen - ale to je samostatná otázka, že?

0

Pro získání práce pomocí otevřeného zdrojového jazyka to neznamená dřep. Většina společností přijímá nábor spíše na základě kvalifikací a jazyků, jako je PHP), má pověst fandy, že lidé mohou mít talent, aniž by museli někdy studovat CS. používající .Net jazyky, protože většina fandů nebude chtít vyhazovat tisíce za licenci, jen aby si s nimi pohrával o víkendech, proto někdo, kdo hledá první práci v C #, bude mít pravděpodobně pouze 2-3 roky zkušeností.

Komerční zkušenost je samozřejmě opravdu cenná, protože prokazuje vaši schopnost dodat kvalitní kód do termínů.

Na závěr vám přináší rozhovory pro práci s neotevřenými jazyky.

0
Adam Pointer

Titul z univerzity nebo univerzity znamená, že jste studovali a měli nějaké znalosti o C.S., některých základních věcech, které jsou vyžadovány pro práci ve skutečném světě, i když se musíte učit jiné věci sami.

Kromě toho, když I.T. náborář musí najít Soft. Dev., A 500 uchazečů pošle svůj životopis a musí s nimi pohovořit nejméně 50 z nich, kteří mají titul ve vašem životopisu, pomáhá náborářům i vaše šance na najmutí.

(od vývojáře softwaru, který studoval nějaké H.H.R.R.)

0
umlcat

No když jsem vstoupil do CS, myslel jsem si, že páni, jsem opravdu dobrý, protože jsem a nebudu se tady nic učit ... Po 5 letech jsem se naučil pracovat pouze jako tým a pár věcí od inženýrství, které mě odděluje od někoho, kdo umí psát pouze kód, a někoho, kdo může přemýšlet o tom, co dělá, než kóduje, zkrátka, mě to naučilo přemýšlet, ještě než napíšu jediné písmeno do svého textového editoru nebo ideu.

0
Coyote21