티스토리 뷰




프로그래머 혹은 개발자라하면 여러 분야가 있고 여러 직종이 있겠지만


특별히 구현에 직접 가담하는 개발자라면


필요로 되는 기초적인것이 여러가지가 있다고 생각합니다.


하드웨어 지식(low level에 근접한), 프로그래밍 언어 철학, 협업의 기술 등등...


그 중 알고리즘은 특히나 필수라는 생각이 듭니다.


일종의 기초체력같은것이라 생각이 듭니다.


개발중에는 이미 만들어진 라이브러리에서 알고리즘을 가져와 쓰는것이


꽤 효율적이고 생산적일것입니다.


이미 뛰어난 개발자, 수학자등이 만들어낸 알고리즘들이니까요.


하지만 진정한 개발자라면 유명한 기본적인 알고리즘들의


원리를 알고 이를 응용할 줄 아는 능력 역시 배양해야할 필요가 있다고 생각합니다.


그런 능력이 진짜 개발자 혹은 기술자의 능력을 가르는 중요한 하나의 능력이라 생각합니다.



이러한 능력은 사실 여러가지 또 다른 능력들을 필요로 한다고 생각합니다.


추론 능력, 수학적 사고, 번뜩이는 직관력, 고도의 집중력등...


개인적으론 이런능력들은 제게 부족하다고 생각합니다. 


또 그러기에 더 많은 공부가 요구되구요.



여튼 말이 길었지만  개발자에게 있어 문제상황을 해결할


최적의 알고리즘을 선택하고, 만들고, 응용할 줄 아는 능력이 필요하다는 것이 저의 생각입니다.


이상입니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함