이 질문 으로 인해 더 좋은 질문이 있다고 생각했습니다.
학교에서 그 당시에는 신경 쓰지 않았지만 유용하다고 판명되었거나 학교에 있었기 때문에 직장에서 재 학습해야했지만 정보를 유지하지 못하고 필요한 정보는 무엇 이었습니까? (소프트웨어 관련 작업을 의미합니다.)
나는 이것이 대학생들이 학교에있는 동안주의를 기울여야 할 것들을 찾는 데 도움이 될 것이라고 생각합니다.
이 질문 으로 인해 더 좋은 질문이 있다고 생각했습니다.
학교에서 그 당시에는 신경 쓰지 않았지만 유용하다고 판명되었거나 학교에 있었기 때문에 직장에서 재 학습해야했지만 정보를 유지하지 못하고 필요한 정보는 무엇 이었습니까? (소프트웨어 관련 작업을 의미합니다.)
나는 이것이 대학생들이 학교에있는 동안주의를 기울여야 할 것들을 찾는 데 도움이 될 것이라고 생각합니다.
답변:
학교 밖에서 새로 온 대부분의 개발자는 OO 개발 경험이 많지 않았습니다 . 그들은 그것을 들었지만, 대부분은 단지 '수업에 물건을 넣는 것'입니다.
학교에서는 OO- 프레임 워크에 배치 할 수있는 자동차 및 사람들에 대한 많은 예를 얻습니다. 이것은 다형성, 과부하 및 그런 것들을 가르쳐줍니다. 오히려 '기본'물건. 이것들과 그것들의 작동 방식을 아는 것이 좋지만, 이것을 실제로 사용하는 예는 결코 얻지 못했습니다. 학생들에게 일부 디자인이 사용되는 실제 시나리오 를 보여주는 것이 중요하다고 생각합니다 .
내가 대학에서 놓친 또 다른 것은 유용한 디자인 패턴 의 사용 (또는 오용)입니다 . 요즘 가장 중요한 패턴은 1 년 후반이나 2 년 초에 소개되어야한다고 생각합니다. 학생들은 그들에게 익숙해 져야합니다.
깨끗한 코드를 작성하는 것은 학교에서 (충분히) 가르치지 않는 것입니다. 코드를 엉망으로 만들면서도 A +를 얻을 수 있습니다. '응용 프로그램이 작동하면 좋습니다.' 좌우명이었다. 학생들은 깨끗 하고 고품질의 코드 를 작성 하고 보상을받는 방법을 배워야합니다 . 이는 또한 자신이 배운 패턴이나 모범 사례를 리팩토링하고 사용하는 것을 의미합니다.
물론 간절한 학생들은이 모든 것들을 스스로 배웠지 만, 간절하지 않은 다른 사람들은 그렇지 않았습니다. 이것은 동기 부족의 밑에 놓일 수 있거나, 단지 어디에서 어떻게 보일지 몰랐습니다. 학교를 위해 많은 돈을 지불 할 때, 나는 그들이 당신에게이 반 고급 것들을 가르쳐야한다고 생각합니다.
또한 일부 전문적인 글쓰기 는 대부분의 사람들에게 부족한 기술입니다. 현실에서 매우 중요하기 때문에 너무 나쁩니다. 가장 중요한 것은 모국어로 자신을 명확하게하는 것입니다. 모국어로 명확하게 글을 쓸 수 없다면 회사와 의사 소통하기가 어렵습니다.
이 나이에 누군가에게 글을 쓰도록 가르 칠 수 있는지 모르겠습니다. 이미이 기술에 익숙해야합니다. 고등학교에서 가르친 내용을 반복 할 수 있습니다. 학생들에게 의견과 기술 문서 작성법을 가르쳐주십시오. 아무도 문서 작성 방법이나 기본 형식을 모르는 것처럼 기술 문서를 작성하는 것이 여전히 어렵다는 것을 알았습니다.
여자애들. 내가 농담하고 있다고 생각할 수도 있지만 그렇지 않다.
화를 내거나 아무것도하지 마십시오. 여전히 학업을 배워야합니다. 그러나 또한 주변 사람들로부터 사람들에 대해 배우는 데 시간을 할애해야합니다.
여기에는 당신과 친구들과 완전히 다른 관심사와 태도를 가지고 있지만 여전히 당신과 어울리고 싶은 인류의 절반이 포함됩니다.
통계에 약 42 % 더 많은 에너지를 투입해야한다고 생각합니다.
기능적 프로그래밍. 당시에는 쓸모없는 괄호 떼처럼 보였다. 람다 표현이 널리 사용됨에 따라, 그런 식으로 생각하기 위해 두뇌를 훈련시켜야했습니다. 대학에서 나는 LISP와 Scheme을 가능한 한 백미러로 가져 가고 싶지 않았으며 결코 되돌아 보지 않았습니다. 함수형 프로그래밍의 일부 측면이 얼마나 유용한 지 잘 알고 있다면 더 많은주의를 기울 였을 것입니다.
정규식. 나는 대학에서 그들을 날려 버린 것을 분명히 기억합니다. 그들은 일에 없어서는 안될 존재였습니다.
내가 가장 좋아하는 답변 (통계)이 취해 지므로 두 번째로 가장 좋아하는 답변을 드리겠습니다. Big-O 표기법 및 다양한 주요 알고리즘의 효율성에 대한 지식. 통계보다 나에게 "비밀 무기"는 아니지만 여전히 가치가 있습니다.
나는 C뿐만 아니라 UNIX도 말할 것입니다. 대학 졸업 후 곧 유닉스를 배웠지 만, 유닉스와 C에 더 깊이 빠져들게되면 혜택을 볼 수있을 것입니다.
기술적 인 글쓰기. 나는 요구 사항을 작성하고 고객 및 동료들과 의사 소통하는 데 많은 시간을 보냅니다. 이것은 제가 대학에서 1 학점을받은 영역입니다. 내 경력에 실제로 도움이 된 유일한 다른 수업은 또 다른 1 학점 시간 수업이었습니다. 그것은 C 프로그래밍이었습니다. 나머지는 흥미롭고 아마도 전체적인 분석 기술에 도움이되었지만 실제로 내 경력에 직접적인 혜택은 아니 었습니다.
20 년 전에 학교에 다니면서 C는 전기 공학 부서에서 최첨단으로 여겨졌습니다. CS 사람들은 Lisp와 C ++로 몇 가지 일을하고 있었지만 오늘 졸업생들과 함께하고 싶을만큼 OO가 많지 않을 것입니다.
두 번째 외국어. 내 경우에는 러시아어. 내 주변 공간에이 특정 언어로 된 많은 책, 자료 등이 있습니다.
전자 제품
나는 학교 에서 많은 소프트웨어 관련 자료를 가지고 있지 않았다 . 아-정보학이지만 취소했습니다. :) 그러나 나중에 배우는 것은 쉬웠다. 전자 제품인 반면, 나는 종종 그것을 얻지 못한다. 마이크로 컨트롤러, PWM, GPIO-WTF? 나는 물건을 이해하기를 바랍니다.
Unix, Shellscripting, C. 학교에서 잘 배울 기회가 있었지만 나중에 그 일을해야했습니다.
컴퓨터 과학 이외의 것들 :
개인적으로, 나는 여기에서 가장 평범한 사람들과 같은 모국어를 가지고 있었으면 좋겠다. 그것은 대부분의 사람들이 하나의 주요 언어를 사용하여 태어 났거나 나중에 다른 하나 또는 두 개를 고르는 것으로 태어났습니다. 이러한 상황에서 음성, 쓰기 및 듣기를 포괄하는 탄탄한 기초가 이미 있기 때문에 추가 언어는 일반적으로 모국어를 손상시키지 않습니다. 나는 말하기, 쓰기, 세 가지 다른 언어를 동시에 듣고 자랐습니다. 학교와 대학에서 항상 언어 수업을 잘했지만, 한 언어로 유창하게 공부하기를 바랍니다. 결과적으로 응답을 공식화하기 전에 잠시 동안 조금 생각해야합니다. 어떤 사람들은 그 사실을 알아 차리고 너무 부끄러워한다고 결론을 내립니다 (어느 정도 틀리지 않습니다).
인문학을 말하는 사람들의 수는 재미 있습니다 : 저는인지 과학 전공 (철학 / CompSci / 해부학)이었습니다. 내가 건너 뛴 101을 복용하는 것을 귀찮게하지 않았습니다).
이 교양 과목을 수강 한 CS 동료에게서 얻은 모든 쓰레기에 대해 이야기하는 데 일주일의 이야기가 필요합니다. 논리에서 십여 개의 클래스가 어떤 양의 미적분보다 내 프로그래밍에서 더 많은 일을 했음에도 불구하고. 내 최고의 AI 코스는 모두 철학 코스였습니다. 내 영어 수업에 까다로운 걸스가 있더라도. 아니요, 저는 그 코스를 수강 한 것에 대해 어떤 종류의 비참한 포즈를 취했습니다.
그래도 마음을 가져라. 적어도 누군가가 이력서를 볼 때마다 교육에 대해 설명 할 필요는 없습니다.
이차 방정식과 삼각법.
전통적인 엔지니어링 분야에서 소프트웨어를 작성하는 데 매우 중요합니다.