I have a degree in computer science.
It has been great for opening doors,
getting a job. As far as helping me in
the professional field of C# .NET
programming (the most popular platform
and language in the area I work if not
the entire united states on hands down
the most popular OS in the world) its
hardly useful.
Il 70% + del codice è scritto in C (poiché ci sono più dispositivi incorporati rispetto alle applicazioni di alto livello). Secondo le popolari ricerche di lavoro come i dadi o l'indice TIOBE, Java è il linguaggio di programmazione più popolare per l'impresa (poiché ci sono più server back-end Unix / Linux che server Windows.) Ci sono più smartphone e tablet (la piattaforma di calcolo di il futuro) eseguendo alcune varianti di Linux o Mac OS rispetto a Windows, programmate su qualsiasi cosa tranne C # o .NET.
Guarda il tuo router a casa, guarda il tuo cellulare, guarda il computer all'interno della tua auto, guarda il maledetto forno a microonde a casa, i controller all'interno del tuo sistema A / C domestico, all'interno del tuo telefono e il tuo fax di lavoro e stampante / scanner. Guarda il numero di apparecchi computerizzati (che superano i sistemi Windows).
Pensi che siano programmati in C #?
Se ritieni che .NET o C # siano le piattaforme più popolari al mondo, potresti voler tornare alla tua scuola CS e chiedere un rimborso.
Why do you think it
helps you as a programmer in your
professional career (outside spouting
off to prims algorithm to impress some
interviewer)?
Forse perché c'è molto di più sulla programmazione rispetto a fare lo sviluppo di base di pagine web dinamiche e applicazioni aziendali? Per questo non hai nemmeno bisogno di un diploma di laurea, basta un AA - lo so perché ho iniziato la mia carriera di programmatore con un diploma di laurea AA e lentamente ma sicuramente ho lavorato per un CS e poi ho lavorato durante la scuola elementare mentre lavoravo a tempo pieno come sviluppatore.
C'è uno sviluppo integrato, lo sviluppo del driver di dispositivo, lo sviluppo di sistemi operativi, lo sviluppo di algoritmi, segnali, comunicazioni, protocolli di rete, sviluppo di motori di database, sviluppo di file system, calcolo distribuito, compilatori. Non ricerca, ma lavoro effettivo nelle organizzazioni for profit. Escludendo il talento naturale, uno in genere non può hackerarlo in nessuno di questi campi industriali senza un grado CS (a volte nemmeno con un grado BS).
Una persona che ottiene un diploma CS e presta attenzione a questo lo sa. Come mai non lo fai?
In today's world adaptation, a quick
mind, strong communication, OO and
fundamental design skills enable a
developer to write software that a
customer will accept.
OO nacque a causa di CS. E la maggior parte delle persone che pensano di fare OO non può nemmeno fare un buon lavoro. Basta guardare fuori e guardare il pessimo stato del software (in particolare in Java e .NET, per non parlare di PHP.) Un solido background di CS (o una laurea in una sorta di ingegneria) non garantisce una buona conoscenza del 100% di OO e capacità analitiche, ma in genere aiuta. OTH, non avere uno sfondo di base di CS è tipicamente una bandiera rossa quando si tratta di OO e abilità analitiche. Abbiamo sufficienti prove empiriche nel settore per sostenere questa affermazione.
These skills are only skimmed over in
the cs program.
A seconda del programma CS e in base allo studente. Almeno per me, ho visto molti buoni corsi di design, analisi OO, strumenti e pratiche commerciali, abbiamo coordinato corsi con aziende e stage locali, progetti finanziati dall'azienda e ricerca, scrittura tecnica, il tuo nome. Spiacente, non posso riguardare o capire questa affermazione.
In my mind, reading a 500 page C# book
by Wrox offers far more useable a
skillset than 4 years of the comp sci
math blaster courses.
Ancora, a seconda del lavoro che svolgi. Anche in azienda, ho utilizzato il mio CS per correggere o migliorare le cose. Tutto ciò che riguarda la modellazione, l'architettura, il calcolo distribuito, la sicurezza e le alte prestazioni, l'alta disponibilità e la tolleranza ai guasti. Ho imparato tutto questo in CS.
Non c'è niente di sbagliato nell'usare un libro Wrox per ottenere un set di abilità specifico per il contesto , specifico della tecnologia . Lo faccio anch'io. Ma il mio background CS mi dà il contesto su cui lavorare. Senza il mio background in CS, tutto ciò che sarei in grado di fare sarebbe programmarlo, codificarlo (il che è tutto ciò che potrei fare quando avevo solo una laurea AA all'inizio della mia carriera).
Many disagree.
Sorprendente, non lo è.
So, why does a computer science degree
matter?
Chi pensi che crei google, hadoop, cassandra o motori di database ad alte prestazioni? Chi pensi scrivi il kernel del sistema operativo Windows? Chi pensi che programmi gli amati strumenti che usi per sviluppare il tuo C #.
Una cosa di cui sono sicuro è che gli strumenti che usi per lo sviluppo di C #, c'è un ragazzo CS dietro di esso.
Se hai bisogno di un diploma CS o meno dipende dal tipo di lavoro che svolgi, dal tipo di lavoro che vuoi svolgere, dal tipo di lavoro che sei in grado di fare.
C'è molto lavoro nell'impresa e nello sviluppo web che non richiede un grado CS. Lo concedo. So anche che il mondo della programmazione è molto più ampio di quei due campi, con molti campi (molti dei quali in realtà) che richiedono un grado CS o più.
Hai una laurea in CS, come non sai che è un mistero.