컴퓨터 과학 학위가 전문 프로그래머에게 중요한 이유는 무엇입니까? [닫은]


63

컴퓨터 공학 학위를 받았습니다. 문을 열고 일자리를 얻는 데 아주 좋습니다. C # .NET 프로그래밍의 전문 분야 (세계에서 가장 인기있는 OS를 손에 쥐지 않고 미국 전체가 작동하지 않는 경우 가장 인기있는 플랫폼 및 언어)가 유용하지는 않습니다. 왜 프로페셔널 커리어에서 프로그래머로서 도움이된다고 생각하십니까?

오늘날의 세계적 적응에서, 빠른 마음, 강력한 의사 소통, OO 및 기본 설계 기술을 통해 개발자는 고객이 받아 들일 소프트웨어를 작성할 수 있습니다. 이 기술은 CSS 프로그램에서만 볼 수 있습니다. 내 생각에 Wrox의 500 페이지 C # 책을 읽으면 4 년 동안의 수학 수학 블래스터 코스보다 훨씬 유용한 스킬 셋을 제공합니다. 많은 사람들이 동의하지 않습니다. 그렇다면 왜 컴퓨터 과학 학위가 중요한가요?


59
"컴퓨터 과학은 천문학이 망원경보다 컴퓨터에 관한 것이 아닙니다." -Edsger Dijkstra
Eric Lippert

4
암기만으로는 충분하지 않습니다. Reg Ex를 사용하는 방법과 사용시기를 알기 위해서는 교육이 필요합니다. 교육의 일환으로 책을 읽는 것도 포함됩니다. 직무 관련 경험을 통해 올바른 일을하도록 장려하지 않습니다.
Zachary Scott

10
당신이 없을 때 중요하다
Aditya P

2
나는 2.8도 꽤 평균했다. 그러나 우리는 대부분 C / Java와 C #이 아닌 웹에 대해 배웠습니다. 어쨌든 CS 4 년 프로그램은 쉽지 않으며 학위를 받기 위해 열심히 노력할 수 있기 때문에 CS가 "다음 최고"라고 생각합니다. 어쨌든 왜 중요한가요? 그것은 당신에게 직업을 얻는다!

1
@ luis.espinal 통계에 의문을 제기합니다 모든 코드의 70 %가 C에 있다고 의심합니다 (모든 조용한 Fortran, COBOL, PL1 및 Rexx가 행복하게 똑딱 거리는 것을 생각하십시오). 확실히 다수이지만 대다수는 회의적입니다. 임베디드 장치가 많이 있지만 임베디드 장치의 수는 원본 소스에 대해 아무 말도하지 않습니다. 첫 번째 특정 장치 용으로 작성된 후에는 일반적으로 동일한 모든 후속 장치에 적합합니다. 아마도 추후 개정의 동일한 라인에서 또는 동일한 제품군과 다른 라인에서 가까운 파생 상품에 대해 많은 것이 재사용 될 수 있습니다.
JustinC

답변:


133

왜 컴퓨터 과학 학위입니까? :

  • 나는 HashTable에 수천 개의 항목을 저장 한 다음 값을 반복하는 개발자와 함께 일했습니다. 그는 해시를 통해 액세스하지 않았습니다. 그는 분명히 HashTable이 어떻게 작동했는지 또는 왜 그것을 사용 해야하는지 알지 못했습니다 .CS 학위가 도움이 될 수 있습니다.
  • 정규 표현식으로 작업 할 때, 기본 오토마타 이론과 공식 언어에 노출 된 사람들이 무슨 일이 일어나고 있는지에 대해 추론하고 표현 문제를 해결하는 것이 더 쉬워 보입니다. CS 학위가 도움이 될 수 있습니다.
  • 학교에서 새로 온 개발자는 다양한 패러다임 사고 방식 (OO, 기능적, 논리적)에서 문제를 즉시 분해 할 수 있지만 새로운 비정규 개발자는 동일한 경험을하기 전에 경험이 필요합니다.
  • 학교는 계산 복잡성을 가르칩니다. 학위를 취득하지 않은 개발자는 최선을 느끼지만 때로는 동료에게 결과를 설명 할 때 공식적인 이해가 좋은 경우가 있습니다.
  • 학위는 하드웨어, OS, 공통 데이터 구조, 네트워킹, VM과 같은 많은 기계 모델에 대한 소개를 제공합니다. 이러한 모델을 염두에두면 문제가 발생했을 때 문제가 발생하는 직감을 쉽게 개발할 수 있습니다. 다시 말하지만, 학위가없는 개발자는 동일한 모델을 작성하지만 시간이 걸립니다.
  • 모든 분야를 통한 전문가의지도는 학습자가 막 다른 골목과 놓친 주제를 피하는 데 도움이 될 수 있습니다. 독서는 훌륭하지만 훌륭한 교사를 대신 할 수는 없습니다.

훌륭한 개발자가되기 위해서는 CS 학위가 필요하다는 것은 아닙니다. 거의. 내가 함께 일한 최고의 개발자 중 일부는 학위가 없습니다. 학위는 당신에게 시작을 제공합니다. 졸업 할 때까지 다양한 유형의 문제를 해결하기 위해 다양한 언어와 환경으로 상당한 양의 코드를 작성했습니다. 이를 통해 전문가가되기 위해 필요한 10,000 시간 으로 나아갈 수 있습니다.

두 번째 이점은 장기 목표를 달성하고 성공할 수있는 고용주를 보여주는 것입니다. 많은 회사에서 나는 그것이 당신이 배운 것보다 더 중요하다고 생각합니다.


4
+1-이것은 말이됩니다. 전문가의지도가 아마도 내가 알지 못하는 방식으로 도움이되었을 것입니다. 4 년 간의 일반 교육이 4 년 간의 업계 경험보다 우월한 지 궁금합니다. 학위 전에는 없었던 특정 수준의 징계가 있습니다.
P.Brian.Mackey

4
적절한 용어를 배우고 같은 자료를 배우는 다른 사람들과 많은 시간을 보내는 것도 그 비싼 종이와 함께 얻을 수있는 이점입니다.
sal

65
반면에, 나는이리스트의 대부분에서 여전히 실패한 학위를 가진 사람들을 보았다 :)
Joel Gauvreau

1
그들은 그래프 이론에 대해서도 들어봤을 것입니다. 따라서 응용 프로그램을 클라이언트와 서버, 네트워크, DAG 및 트리로 분할하는 것이 조금 더 간단 해집니다.
Tim Williscroft

