IT 'S 따라 달라 ,이 질문에 대한 하나의 좋은 대답이 없다.
프로그래머는 컴퓨터 소프트웨어를 작성하는 사람을 식별하는 일반적인 세계입니다.
이제 모든 종류의 소프트웨어가 있습니다. 예를 들어, 위키피디아를 일반화의 소스로 사용하면 3 가지 훌륭한 일반화를 만날 수 있습니다 .
- 시스템 프로그래밍
- 프로그래밍 소프트웨어
- 응용 소프트웨어
첫 번째 현장 시스템 프로그래밍 에서는 장치 드라이버, 운영 체제, 서버를 개발하므로 운영 체제 과정을 따를 수 있습니다.
그러나 프로그래밍 소프트웨어는 어떻습니까? wikipedia에서 작성한 것처럼 컴파일러, 디버거, 인터프리터, 링커, 텍스트 편집기를 코딩 할 수 있으므로 자동화 이론, 언어 이론, 언어 및 컴파일러 과정이 유용 할 수 있습니다.
우리는 어떤 종류의 응용 소프트웨어에 대해서도 이야기 할 수 없습니다 :
-비디오 게임 : 대수, 물리, 객체 지향 과정?
-수학적 소프트웨어 : 수학적 과정?
-이미지 편집 : 수학, 물리, 알고리즘 과정?
-산업 자동화 : 수학, 물리, 알고리즘, 로봇 코스?
-의료 소프트웨어 : 생물학, 의료, 다른 코스?
-여기에 많은 것들 : 여기에 많은 과정.
당신이 볼 수 있듯이 많은 과정이 있으며 당신이 할 수 있고 당신의 일에 유용 할 것입니다.
내 경험상, 나는 프로그래밍에서 약간의 경험을 시작으로 보안 (보안 코스를 따르고 싶습니까?) 분야 의 시스템 소프트웨어 엔지니어링 및 응용 프로그램 소프트웨어입니다. 알고리즘과 분산 시스템에 더 흥미를 느끼고 있습니다. 내가 작성한 범용 애플리케이션 (스니퍼, 네트워크 침입 탐지 시스템, 프로토콜 분리기 및 탐지기 등)의 단순성에 불편 함.
이론적 컴퓨터 과학에서 신기하게 배운대로! 이 과정을 진행했습니까? :피
예를 들어 모든 컴퓨터 언어가 계산 가능한 수학 함수 세트에 적합 할 수 있다는 것을 배웠고, 예를 들어 경험이 같은 길을 가고 있다면 곧이 작은 미적분학에 불편 함을 느끼게 될 것입니다. 같은 디자인 패턴이 다시 돌아와서 (디자인 패턴 코스를 따랐습니까?) 소프트웨어가 그렇게 매력적이고 놀랍지 않습니다. 예를 들어 WHY에 더 많은 관심을 가지기 시작하고 언어를 수학 함수로 번역하고 시작하는 방법 컴퓨터 언어가 그렇게 복잡하지 않다는 것을 배우십시오! 예를 들어 곧 사람과 심리학에 대해 더 놀랄 수 있고, 그것에 대해 더 많은 관심을 갖고 좋은 프로젝트 관리자가 될 수 있습니다! 소프트웨어 수명주기에 대한 과정을 따르셨습니까?
CS 경력의 필수 코스는 무엇입니까?
일반적인 작업 분야에서는 주변의 작은 복잡성에 대해 곧 지루함을 느끼고 풀 타임 노동자가되어 배우는 시간이 거의 없기 때문에 모든 분야에서, 특히 이론 분야에서 배울 수있는만큼 많이 배우는 것이 좋습니다. 이론적 지식이 강한 사람들이 어떻게 일을 계획하고 집에서 음식을 먹을 수 있는지 코드를 작성하는 방법을 알려줄 수 있습니다.
컴퓨터 과학에는 잘못된 현실감이 있습니다. 예를 들어 컴퓨터 과학자는 때때로 소프트웨어 개발자와 멀리 떨어져 있습니다.
위키 백과 설명을보십시오.
인생과 즐거운 시간 되세요 :)
내 2 센트
정말 나쁜 영어로 죄송합니다.