Mam dyplom z informatyki. Doskonale nadaje się do otwierania drzwi, zdobywania pracy. O ile mi pomaga w dziedzinie profesjonalnego programowania (C # .NET najpopularniejszej platformy i języka w obszarze pracuję jeśli nie całych Stanach Zjednoczonych na ręce w dół najpopularniejszego systemu operacyjnego na świecie ) jego ledwo użyteczny.
Ponad 70% kodu jest napisane w C (ponieważ jest więcej urządzeń wbudowanych niż aplikacji wysokiego poziomu). Zgodnie z popularnymi ofertami pracy, takimi jak kości lub indeks TIOBE, Java jest najpopularniejszym językiem programowania dla przedsiębiorstw (ponieważ jest więcej serwerów wewnętrznych Unix / Linux niż serwerów Windows). Jest więcej smartfonów i tabletów (platforma obliczeniowa przyszłość) z systemem Linux lub Mac OS innym niż Windows, zaprogramowanym na dowolnym urządzeniu poza C # lub .NET.
Spójrz na swój router w domu, spójrz na swój telefon komórkowy, spójrz na komputer w samochodzie, spójrz na dziwaczną kuchenkę mikrofalową w domu, na kontrolery w twoim domowym systemie klimatyzacji, wewnątrz telefonu, faksu roboczego i drukarki / skaner. Spójrz na liczbę skomputeryzowanych urządzeń (które przewyższają liczbę systemów Windows).
Czy uważasz, że są one zaprogramowane w języku C #?
Jeśli naprawdę wierzysz, że .NET lub C # są najpopularniejszymi platformami na świecie, możesz wrócić do szkoły CS i poprosić o zwrot pieniędzy.
Jak myślisz, dlaczego pomaga ci to jako programista w karierze zawodowej (poza algorytmem prims, aby zaimponować niektórym ankieterom)?
Może dlatego, że programowanie to coś więcej niż tworzenie dynamicznych stron internetowych i aplikacji dla przedsiębiorstw? Do tego nie potrzebujesz nawet dyplomu BS, wystarczy AA - wiem, ponieważ rozpocząłem karierę programistyczną z dyplomem AA i powoli, ale pewnie pracowałem w kierunku CS, a następnie przeszedłem do szkoły wyższej , pracując w pełnym wymiarze godzin jako programista .
Istnieje rozwój wbudowany, rozwój sterowników urządzeń, rozwój systemów operacyjnych, rozwój algorytmów, sygnałów, komunikacji, protokołów sieciowych, rozwój silnika bazy danych, rozwój systemu plików, przetwarzanie rozproszone, kompilatory. Nie badania, ale rzeczywista praca w organizacjach nastawionych na zysk. Pomijając naturalnie utalentowanych, zwykle nie można zhakować go w żadnej z tych dziedzin przemysłowych bez dyplomu CS (czasami nawet z dyplomem BS).
Osoba, która uzyskała dyplom CS i zwraca na to uwagę, wie o tym. Dlaczego nie?
W dzisiejszym świecie adaptacja, szybki umysł, silna komunikacja, OO i podstawowe umiejętności projektowe umożliwiają programistom pisanie oprogramowania, które zaakceptuje klient.
OO powstało z powodu CS. I większość ludzi, którzy myślą, że robią to, nie może nawet wykonać dobrej roboty. Wystarczy spojrzeć na zewnątrz i spojrzeć na kiepski stan oprogramowania (w szczególności w Javie i .NET, nie wspominając o PHP.) Solidne tło CS (lub dyplom z inżynierii) nie gwarantuje 100% dobrego zrozumienia OO i umiejętności analityczne, ale zazwyczaj pomaga. OTH, brak podstawowego tła CS jest zwykle czerwoną flagą, jeśli chodzi o OO i umiejętności analityczne. W branży mamy wystarczającą liczbę dowodów empirycznych na poparcie tego twierdzenia.
Te umiejętności są odczytywane tylko w programie cs.
W zależności od programu CS i w zależności od ucznia. Przynajmniej dla mnie widziałem wiele dobrych kursów z zakresu projektowania, analizy OO, narzędzi i praktyk komercyjnych, mieliśmy wspólne kursy z lokalnymi firmami i stażami, finansowane przez korporację projekty i badania, pisanie techniczne, to tak. Niestety nie mogę powiązać ani zrozumieć tego oświadczenia.
Moim zdaniem, przeczytanie 500-stronicowej książki C # autorstwa Wroxa oferuje znacznie bardziej użyteczny zestaw umiejętności niż 4 lata kursów blasterowych dla matematyki naukowej.
Ponownie, w zależności od wykonywanej pracy. Nawet w przedsiębiorstwie korzystałem z mojego CS do naprawiania lub ulepszania. Wszystko to obejmuje modelowanie, architekturę, przetwarzanie rozproszone, bezpieczeństwo i wysoką wydajność, wysoką dostępność i odporność na uszkodzenia. Nauczyłem się tego wszystkiego w CS.
Nie ma nic złego w używaniu książkę Wrox dostać kontekstowe specyficzne , technologicznie specyficzny zestaw umiejętności. Robię to sam. Ale moje tło CS daje mi kontekst do pracy. Bez mojego doświadczenia w CS wszystko, co mógłbym zrobić, to programować, kodować (to wszystko, co mogłem zrobić, gdy miałem tylko stopień AA na początku mojej kariery).
Wielu się nie zgadza.
Zaskakujące, nie jest.
Dlaczego więc stopień informatyki ma znaczenie?
Jak myślisz, kto wymyślił wyszukiwarki Google, Hadoop, Cassandra lub wysokowydajne silniki baz danych? Jak myślisz, kto napisze jądro systemu operacyjnego Windows? Jak myślisz, kto programuje ukochane narzędzia, których używasz do programowania C #.
Jedno jestem pewien, że narzędzia, których używasz do programowania w C #, stoi za tym CS.
To, czy potrzebujesz dyplomu CS, zależy od rodzaju wykonywanej pracy, rodzaju pracy, którą chcesz wykonać, rodzaju pracy, którą możesz wykonać.
Dużo pracy w przedsiębiorstwie i tworzeniu stron internetowych nie wymaga dyplomu CS. Przyznaję to. Wiem także, że świat programowania jest znacznie szerszy niż tylko te dwie dziedziny, z wieloma dziedzinami (większość z nich faktycznie) wymaga dyplomu CS lub więcej.
Masz tytuł CS, skąd nie wiesz, że to tajemnica.