3
@JustinC-당신의 주장은 "학위 소지자가 어떤 이유로 든 그들을 지키려고하는 경향이 있습니다"는 내가 질문을 한 근본적인 이유 중 하나입니다. 나는이 맹목적인 비이성적 인 방어를 직접 보았다. 반대도 마찬가지입니다.
P.Brian.Mackey

87

40 년 동안 .NET과 C #은 더 이상 사용되지 않는 운영 체제에서 레거시 코드 더미에 지나지 않을 것으로 예상됩니다.

그러나 근본적인 컴퓨터 과학 개념은 Shannon, von Neumann, Knuth, Dijkstra, Hoare 등이 40 년 전에 공식 논리와 수학의 근거에서 파헤 쳤을 때와 마찬가지로 활기차게 될 것입니다.


28
+1-매우 사실이지만 40 년 후에는 저주를주지 않을 것입니다.
P.Brian.Mackey

3
@ P.Brian.Mackey : 10 년 후 C #은 퇴출 될 것으로 예상하고 20 년이면 추억이 될 것이며 30 년 후에는 회색 머리의 오래된 코드 고고학자가 필요합니다. . 주어진 도구 세트에 자신을 묶는 사람들은 자신을 압도합니다. 1970 년대 후반에서 1980 년대 초반까지 시스템 소프트웨어에 관한 오래된 논문을 읽을 수있는 행운이있었습니다. 이러한 소프트웨어 시스템 중에서 오늘날의 레이더에는 거의 없습니다. 아마 1 또는 2 (유닉스와 리스프). 오늘의 설치 기반은 더 크지 만 비슷한 일이 일어날 것으로 예상합니다.
Paul Nathan

4
@ P.Brian.Mackey 당신이 무엇을할지 말하지만, 40 년 안에, 80 년 후에도 여전히 발언 할 계획입니다.
Matthew Scharley

2
@Paul Nathan : 요컨대, 프로그래밍의 기본 토대는 1930 년대부터 나온 것입니다 (예 : en.wikipedia.org/wiki/Church%E2%80%93Turing_thesis ). 우리가 지금부터 80 년 동안 코드를 작성하는지 궁금합니다. :)
phooji

3
@phooji ( "legacy-c-sharp-routines"불러 오기 ...) : P
Mark C

37

나는 매일 직장에서 공부 한 거의 모든 CS (*)를 사용 합니다 . 프로그래밍 언어 디자인, 검색 엔진 최적화, 퀀트 분석 또는 이와 유사한 분야에서 작업 하려면 관련 학위없이 할 있다고 생각 하지만 작업에 대해 배우는 것이 많은 것 같습니다. 나는 내가 일하는 줄을 감안할 때 특별히 교육을받지 못했다. 많은 동료들이 컴퓨터 공학 박사 학위를 받았으며 그 중 몇몇은 CS 교수였습니다.

학위를받는 것은 나에게 큰 가치가있었습니다. 그것은 달러와 만족으로 많은 시간을 여러 번 지불했다.

즉, 나는 당신의 요점을 철저히 이해합니다. 컴퓨터를 프로그래밍하는 대부분의 사람들은 CS 학위를 요구하지 않는 직업을 가지고 있습니다. 예를 들어 실제 프로그래밍에 대한 탄탄한 커뮤니티 칼리지 수준의 배경과 현재 업계 동향을 따라야합니다. 그리고 괜찮습니다. 성공적인 수족관 상점을 운영하기 위해 해양 생물학 학위가 필요하지 않으며 수족관 상점이 훌륭하다고 생각합니다. 하지만 그것은 우즈 홀에서 일자리를 얻기 위해 지독하게 어려운 모두가 당신이하는 방법을 알고 금붕어를 제기한다.


(*) 워털루에서 응용 수학 및 컴퓨터 과학 학사 학위를 받았습니다.


4
CS 교수 중 한 명은 단지 2 %만이 실제로 컴퓨터 과학 원칙을 다루는 직업을 갖게 될 것이라고 말한 것을 기억 합니다 .
red-dirt

15
@el 퓨저 : 실제로; 이 토론과 관련이있을만한 흥미로운 질문 은 고등 교육의 목적이 단순히 특정 직업을위한 훈련이라는 것입니다. 나는 그것을 믿지 않습니다. 대학은 직업 학교가 아닙니다. 그들의 기능은 연구를 통해 지식을 창출하고 학생들을 그 지식의 세계에 노출시키는 것입니다. 이것이 학생들에게 직업 기술을 줄 수 있다는 것은 목표가 아니라 부작용 인 것 같습니다. 워털루에서 우리는 실천이 아닌 이론을 배울 것이라고 명시 적으로 들었습니다.
Eric Lippert

1
일반적으로 프로그램과 상관없이 대학 환경에서 독창적 인 연구를하는 것은 학사 프로그램이라고 불리는 훈련 기간을 초과하기 전에 거의 발생하지 않습니다. 그 전에는 연구가 이루어 지지만 일반적으로 새로운 자료에 대한 연구는 석사 또는 박사 과정의 사람들을 위해 예약되어 있습니다. 다시 말해, 당신은 종종 발견에서 멀어 지지만 이미 알려진 것의 일부를 강화하기 위해 노력합니다. 학부 연구는 특정 지식의 성장보다 연구 과정에 관한 것입니다. 민간 연구는 다른 목표를 가지고 있습니다.
JustinC

1
최고의 일자리가 더 이상 학위를 요구하지 않는 날은 대학에서 더 이상 학생들이 프로그램을 지원하지 않는 날입니다.
P.Brian.Mackey

Anders는 얼마나 자주 그의;을 사용합니까?
Matthew Whited

22

기술이 정적으로 유지되지 않기 때문에 중요합니다. 컴퓨터 과학은 모든 디지털 기술의 기초입니다. 대부분의 독학 프로그래머는 주요 패러다임 전환에서 살아 남기위한 기본 요소가 없기 때문에 정확히 하나의 기술 주기만 지속됩니다. 물론, 규칙에는 예외가 있지만 컴퓨터 과학의 강력한 기반은 주요 패러다임 전환에서 살아남을 확률을 크게 증가시킵니다.


4
Coders At Work를 읽을 때까지 비트 트위 커가 무엇인지 알지 못했습니다 . 나는 당신이 패러다임 전환에서 살아 남았고 경험에서 말하고 있다고 추측합니다. :)
Dave Neeley

