JavaSchool에 갔다가 어떻게 보상합니까? [닫은]


18

에서 이전 질문 , 나는 전에 대학 중에 잘 한 새로운 소프트웨어 엔지니어를위한 경력 조언을 요청했다. 그러나 MIT 나 예일에 갈 수있을 정도로 운이 좋지 않은 사람들은 어떻습니까? Joel Spolsky가 JavaSchool 이라고 부르는 내용 으로 가면 어떻게 될까요 ?

JavaSchool 동창들은 기술을 개발하고 대학에서 놓친 것들을 보충하기 위해 무엇을해야합니까? (또는, 요엘은 그 학교들이 불리하다는 점에서 틀렸습니까?)



4
"학교가 교육에 방해가되지 않도록하십시오"-Mark Twain
BlackJack

답변:


12

이 기사에서 Joel이 주장한 주장에도 불구하고 "JavaSchool"이 놓칠 수있는 많은 주제 영역이 많은 직업에 필요하지는 않다고 지적합니다.

나는 대부분의 시간을 C # 및 Java와 같은 고급 언어에 중점을 둔다 는 점 에서 JavaSchool과 비슷하다고 생각 했지만 "알고리즘 및 데이터 구조"가 여전히 필수 클래스 목록의 일부라는 사실은 변경하지 않습니다. -다른 이론 중심 수업은 말할 것도 없습니다. 모든 "JavaSchools"가 동일한 것은 아니지만 그게 요점이 아닙니다.

제 생각에는 더 어려운 개발 주제를 이해하는 것보다 더 중요한 것은 고유 한 문제가 발생할 때 효과적으로 문제를 해결할 수 있다는 것입니다. 소프트웨어 엔지니어로서 우리는 대부분의 직무 학습을 수행하므로, 직무 설명의 가장 큰 두 가지 측면은 문제를 해결하고 익숙하지 않은 개념을 선택할 수 있다는 것입니다. 면담 중에 새로운 문제를 해결 하기 위해 알아볼 수 있고 논리적으로 시도 할 수 없다면 주어진 입장에 대한 비 호환성 자체가 드러날 것입니다.

JavaSchool에서 놓칠 수있는 복잡한 주제를 지속적으로 노출하고 사용해야하는 입장에서 누군가를 고용 할 때 분명히 사전 이해력이있는 사람과 함께가는 것이 논리적 선택이지만 경험이 부족해서는 안됩니다 항상 직무 자격을 배제하십시오 .

아마도 당신의 회사에서 근무했던 50 세의 Java 직원은 누구나 자신의 직업 (현재 또는 이전)이 Java를 배우도록 요청할 때까지 Java에 대해 전혀 이해하지 못했을 것입니다. 엄밀히 말하면, "늙은 녀석"을 해고하는 것은 나쁜 습관입니다. 그래서 더 젊고 "최신의"후보자가 대신 할 수 있습니다. 젊거나 나이가 많은 직원에 대한 직무 설명이 변경되면 직원을 따라 잡거나 새로운 직업을 찾는 것은 해당 직원의 책임입니다. 개인 (특히 과거 경험이있는 프로그래머)이 어떤 개념을 이해하지 못한다고해서 배우기를 꺼리거나 배우지 못하는 것은 아닙니다. 사실, 그들이 배우기를 원치 않는다면 아마도 어떤 직업에도 속하지 않을 것입니다.

일부 "JavaSchools"가 다른 것보다 낫다는 점은 공평하며, 후보를 선택할 때는 그 사실을 반드시 고려해야하지만, 누군가가 학교에가는 것보다 훨씬 더 중요한 개인적 특성이 있습니다.

문제를 해결하고 우리를 엔지니어로 정의하는 솔루션을 찾는 것이 우리의 적성입니다. 그 밖의 모든 것은 부차적입니다.


+1 "문제를 해결하고 우리를 엔지니어로 정의하는 솔루션을 찾는 것이 우리의 적성입니다. 그 밖의 모든 것은 부차적입니다."
Bill

