개발자는 코드만 잘 짜면 될까?
좋은 개발자는 프로그래밍 언어와 함께 '컴퓨터의 근간'을 알아야 한다.
다양한 사고 능력을 기를 수 있다.
대표적으로
1. 문제해결 능력
2.성능,용량,비용을 고려한 개발 능력
왜 위의 2가지가 중요할까?
첫번째. 문제 해결 능력
컴퓨터는 미지의 대상이 아닌 분석의 대상이다.
미지의 대상에서 분석의 대상으로 바라보는 시각이 필요하다.
만약 프로그래밍 오류가 났다.
언어 문법의 문제가 아니라면 ?
어떤 개발자는 컴퓨터 구조를 분석하면서 문제를 해결하려 한다면
어떤 개발자는 그대로 손을 놓아버릴 수도 있다.
그래서 컴퓨터 구조를 학습하면서
문법에 맞는 소스 코드를 컴퓨터에 입력만 하는 개발자가 아닌!!
컴퓨터를 훤히 내려다보며 문제를 해결할 수 있는 개발자가 되어야 한다.
두번째. 성능, 용량 비용 ???
정말 큰 it대기업에서 성능 용량 비용을 고려하지 않고 개발하는 곳은 절대 없다.
예를 들어서 웹사이트를 하나 구축했다고 가정하자.
이거를 실행하기 위해 서버컴퓨터가 하나 필요하다.
근데 가격은 천차만별이고, 용량, 성능도 천차만별이다.
그럼 어떤 컴퓨터를 골라야 할까?
나의 웹사이트에 맞는 서버컴퓨터는 뭘까???
내가 지금 개발한 코드가 어느 성능의 컴퓨터가 필요한지
개발자는 스스로 판단할 줄 알아야한다. (클라우드를 이용하더라도 어떤 cpu와 메모리 등,, 알아야 할게 많다.)
정리하자면
문제 해결능력을 기르고 성능, 용량, 비용에 대해 고려하면서 개발을 해야 하기 때문에
배우면 무조건 좋다.
'컴퓨터공학(CS) 배우기 > 혼공 컴퓨터 구조 + 운영체제' 카테고리의 다른 글
[CS] ALU와 제어장치 (0) | 2023.03.31 |
---|---|
[CS] 명령어의 구조 (1) | 2023.03.27 |
[CS] 소스코드와 명령어 (0) | 2023.03.26 |
[CS] 0과 1로 숫자를 표현하는 방법 (0) | 2023.03.22 |
[CS] 컴퓨터 구조의 큰그림 (0) | 2023.03.21 |