3
동의하지 않습니다. 온라인에서 기본 개념을 가르치는 리소스에 쉽게 액세스 할 수 있으며 직접 찾을 수있는 기능을 얻을 수 있습니다. 예를 들어 Academyearth.org/subjects/computer-science 는 시작하기에 좋은 장소입니다. 최신 건축 패턴에 대한 자세한 정보는 연구를 위해 무료로 제공됩니다 ( chromium.org/developers/design-documents/… 참조) . 종종 무료로 제공되는 온라인 자료는 지역 대학에서 기대하는 것보다 훨씬 낫고 최신 정보입니다.
Evan Plaice

13
나는 당신이 그것을 정확하게 거꾸로 가지고 있다고 생각합니다. 프로그래머는 결코 학습하지 않습니다. 자율 형 프로그래머는 공식적인 환경이나 외부 적으로 부과 된 마감일 등을 필요로 하지 않고 지식을 습득 할 수있는 능력을 보여주었습니다 .
Mud

2
(계속) 소프트웨어 패러다임 전환에 대해 이야기하고 있다면 ... 패러다임 전환은 무엇입니까? OOP는 새로운 것이 아니며 기능 프로그래밍도 아닙니다. 데이터베이스는 오랫동안 사용되어 왔습니다. 부동 소수점 숫자는 1985 년 이후 표준화되었습니다 (IEEE 754). 내가 볼 수있는 유일한 주요 변화는 분산 처리 시스템 (수직으로 확장되는 거대한 네트워크 시스템 및 많은 핵심 하드웨어 플랫폼을 이용하는 프로그램)으로의 전환과 표준화 된 국제 문자 세트 (UTF-8) 로의 전환입니다. 둘 다 실제로 compsci에서 다루지 않습니다.
Evan Plaice

2
@Mud and Evan : 내 글의 "예외, 규칙에 예외가 있습니다"부분을 놓친 것 같습니다. 나는 둘 다 젊고 방해받지 않는다고 가정합니다. 나이가 들어감에 따라 역 동성이 변합니다. 나는 30 년 이상 현장에있었습니다. 나는 가족을 키우는 스트레스가 그림에 들어간 후 많은 자율적 인 프로그래머들이 화를내는 것을 보았습니다. 둘 다 40 세에 이르면 같은 대화를 나누고
싶습니다

14

그것은 당신이하고 싶은 것에 달려 있습니다. 비즈니스 문제와 실질적인 복잡성 관리 문제가 어려운 부분에서 주로 비즈니스 소프트웨어를 프로그래밍하는 것이 목표라면 CS 학위는 그다지 도움이되지 않습니다. 그러나, 당신의 목표가 기술적으로 어려운 부분에 프로그래밍을하는 것이면 CS 학위가 더 유용합니다. (저는 CS 학위가 없어서 그렇게 말할 수있는 큰 위선자처럼 느껴지므로 "CS 과목에 대한 자기 교육"을 자유롭게 추가하십시오.)

복잡성 관리, 대규모 프로그래밍 및 일반적인 비즈니스 문제 해결에 능숙한 프로그래머가 많이 있지만 메모리 할당 자 또는 병렬 라이브러리를 작성하도록 요청하면 절대로 손실 될 것입니다. 컬렉션 라이브러리, 운영 체제 또는 컴파일러 등이 있습니다. 그 반대도 괜찮습니다. 둘 다 자신의 위치와 존경을받을 만하지 만 CS 학위는 기술적 인 측면에서 훨씬 더 도움이됩니다.


왜? CS는 문제의 성격에 관계없이 복잡한 문제를 해결하는 데 중점을두고 있습니다. CS는 아무것도 프로그래밍하지 않더라도 유용해야합니다. 잊혀졌지만 여전히 필수적인 사이버네틱스의 후손입니다.
SK-logic

12

CS 학위는 사람이 훌륭한 소프트웨어 개발자라는 절대적인 지표라고 생각하지 않습니다. 사실, 나는 수학 학위를 가진 프로그래머로 경력을 시작했지만 강한 CS 편견으로 수학과 CS가 연구 프로그램에 통합되었습니다. 전체적으로 중요한 두 가지 이유가 있다고 생각합니다.

1-엔지니어는 채용의 프런트 엔드가 아니기 때문에

인적 자원 사람들이 있습니다. 그리고 많은 사람들이 눈을 굴리는 모습을 그려 보면서 "감사합니다!"라고 말합니다. 더 중요한 것은 엔지니어가 물건을 만들거나 깨뜨릴 수있게하거나 1000 개의 이력서를 분류하고 1000 번의 인터뷰를하는 것입니까?

따라서 HR 담당자와 HR 담당자가 엔지니어가 선별 할 수있는 주요 그룹에 도달 할 때까지 후보자를 선별합니다. HR 담당자는 CS 학위를받는 것이 응시자가 소프트웨어 개발에 대해 알고있는 매우 강력한 지표라는 것을 시간이 지남에 따라 알게되었습니다. 그들은 또한 20 년 동안 소프트웨어를 작성하는 것이 응시자가 소프트웨어를 작성할 수 있다는 좋은 지표임을 알고 있기를 바랍니다.

2-CS 학습에 관한 시스템이없는 것이 낫지 않기 때문에

CS는 많은 것을 알고있는 거대한 분야입니다. 그리고 항상 변하고 있습니다. 요즘 학부 과정의 75 %가 경력과 관련이 없다고 안전하게 말할 수 있습니다. 그리고 5 년 전부터 저의 석사 과정은 빠르게 감가 상각되고 있습니다. 그러나 처음 시작할 때 컴퓨터 조직, 네트워크, 우수한 소프트웨어 엔지니어링 프로세스, 객체 지향 디자인, 컴파일러 및 현재 시장에 나와있는 주요 프로그래밍 언어의 구문 / 의미론에 대해 가르쳐주는 큰 기관에 돈을 지불하게되어 기뻤습니다.

그리고 나는 책 / 웹 사이트 / 랩 프로젝트가 본질적으로 명확하지 않을 때 누군가가 나에게 물건을 설명하기 위해 돈을 지불 한 환경에 있다는 것이 기뻤습니다.

또한 컴퓨터 상태와 SDE가 문제가되지 않은 실험실에 액세스 할 수있어서 기뻤습니다. 문제를 해결하는 데 필요한 모든 도구를 수정하는 대신 문제의 작은 부분에 집중할 수있었습니다. 문제.

물론이 과정에서 의사 소통을 제대로하지는 못했지만, 실제로 배울 수있는 유일한 방법은 팀에서 일하는 것입니다. 이는 CS 학위를 제공하는 많은 주요 기관의 주요 부분입니다.

그리고 내가 자주 배운 것을 이해했는지 알려주는 잦은 피드백 (예 : 성적 및 시험) 일정.

