일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- bash
- mongodb operator
- DOIK
- container
- devops #engineer
- WEB
- springboot
- java
- linux
- 쿠버네티스
- httpd실행
- python
- 초간단파이썬
- Strimzi
- devops #jenkins
- docker
- k8s
- Vagrant
- namespace
- ioredirection
- 도커
- nginx
- variable
- multivm
- 컨테이너
- aws #engineer
- Kubernetes
- RSS
- Engineer
- 파이썬
- Today
- Total
샤인의 IT (막 적는) 메모장
코딩을 배워야하는 이유 본문
코딩은 왜 배워야 할까?
1. 우리는 소프트웨어 시대에 살고 있다.
현재 대부분의 사람들이 인터넷을 이용하지 않는 사람은 거의 없을 듯 합니다. 과학의 발전으로 하드웨어적인 요소에서 점차 소프트웨어가 우리 생활 속에 깊이 파고 들고 있습니다. 집에 있는 가전제품 외 현재 책상이나 의자와 같이 기존 가구들에도 소프트웨어를 추가하여 우리 생활의 질을 높여주고 있습니다. 그렇기에 앞으로 코딩의 역할은 더욱 더 중요해질 것입니다.
2. 문제 해결 능력이 향상된다.
코딩을 하면서 생기는 문제들에 대해서 고민을 안해보신 분은 없을거라 생각합니다. 해결되지 않은 문제들에 대해서 디버깅을 주기적으로 하고 문제점을 찾기 위해 분석하는 것은 코딩을 하는 사람들이라면 필수적인 하나의 요소입니다. 얼마나 코딩을 하느냐에 따라 다르지만 몇 십줄이 되는 코드나 몇 백줄이 되는 코드나 문제는 항상 발생하기 마련이죠. 이런 문제들을 해결하기 위해 코드를 바꿔보기도 하고 순서를 재배치하기도 하고 머리를 싸매면서 하게 됩니다. (저도 항상 코딩하면서 머리아파 너무 힘들었음..)
이런 과정들을 통해 문제 해결 능력을 높일 수 있습니다.
3. 팀 단위 프로젝트들을 진행하면서 커뮤니케이션 능력을 향상시킨다.
물론 1인 개발자나 자기가 만드는 프로그램을 조언을 구하는 경우도 있겠지만, 대부분의 경우 팀을 이루어 프로젝트를 진행하게 됩니다. 어떤 프로젝트를 진행할 것인지, 어느 기능을 구현할 건지, 기간은 얼마나 잡을지, 모두 모여 회의하고 진행하기 때문에 회의가 많을 수 밖에 없습니다. 또한 각자 역할을 맡고난 후 서로 만드는 것들에 모든 것을 알 수는 없기 때문에 주변 팀원들에게 조언을 구하기도 하고, 서로 모르는 것은 알려주면서 같이 하는 경우가 많습니다. 그렇기에 커뮤니케이션 능력을 향상시킬 수 있습니다.
4. 문제를 사고하는 폭이 넓어진다.
어떤 프로그램을 만들 때는 어느 기능들을 구현해 모아서 프로그램을 만들 것인지 순서들을 만든 후에, 각 기능들에 대해서 구현을 하게 됩니다. 코딩을 하면서 생기는 문제들에 대해서 끝없이 고민하게 됩니다. 물론 쉬운 코드들로 이루어져 있어도 마찬가지라고 생각합니다. 내가 쓴 코드가 팀원들이 만든 코드를 비교하여 보니 팀원이 더 깔끔하고 보기좋게 코드를 만든 것을 보면 어떤 느낌일까요?
내가 쓴 코드가 복잡하고 좀더 단순화 시킬 수 있다는 것을 알게될 것입니다.
마찬가지로 코딩에 답은 없기 때문에, 좀 더 단순하고 보기좋게 만들기 위해서 더 깊게 사고하게 될 것입니다.
'Talk' 카테고리의 다른 글
[Talk] 폐쇄망에서 근무하는 건 Output이 없어.. (0) | 2022.01.02 |
---|---|
무료 배경화면 이미지 사이트 추천 (0) | 2021.03.26 |
구글,네이버,Bing RSS 사이트맵 등록 (0) | 2021.03.26 |
구글,네이버,Bing 웹마스터 등록 (0) | 2021.03.26 |
Cloud Engineer (0) | 2021.03.23 |