본문 바로가기
HOO's LIFE/HOOTips

[HOO's INFO] 기본 원칙은 변하지 않는다

by Henry Cho 2022. 7. 22.
728x90

기본 원칙은 변하지 않는다


# 개발자는 기본기가 중요하다

 

개발자라는 직업은 끊임없이 공부를 해야 하는 것으로 알려져 있다. 왜냐하면 프로그래밍이라는 분야는 지속적으로 발전해 나가다 보니 개발자는 새로운 것을 익히고 사용할 수 있는 능력이 중요하다. 하지만 그렇다고 해서 기본 원칙을 소홀히 해서는 안된다. 사실 개발자가 아니더라도 어느 직업에서든지 기본기는 중요하다. 기본이 바탕이 되어야 특정 분야에 있어서 전문 기술을 습득하고 응용하여 사용할 수 있기 때문이다. 특히 개발자에게 있어서는 프로그래밍에 대한 기본기 또는 기본 원칙을 잘 이해하고 있는 것이 정말 중요하다.

 

다른 분야와 달리 개발자에게 있어 유달리 기본기가 더 중요하게 여겨지는 이유는 개발 또는 프로그래밍이라는 일은 연속성을 가지고 있기 때문이다. 개발을 하는 데 있어 새로운 기술만을 적용하는 것이 아니라 기존에 알고 있던 방식에 더해져 사용된다. 따라서 기본적으로 제대로 된 프로그래밍 개발을 할 수도 없거나 Dirty 하게 프로그래밍을 하는 경우에는 아무리 새로운 기술을 응용할 수 있다 하더라도 산출된 결과물은 엉망일 수밖에 없다. 필자는 프로그래밍을 하는 것을 요리나 건축과 비교하여 설명하는 편이다. 예를 들어 나만의 특별한 재료를 넣은 파스타를 만든다고 가정했을 때, 기본적으로 파스타에 들어가는 재료는 동일하다. 이때 면을 맛없게 삶으면 결과적으로 특별한 파스타를 만들었다 할지라도 면 자체의 맛이 없는 건 사실이다. 또는 건물을 짓는다고 했을 때, 외부 디자인을 멋있게 만들었음에도 불구하고 안에 들어가는 건물 뼈대를 대충 설계한다면 건물로써 기본적으로 지켜야 하는 안전성이 충족되지 않는다.

 

프로그램을 개발하는 과정 또한 요리 또는 건축과 같이 처음부터 끝까지 모든 코드가 어울러져 하나의 프로그램이 된다. 그렇다 보니 기본적인 코딩을 잘해야만 새로운 코딩 방식이나 알고리즘을 잘 응용할 수 있는 것이다. 코딩을 한다는 건 1살부터 100살까지 누구나 할 수 있는 일이다. 다만 코딩을 하는 과정에서 어떻게 하는지에 따라 최고의 결과물이 산출된다. 물론 기본이 부실한 코딩의 경우도 결과가 비슷하게 산출될 수는 있지만 별거 아니라고 생각하는 하나하나의 요소들이 최종 결과물에서 크게 작용을 하거나 예상치 못한 문제를 산출해내기도 한다.

 

결국 개발자에게 있어서는 새로운 것을 항상 습득할 수 있는 준비가 되어 있어야 하지만 우선적으로 프로그래밍에 대한 기본기를 완벽하게 이해하고 숙지하고 있어야 한다는 것이다. 매번 변화하는 분야이지만 그럼에도 기본 원칙은 변하지 않는다.


 

728x90

댓글