그런 것들이 주제에 관한 어떤 책보다 더 가치가 있기 위해 내 마음에 결합하지만, 모두가 아니라는 것은 아닙니다. 분명히 고등 교육 기관이 향상되는 것을 볼 수는 없지만, 졸업 한 지 약 10 년이 지나면 원래받은 학위가 그 이후로 한 일보다 덜 중요하다고 생각합니다.


12

나에게 그 이유는 그들이 거친 과정을 겪었고 포기하지 않았다는 것을 알고 있기 때문이다. Compilers, Data Struct, Discrete Math (및 기타)와 같은 일부 과정은 CS 프로그램에서 많은 사람들을 씻는 경향이있었습니다. CS 학위를 받는다는 것은 재미를 위해 외출하지 않고 열심히 일하고 가격을 지불하는 것 (긴 밤)입니다.


+1-lol, 나는 이것으로 많은 논쟁을 할 수 없다. 그러나 나는 이산 수학을 좋아했습니다. 요다의 인상을 많이받은 위대한 교수가있었습니다.
P.Brian.Mackey

10

나에게 그것은 사고 방식 의 문제이다 .

사고 방식은 주어진 문제에 어떻게 접근 할 것인지를 정의하고 개념에 익숙하지 않은 기회보다 더 광범위한 기회를 고려할 수 있도록합니다.

일반적인 예는 "Travelling Salesman"문제입니다. 여기서 1) 일반 버전의 경우 NP가 완료되었으므로 모든 가능성을 시도해야합니다. 2) 문제에 대해 더 많이 알고 있다면 AC가 항상 AB + BC보다 길다는 것을 알고 있다고 말하십시오. (거리에는 해당하지만 가격에는 적용되지 않음) 더 짧은 시간 안에 해결할 수 있습니다.

또 다른 예로 Numeric Analysis가 있습니다. 여기서 수치 부정확성을 최소화하려면 수학적으로 직접 계산하는 방식과 다르게 계산에 접근해야합니다. 이것은 이론적 인 지식을 필요로하며, 명시 적으로 물린 적이 없다면 길을 걷지 않을 것입니다.


9

정말? 와.

그래서 당신은 C #과 OOP 기술이 충분하다고 말하고 무작위 정렬을위한 자신의 알고리즘을 고안하고 실제 생활에서 NP 완전한 문제를 처리하는 방법의 미세한 뉘앙스를 해독 할 수 있습니까?

C #과 OOP는 괜찮지 만 사소한 논리 설계가 아닌 것을 수행하려면 컴퓨터 과학의 기초가 필요합니다.

데이터 구조 또는 알고리즘 기술이 최고 수준에 미치지 못하면 어떤 C # 컨테이너를 사용해야하는지조차 알 수 없습니다.

자라 봅시다.


23
편해, 호랑이
whatsisname

23
"무작위 분류를위한 자신의 알고리즘을 개발하고 실제 생활에서 NP 완전한 문제를 처리하는 방법에 대한 더 미세한 뉘앙스를 해독합니다"나중에 나는 매일 실제 생활 업무가 이러한 활동으로 구성되는 정도를 충분히 강조 할 수 없습니다 .... / sarcasm
quentin-starin

4
내가 말하고있는 것은 내가 일하고 과거에 일했던 사람들의 95 %가 알고리즘을 고안하는 데 거의 0 시간을 소비한다는 것입니다. 나는 대부분의 시간을 코드를 더 간결하고 읽기 쉽게 만드는 데 소비합니다. "미묘한 뉘앙스"에 아주 적은 시간이 소요됩니다. 사실, 최소한 화이트 보드에서 워크 플로를 정렬하는 데 약간의 시간을 소비하는 것이 흥미로울 것입니다. 동료들과 함께 NP에 대해 정기적으로 논의하고 있습니까? 기능적 프로그래밍 언어를 구현하는 대신 사용자 정의 정렬을 작성해야하는 작업 라인은 무엇입니까?
P.Brian.Mackey

3
@ P.Brian.Mackey : 소프트웨어 개발은 ​​전문직입니다. 조직에서 50 세 이상인 소프트웨어 개발자는 몇 명입니까? 소프트웨어 개발자의 나이가 들어감에 따라 CS 학위는 직업과 실직의 차이를 의미 할 수 있습니다. 현재 컴퓨터 공학 학사 및 대학원 학위를 취득하는 동안 70 년대 후반 해군 및 DoD 기술 학교에서이 분야의 초기 교육을 받았습니다. 군복 무를 마치고 CS 학위를 수여받지 않은 내가 봉사했던 모든 사람들은 더 이상 현장에 있지 않습니다.
bit-twiddler

7
공식적인 대학 CS 커리큘럼이 CS 개념에 대한 지식이 필요하다는 가정을 맹목적으로 받아들이는 것처럼 보이는 이유는 무엇입니까? 아마도 연역적 추론에 실패했을 수도 있습니다. 더 많은 CS 과정이 필요하다고 생각합니다.
quentin-starin

6

나는 당신이 정말로 학위에 너무 관여하지 않았고, 당신이 필요로하는 것을 가지고 나가거나, CS 전공을 "프로그래머"가 아닌 "코더"로 본 학교에 갔다고 가정합니다. 또한, 제가 가장 좋아하는 "CS"수업 중 일부는 적어도 대학에서 전기 공학 부서에 속하는 수업입니다. 다양한 아키텍처와 스타일에 대한 나의 노출이 그 어느 때보 다 중요해졌으며, 학위는 "통제"환경에서이를 촉진했습니다.

단지 알고리즘과 귀여움 보풀이 아닌 클래스 :

  • 컴파일러
  • 운영체제
  • VHDL / 임베디드 시스템
  • 조립 및 마이크로 컨트롤러
  • 소프트웨어 공학

그리고 마지막으로 알고리즘과 데이터 구조 인 인공 지능이라는 저의 허점을 극복 한 클래스입니다. 대학 시스템을 통과하는 과정은 학습 과정에서 급격히 향상 될 것입니다. 그리고 나중에 구직 할 때 배운 것이 귀중한 것으로 간주됩니다.


"coder"와 "programmer"에 대한 정의는 무엇입니까? 나에게 이것은 동일 할 수 있으며 "컴퓨터 과학자"와 대조적이다.
Mark C

코더는 코드를 작성하기 때문에 더 나은 코드를 만드는 데 적용 할 수있는 다른 디자인 패러다임이나 사고 과정에 대해 반드시 생각할 필요는 없습니다. 프로그래머는 실제로 작성한 코드에 대해 생각하고 상향식 코드의 첫 번째 관점이 아니라 하향식 관점에서 접근합니다.
Jeff Langemeier

