태그 보관물: computer-science

computer-science

컴퓨터 과학 학위가 전문 프로그래머에게 중요한 이유는 무엇입니까? [닫은] 마음, 강력한 의사 소통, OO 및

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

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



답변

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

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

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

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


답변

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

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


답변

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

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

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


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


답변

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


답변

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

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


답변

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

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

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

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

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

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

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

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

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

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

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


답변

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