나는 프로그래밍 언어에 거의 접근하지 않은 학교에 다녔습니다 (우리는 C / C ++ / Java의 기초가 있었고 슬프게도 기능적인 언어는 없었습니다) .CS 이론에 대해서만 알게됩니다. 반면에 우리는 데이터베이스, 데이터 마이닝, 전화 / 모바일 / 인터넷 네트워크, 휴먼-머신 인터페이스 등에 대해 이야기했습니다. 나는 그것이 나쁜 거래라고 생각하지 않습니다 :)
Matthieu M.

1

프로그래밍 방식과 학습 방식이 다른 교재를 살펴 보는 것이 어떻습니까? 예를 들어, 기능적 패러다임을 사용하는 좋은 무료 서적이 몇 권 있습니다. 프로그램 설계 방법 은 매우 접근하기 쉽습니다. 컴퓨터 프로그램의 고전적인 구조와 해석 (http://mitpress.mit.edu/sicp/)은 그다지 많지 않지만 심오한 깨달음을 제공합니다.

컴퓨터 과학이 무엇인지에 대한 다른 관점에서 Abelson의 SICP 강의의 첫 몇 강의를 시청하는 것이 좋습니다. 나이가 들었으나 나이가 많이 들었습니다 (http://video.google.com/videoplay?docid=5546836985338782440#).


1

JavaSchool에 갈 때 나는 당신의 고통을 느낍니다. 내 년에 학생들이 단일 데이터 구조 클래스를 얻지 않았음에도 불구하고 실제로 광산은 영국에서 상당히 높은 순위에 있습니다. 내 코스의 관리 오류로 인해 DSA를 선택적 코스로 선택할 수 있다는 점에서 운이 좋았습니다. 그러나 그것은 또 다른 괴로운 이야기입니다 ...

내 경험에 당신이 JavaSchool에 무언가를 경험하게 될 것입니다 당신 최고 대학과 그 학생의에서하지 경험하게 될 것입니다 자신의 가치를 증명하고 싶어 . 우리 나라의 다른 고대 또는 붉은 벽돌 대학과 마찬가지로 우리는 전형적인 학살자와 훌륭한 공연을했지만, 주변 환경과 교육에서 누락 된 것을 알고있는 소수의 학생들이있었습니다. 필연적으로이 사람들은 반드시 자신의 진로를 훌륭하게 수행 할 필요는 없었지만 대학은 다른 사람들보다 더 많은 것을 알게되었습니다. 우리는 우리가 쉬는 동안 소프트웨어 회사가 우리를 데려 갈 수있는 곳에서 인턴을했고, 우리는 결코 가르쳐서는 안 될 언어를 선택했고, 다른 사람들이 힘들어서 피하는 주제를 연구했습니다.

내 친구로부터 우리 중 두 명이 석사 수준으로 연구를 진행하고 있으며, 우리가 완전히 기초를 놓쳤다 고 생각하는 모든 고급 과정을 수강하고 있으며, 한 사람이 최근 Microsoft 인터뷰에서 시간 직업. 나는 곧 교육의 격차를 메우고이 산업에서 내 잠재력을 극대화하는 데 필요한 기술을 개발하는 데 1 년을 더 보내기 위해 곧 석사 학위를 시작하려고합니다.

현실 세계에서 사람들은 항상 이러한 편견을 가지고 있으며, 종종 진실에 완전히 기초하지 않습니다. 학교가 부적절하다고 생각되면 학교에 알리고 이와 같은 사이트를 사용하여 교육 수준을 높이십시오.


0

글쎄, 당신은 자바로 직업 쓰기 소프트웨어를 얻을 수 있습니다. 귀하가하는 일에 능숙하다면, 귀하가 다니는 학교 및 / 또는 전공이 첫 번째 직업을 지나친 후에도 관련이 없습니다 .


0

내가 생각할 수있는 가장 좋은 것은 객체 지향 사고 방식에서 벗어나기 위해 완전히 다른 패러다임에서 프로그래밍을 배우고 다시 배우는 것입니다.

최소한 제안하겠습니다.

  • 기계가 작동하는 방식에 대한 진정한 감사를 얻는 어셈블리 언어
  • 함수 프로그래밍에 대한 매우 순수한 견해를위한 Haskell
  • Lisp , 불완전한 기능적 프로그래밍 및 메타 프로그래밍 (Clojure가 나의 첫 선택이지만 Scheme 또는 Common Lisp도 훌륭합니다)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.