"code monkey"와 "programmer"에 대한 정의는 무엇입니까? 프로그래머는 코드 머니가 할 수없는 문제를 해결하는 방법을 생각할 수 있습니다.
Coyote21

열정은 학위에 의해 수여되지 않습니다. 그것은 당신이 누구의 일부입니다.
P.Brian.Mackey

@ P.Brian 때때로 당신의 열정이 학위를 수여하고 그 학위를 취득함에 따라 더 많은 열정이 생길 수 있습니다.
Jeff Langemeier

4

제 의견은 "컴퓨터 과학"직책을 신청하지 않는 한 컴퓨터 기술에 중점을 두는 정도는 거의 같습니다.

사실, 내가 아는 많은 프로그래머들은 완전히 다른 분야에서 학위를 받았습니다. 내가 아는 최고의 프로그래머는 토목 공학, 언어학, 경제 및 금융 분야의 학위를 가지고 있습니다.

결국, 경험이 있으면 학위가 모집자를위한 합격 실패 시험이됩니다. 즉, 당신이 인상적인 학교 또는 대학원 학위를 취득하지 않으면 전공이 무엇인지는 중요하지 않습니다.


최고의 프로그래머 중 하나는 Excel / VBA 및 R에서만 독점적으로 작동하는 경제학자입니다. 그는 Excel에서 놀라운 일을 해냈습니다.
sal

@sal 엑셀과 R로 글을 쓰는 것은 CS 학위가 필요하지 않습니다. Excel 또는 R을 작성하는 것이 가장 좋습니다.
Alnitak

@alnitak-Excel 또는 R을 작성하는데도 CS 학위가 필요하지 않습니다. 그것은 나의 반응과 sal의 요점입니다
JohnFx

@JohnFX : 저는 미국의 20 대 CS 프로그램 중 하나에서 라틴어 명예로 졸업했으며, 자격 증명만으로도 여전히 문을 통과 할 수 있습니다. 고등학교에 입학 한 컴퓨터 운영자와 프로그래머로 현장에서 시작했습니다. 미국 해군과 국가 보안 국으로부터 초기 컴퓨터 시스템 및 소프트웨어 개발 교육을 받았습니다. 따라서 BSCS가없는 현장에서 여러 해 동안 일했습니다. 내가 말할 수있는 것은 BSCS를 마치면 마치 하늘과 똑 같았다는 것입니다.
bit-twiddler

@ bit-twiddler-내 대답을 뒷받침하거나 반박해야합니까? 그것은 당신이 대학원이나 큰 이름을 가진 학교 학위가 있다면 중요하다는 나의 마지막 주장을 뒷받침하는 것처럼 보입니다.
JohnFx

4

나와 많은 동료들에게는 그렇지 않았습니다 (우리 중 누구도 CS 학위를 가지고 있지 않습니다)


3

그래 그럼 어때?

다음과 같은 주제를 겪은 경우 :

a. 컴퓨터 아키텍처 및 조직

b. 소프트웨어 공학

c. DBMS

d. 기본 전자

이자형. 기본 디지털 전자 회로

f. 마이크로 프로세서

g. 컴파일러 디자인

위의 모든 내용이 형식적인 것이라고 생각하십니까? 위의 요점은 "좋은 프로그래머"가 "훌륭한 프로그래머"라는 점을 기억하십시오.

이것을 통해 전기 및 전자 과목의 중요성에 대해 읽으십시오.


3

컴퓨터 공학 학위를 받았습니다. 문을 열고 일자리를 얻는 데 아주 좋습니다. 마찬가지로 지금까지 C # .NET을 프로그래밍의 전문 분야에서 저를 도와으로 (이 지역에서 가장 인기있는 플랫폼과 언어 I이 작동 하지 않을 경우 전체 미국 다운 손에 세계에서 가장 인기있는 OS 는 거의 유용).

코드의 70 % 이상이 C로 작성됩니다 (고수준 응용 프로그램보다 내장 장치가 더 많으므로). 주사위 나 TIOBE 지수와 같은 인기있는 직업 검색에 따르면, Java는 엔터프라이즈에서 가장 널리 사용되는 프로그래밍 언어입니다 (Windows 서버보다 Unix / Linux 백엔드 서버가 더 많기 때문에). 미래)) C # 또는 .NET 이외의 프로그램에서 Windows보다 Linux 또는 Mac OS의 변형을 실행합니다.

집에서 라우터를보고, 휴대 전화를보고, 차 ​​안에서 컴퓨터를보고, 집에서 괴물 전자 레인지를보고, 집 A / C 시스템 내부의 컨트롤러, 전화 및 업무용 팩스 및 프린터 / 스캐너. 컴퓨터 시스템 수 (Windows 시스템 수보다 많은 수)를보십시오.

그것들이 C #으로 프로그래밍되었다고 생각하십니까?

.NET 또는 C #이 세계에서 가장 인기있는 플랫폼이라고 진정으로 믿는다면 CS 학교로 돌아가서 환불을 요청할 수 있습니다.

왜 프로페셔널 커리어에서 프로그래머로서 도움이된다고 생각하십니까?

아마도 기본 개발 동적 웹 페이지 및 엔터프라이즈 응용 프로그램을 수행하는 것보다 프로그래밍에 대해 더 많은 것이 있기 때문일 수 있습니다. BS 학위도 필요없고 AA도 충분합니다. 저는 AA 학위로 프로그래밍 경력을 시작했고 천천히 CS를 위해 노력한 다음 개발자로 풀 타임으로 일하면서 대학원을 공부했기 때문에 알고 있습니다. .

임베디드 개발, 디바이스 드라이버 개발, 운영 체제 개발, 알고리즘 개발, 신호, 통신, 네트워크 프로토콜, 데이터베이스 엔진 개발, 파일 시스템 개발, 분산 컴퓨팅, 컴파일러가 있습니다. 연구는 아니지만 영리 단체의 실제 업무. 자연스럽게 영재를 제외하고는 CS 학위없이 때로는 이러한 산업 분야에서 해킹 할 수 없습니다.

CS 학위를 받고 관심을 가진 사람은 이것을 알고 있습니다. 어떻게하지?

오늘날의 세계적 적응에서, 빠른 마음, 강력한 의사 소통, OO 및 기본 설계 기술을 통해 개발자는 고객이 받아 들일 소프트웨어를 작성할 수 있습니다.

CS로 인해 OO가 존재하게되었습니다. 그리고 OO를 생각하는 대부분의 사람들은 좋은 일을 할 수조차 없습니다. 외부를보고 소프트웨어의 크 래피 상태 (특히 PHP는 말할 것도없이 Java 및 .NET)를 살펴보십시오. 견고한 CS 배경 (또는 어떤 종류의 공학에서 대학원 학위)은 OO에 대한 100 %의 올바른 이해를 보장하지 않습니다. 분석 기술이지만 일반적으로 도움이됩니다. 기본 CS 배경이없는 OTH는 일반적으로 OO 및 분석 기술과 관련하여 빨간색 플래그입니다. 우리는 업계에서이 주장을 뒷받침 할 충분한 경험적 증거를 가지고 있습니다.

이 기술은 CSS 프로그램에서만 볼 수 있습니다.

CS 프로그램과 학생에 따라 다릅니다. 적어도 저는 디자인, OO 분석, 상용 도구 및 실습에 관한 많은 좋은 과정을 보았습니다. 우리는 현지 회사 및 인턴십, 기업 자금 지원 프로젝트 및 연구, 기술 문서 작성과 함께 코스를 만들었습니다. 죄송합니다.이 진술을 이해하거나 이해할 수 없습니다.

내 생각에 Wrox의 500 페이지 C # 책을 읽으면 4 년 동안의 수학 수학 블래스터 코스보다 훨씬 유용한 스킬 셋을 제공합니다.

다시 한번, 당신이하는 일에 따라. 엔터프라이즈에서도 CS를 사용하여 실제로 문제를 해결하거나 개선했습니다. 모델링, 아키텍처, 분산 컴퓨팅, 보안 및 고성능, 고 가용성 및 내결함성이 포함됩니다. CS에서 모든 것을 배웠습니다.

Wrox 책을 사용하여 상황 별 , 기술 별 기술 세트 를 얻는 데 아무런 문제가 없습니다 . 나는 그렇게한다. 그러나 내 CS 배경은 작업 할 수있는 컨텍스트를 제공합니다. 내 CS 배경이 없으면 프로그래밍, 코딩, 프로그래밍을 할 수있을 것입니다.

많은 사람들이 동의하지 않습니다.

놀랍지 않습니다.

그렇다면 왜 컴퓨터 과학 학위가 중요한가요?

구글, 하둡, 카산드라 또는 고성능 데이터베이스 엔진을 누가 생각하십니까? 누가 Windows OS 커널을 작성한다고 생각하십니까? C # 개발에 사용하는 사랑받는 도구를 누가 프로그래밍한다고 생각하십니까?

내가 확신하는 한 가지는 C # 개발을 수행하는 데 사용하는 도구이며 그 뒤에 CS 사람이 있다는 것입니다.

CS 학위가 필요한지 여부는 수행하는 작업 유형, 수행하려는 작업 유형, 수행 할 수있는 작업 유형에 따라 다릅니다.

엔터프라이즈 및 웹 개발에는 CS 학위가 필요없는 많은 작업이 있습니다. 나는 그것을 부여합니다. 또한 프로그래밍 분야는 두 분야보다 훨씬 넓으며 많은 분야 (실제로는 대부분)가 CS 학위 이상을 요구한다는 것을 알고 있습니다.

당신은 CS 학위를 가지고 있으며, 그것이 어떻게 미스터리인지 모릅니다.


TIOBE는 프로그래밍 언어가 얼마나 사용되는지 결정하는 데 사용됩니다. 그것은 주어진 코드가 작성된 코드 줄이 아니라 인터넷에서 (언어 수의 관점에서) 얼마나 인기가 있는지를 측정 한 것입니다.
Billy ONeal

언어 별 변동성으로 인해 LOC는 프로그래밍 언어와 관련이 없으므로 산업 전반의 프로그래밍 언어 사용을 측정하는 데 사용할 수 없습니다. 인터넷에서 언어 검색의 인기 는 피할 수없는 편견을 알고 있다면 사용의 깊이와 관심 (또는 그 부족)에 대한 부분 프록시 역할을합니다 . ** TIOBE 지수 자체만으로는 아무 의미가 없습니다 . 바보 만 다른 생각을합니다. 내가 바보라고 생각하는 사람
luis.espinal

다른 지표 (예 : 구직 및 제품 유형 개발) 이외에도 기술 사용 추세를 추정하는 데 도움이됩니다. 다시 말해, 사용 용도, 사용 방법 및 결합 된 다른 지표에 따라 유용하거나 쓸모가 없습니다.
luis.espinal

내 요점은 그 색인을 사용 하여 프로그래밍 언어 의 사용 에 대한 진술을하는 것 같습니다 .이 색인은 측정하지 않습니다. LoC가 쓰여졌다 고 말했을 때 나는 틀린 말을했다. 그러나 내가 말한 "Amount of code written"을 말하는 좋은 방법은 없다. TIOBE는 인기 경연 대회이며, 자바는 입문 프로그래밍 과정 의 핵심 인 한 다른 모든 사람들을 날려 버릴 것 입니다. (아니 그 학생들은 다른 아무것도 몰라 의미하기 때문에,하지만 학생들은 보통이기 때문에 크게 전문가 이상 (즉, 당신을 진정으로).
빌리 ONeal

1

CS 과정에서 종종 기억해 왔던 몇 가지 기본 사항이 있습니다. Waterfall 프로세스와 그 단계는 필자가 경력에서 반복적으로 사용한 것으로 Agile의 변형으로 단계가 엄격하지 않지만 동일한 단계가 있습니다.

문제 해결 기술과 다양한 알고리즘 휴리스틱도 때때로 도움이 될 수 있습니다. CS 학위의 간접적 인 혜택에 대해 말해야 할 것이 있습니다. 예를 들어, 왜 옳은지를 보여주기 위해 답을 정당화하는 방법을 배우는 것은 대학에서 개선 한 몇 가지 기술 중 하나 일 뿐이지 만 이것이 프로그램의 끝에서 이점이 될 것인지는 확실하지 않습니다.


1

나는 사고 방식에 관한 Thorbjørn Ravn Andersen의 견해에 동의합니다. 이것이 훌륭한 CS 커리큘럼으로 개발 한 주요 내용입니다.

기본적으로 데이터 구조 및 알고리즘과 같은 것을 이해합니다. 스스로 배울 수는 없지만 훌륭한 CS 커리큘럼은 더 나은 노출을 제공 할 것입니다.


컴퓨터 구성 및 컴퓨터 아키텍처와 같은 CS 및 컴퓨터 공학 전공 만 배우는 다른 주제가 있습니다. 순차적이고 조합적인 로직으로 컴퓨터를 구축하는 방법을 배우면 컴퓨터 내부에서 실제로 일어나는 일에 대한 통찰력을 제공하기 때문에 소프트웨어 개발자가 더 좋습니다. 또한 새로운 프로세서로 작업하는 첫 번째 프로그래머는 계층 적 메모리 및 I / O, 파이프 라인, 블록 세트 연관 캐시, 제어 장치 (마이크로 코드 및 하드 와이어), 스칼라 및 벡터 처리의 차이점과 같은 개념을 이해해야합니다.
bit-twiddler

CS의 공동 연구는 어떻게 작동해야하는지 그리고 실제로 어떻게 작동 하는지를 아는 자격을 갖춘 멘토와 실제로 중요한 실험실에서보다 나은 노출을 제공하는 방법은 무엇입니까?
JustinC

@bit Agreed. 예, 제 대답은 다소 냉담합니다. 그것은 그런 이유로 의도 된 것입니다.
George Marian

@justin 나는 당신이 무엇을 말하려고하는지 잘 모르겠습니다. 자격을 갖춘 멘토들과 함께 실험실에서 몇 명의 프로그래머가 일하고 있습니까?
George Marian

@JustinC : 실험실에서 일하는 방법 (기술자 수준)을 배웁니다. 상위 컴퓨터 조직 및 아키텍처 과정 (엔지니어 수준)에서 작업이 작동하는 이유를 배웁니다. 컴퓨터 아키텍처와 컴퓨터 구성에 관한 상위 대학 교과서 두 개를 구입하면 무슨 의미인지 알 수 있습니다.
bit-twiddler

1

쓰기

기업의 소프트웨어 개발에서는 코드를 작성하고 수있게하는 것이 중요합니다 쓰기 . 즉, 이메일, 버그 보고서, 기술 문서 등을 작성하는 것은 글쓰기와 코딩 모두에 대한 명확한 생각과 적절한 표현 경제가 필요하다는 의미입니다.

2 명의 소프트웨어 개발자 사이에서, 내 대학은 강력한 대학 프로그램의 CS 학위를 가진 사람 (강력한 CS 프로그램 및 인문학에서 필요한 선택 과목)이 두 가지 기술을 모두 가지고 있다는 것이 내기입니다. (실제로 이것이 보장되는 것은 아닙니다. 인문학의 사람들은 훌륭한 코더와 최고의 작가가 될 수 있습니다. 많은 CS 졸업생은 글을 쓸 수없는 코딩 기계 등입니다.)

독서

내 멘토는 개발자가 읽은 내용으로 개발자를 판단 할 수 있다고 주장했습니다. 원래 게시물에는 WROX 책이 언급되어 있습니다. 제 생각에 CS 학위를 가진 사람은 그러한 전문 IT 서적을 찾아서 효과적으로 사용할 수 있습니다. CLR 을 처리 할 수 ​​있으면 "Professional C #"을 처리 할 수 ​​있습니다.

수학

수학은 논리, 증명, 엄격함 등을 개발하며 부작용은 글쓰기를 돕는다는 것입니다. 대부분의 비즈니스 IT에는 강력한 수학 기술이 필요하지 않지만 CS 학위를 소지 한 사람은 필요할 때이를 보유하게됩니다. 이것은 인생없이 생활하는 것보다 훨씬 더 나은 방법이며 학교에서 무엇을 놓쳤는 지 궁금합니다.


1

실제로 CS 프로그램의 품질에 달려 있다고 생각합니다. 나는 당신이 무엇을 의미하는지 알고 있습니다. 매일 작성하는 코드는 표준 VB.Net입니다 .SQL Server에서 데이터를 가져 와서 양식에 넣고 데이터베이스에 다시 저장하고 보고서를 작성하십시오. 씻고 헹구고 반복하십시오. (때때로 지루한) 이론과 기초 지식을 다루는 것 외에도 제가 겪은 CS 프로그램은 많은 실용적인 것들을 가르쳤습니다. 우리는 소프트웨어 디자인, 데이터베이스 디자인 및 프로젝트 관리와 같은 영역을 다루었습니다. 프로그래밍 언어를 배우는 것은 쉬운 일이었습니다. 소프트웨어 시스템을 만드는 디자인과 방법론은 대학 경험에서 빼앗아 간 것입니다. 우리는 실제 문제에 기반한 프로젝트를 받았으며 때로는 캠퍼스의 다른 부서를위한 소프트웨어 시스템을 설계하기도했습니다.

프로그래머로서 우리는 분명히 우리 자신의 분야에서 학습 할 수있는 능력을 가지고 있습니다. CS 프로그램을 겪게되어 매우 기쁩니다. 교수님들은 놀랍고 저에게 조금 가르쳐 주셨습니다. 제 반 친구들은 재밌는 사람들이었고 컴퓨터 실에서 즐거운 밤을 보냈습니다. 진실을 말하면, 나는 그 시절이 좀 그리워요 ...


1

모든 것이 다정하게 살 수있는 능력에 있습니다.

학위를 건너 뛰면 수업을 매우 개인적으로 (어려운 방법으로) 배워야 할 것입니다. 학위가 없다고해서 시행 착오로 더 어려운 학습의 길을 택한다는 것은 아닙니다. 그러나이 정도는 늦은 밤, 좌절 된 프로그래밍 세션 및 일반적으로 "어려운 일"에 의해 다른 사람들이 벌어야한다는 이전에 얻은 지식의 보물 상자에 노출되도록 보장합니다.

진정으로 훌륭한 사람은 다른 사람들이 사실로 판명 한 것을 버리지 않고 지식의 한계를 알 때까지 도전하고 대신 새로 얻은 아이디어의 "시스템"을 스스로 만들 때까지 도전합니다. 그것은 이전에 온 사람들의 어깨에 서서 다시 발견 할 필요없이 지나간 해의 해결책을 실천합니다.

물론, 컴퓨터 과학 학위를 가진 사람이 항상 더 좋은 후보는 아닙니다. 개울로 이끈 독특한 사람들이 있지만 (이상한 이유로) 그 음료를 거부합니다.


0

CS 학부 과정을 마친 21 세입니다. 나는 당신이 프로그래밍에 능숙하다고 생각하지만 CS 졸업생이라면 이미 다양한 분야에 노출되어있을 것입니다. 따라서 새로운 것을 배우고 싶다면 관련 이 없어도 탐색하는 것을 두려워하지 마십시오 . 기술 또는 프로그래밍 언어 전문가라면 좋습니다. 그러나 나는 당신이 모험적이며 다른 기술을 기꺼이 조사 할 것이라고 생각하지 않습니다. 그것이 당신이 더러워지는 방법입니다. 돈을 버는 데 도움이되지 않기 때문에 탐색 한 내용과 관련이 없다고 생각하지 않을 것입니다. (당신은 이미 CS UG에서 많은 관련이없는 것들을 연구했습니다.)). 졸업 후 CS에 대한 열정이 당신을 소프트웨어 전문가로 만듭니다. 아무도 동의합니까?


1
CS 학위가 없기 때문에 누군가 '다른 기술에 관심이 없다'고 가정 할 수는 없습니다. 이것은 잘못된 것입니다.
Steven Striga

0

CS에 들어갔을 때, 나는 정말 잘 지내고 여기서 아무 것도 배우지 않을 것이라고 생각했습니다 ... 5 년 후, 나는 팀으로 일하는 법만 배웠습니다. 코드 만 작성할 수있는 사람과 코드를 작성하기 전에 자신이하는 일을 생각할 수있는 사람으로부터 나를 분리시키는 엔지니어링에서 간단히 말해서 텍스트 편집기 나 아이디어에 단일 문자를 입력하기 전에 생각하도록 가르쳐주었습니다.


0

오픈 소스 언어를 사용하여 구직한다고해서 쪼그리고 앉는 것은 아닙니다. 대부분의 회사는 자격보다는 능력에 기초하여 채용하며 PHP와 같은 언어는 CS를 연구하지 않고도 재능을 가질 수 있다는 취미적인 평판을 가지고 있습니다. 대부분의 애호가가 주말에만 엉망이되는 라이센스에 대해 수천 개를 껍질을 벗기고 싶지 않기 때문에 .Net 언어를 사용하여 취업하는 경우 도움이되는 유일한 시간이므로 C #에서 첫 번째 직업을 찾는 사람은 아마도 2-3 년 경험.

물론 상업적 경험은 품질 코드를 마감일까지 전달할 수있는 능력을 보여 주므로 정말 가치있는 경험입니다.

결론적으로 비공식 언어로 작업하기위한 인터뷰를 얻을 수 있습니다.


0

Collegue 또는 University의 학위는 자신이 직접 다른 것들을 배워야 할지라도 실제 직업에 필요한 기본적인 것들 인 CS에 대한 지식과 지식을 가지고 있음을 의미합니다.

게다가 IT 채용 담당자가 Soft를 찾아야 할 때. Dev.와 500 명의 지원자는 이력서를 보내고, 이력서에 학위를 받고, 모집 자와 채용 기회를 모두 지원하며, 이력서 중 50 명 이상을 면담해야합니다.

(HHRR을 연구 한 소프트웨어 개발자의)


0

아마도 이것은별로 도움이되지 않지만 이제는 어셈블리와 모든 지식을 배웠으므로 더 완벽한 프로그래머를 느낍니다. 유니버설에 갈 때 이것이 다시 일어날 것이라고 확신합니다. 나는 주로 C 또는 VB를 사용하고 있는데, 프로그램을 수행하기 위해 대기 상태가 무엇인지 알 필요는 없지만 코드 뒤에서 진행되는 일이 훌륭하다는 것을 알고 있습니다! 그리고 지식은 더 빠르고, 더 빠르고 유지 보수가 쉬운 코드를 작성하는 데 도움이됩니다. 컴퓨터 과학 학위는 제 생각에 훌륭한 코드 를 작성하는 데 필요한 지식을 정확하게 제공합니다 .


0

오늘날 소프트웨어 공학은 실험 과학이 아닌 수학입니다.

컴퓨터 과학 학위는 알고리즘을 강조합니다. 하루 중 얼마나 많은 일이 새로운 알고리즘과 데이터 구조를 구현하거나 사용 하는가?

프레임 워크 계층과 유출 된 추상화를 처리하는 데 얼마나 관련이 있습니까? 문서에서 암시하는 것이 아니라 일부 API가 실제로 무엇을 결정하려고합니까? 테스트 및 테스트 방법은 얼마입니까?

물리학 또는 화학 학위가 Knuth를 암기하는 것보다 훨씬 더 나은 훈련입니다.


0

채용 담당자는 자신이해야 할 일에 대해 완전히 단서가 아니라는 표시를 가지고 있기 때문에 중요한 것은 아니지만 자신이하는 일을 실제로 알고 있거나 기술적으로 편리한 방식으로하고 있다는 것을 의미하지는 않습니다.

자신이하고있는 일을 좋아하고 정말 좋은 프로그래머 인 학위를 가진 훌륭한 사람들이 있으며, 정말 나쁜 프로그래머이고 일부 기본을 모르는 학위를 가진 바보도 있습니다. 학위를 소지하지 않은 사람들 (비지니스 소프트웨어 / 컴파일러 / 운영 체제)이 있고 해시 테이블을 올바르게 사용하는 방법을 모르는 학위가없는 바보가 있습니다.


0

컴퓨터 과학 학위는 그다지 중요하지 않습니다. 그렇기 때문에 엔지니어링 학위를받는 것이 유일한 선택입니다.

다양한 배경을 가진 후보자들을 인터뷰 할 때, 학위를 갖지 못한 후보자들에게 두드러지는 특징 중 하나는 기술 커뮤니케이션 능력 부족과 징계 부족입니다. 이것은 과학 학위를받을 때 배운 근본적인 특성입니다 (공학 학위로 더 말할 것입니다).

대부분의 일이 평등하고 (한 번의 인터뷰에서 "대략 동일한"후보자가 종종 나오는 경우가 많음) 저는 공학 학위, 컴퓨터 과학 학위, 그리고 학위가없는 사람을 고용 할 것입니다. 그러나 비교에서 불평등하게 만드는 방법이 있으므로 누구나 가계도를 가진 사람들조차도 이길 수 있습니다. 그러나 그것은 별도의 질문이 아닙니다.


-1

프로그래머에게는 ... 많은 것은 아닙니다 (당신이 말한 것처럼 인터뷰의 문을 여는 것 이외).

CS 작업 (연구, 알고리즘 분석, 공식 언어 thoery 및 디자인) 수학 이외의 다른 프로그램에서는 이런 것들을 배우지 못할 것입니다.

// 면책 조항 : 내 학위는 IT에 있으므로 다른 모든 과정을 수행하기 위해 돌아 가야했습니다.


-1

컴퓨터 관련 학위가 있습니다. 첫 번째 컴퓨터 역할을하는 데 도움이 된 것은 3 학년이 IT 관리자로서의 일이었습니다. 나는 교육 내 직장 배치 계획을 권장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.