―뛰어난 코드나 기술은 이를 쓸 타 프로그래머에 대한 믿음 없이 작성되어야 합니다. 우리는 이것을 설계라 부릅니다.
초등학생 때 VB.NET을 접하며 기존에는 없던 나만의 프로그램을 창조해 동작시킬 수 있는 프로그래밍이라는 분야에 빠져들었고, 이에 재미를 붙여 10년이 넘는 기간 동안 취미로 삼으며 여러 언어와 기술을 접해왔습니다. 현재는 Dart와 이를 기반으로 하는 Flutter 등의 기술을 애용하여 다양한 서비스 및 어플리케이션을 취미로 개발하고 있습니다. 그 외에는 Node.js, C# 등을 주로 사용하며, 최근에는 급격히 떠오르고 있는 웹 프레임워크인 Svelte에 관심을 가지고 있는 주니어 개발자입니다.
오랫동안 프로그래밍을 접하고 경험해오면서 다음과 같은 개발 철학을 지니게 되었습니다:
- 견고하면서도 간결한 구조를 지녀 안정성과 생산성을 두루 챙긴 기술을 선호합니다.
- 동적 타입을 개발자를 함정에 빠뜨리는, 안정성이 떨어지는 언어라 여겨 꺼려하는 편입니다.
- 클래스를 바탕으로 명확한 구조화가 용이한 객체지향 패러다임을 선호합니다.
- 명령형보단 가독성이 좋고 한 눈에 파악하기 용이한 선언형 프로그래밍을 선호합니다.
- 지나친 자유도로 혼란을 유발시키기는 것이 아닌 어느 정도 구조가 정형화된 기술을 선호합니다.
- 많이 쓰이는 기술만이 아닌, 잘 알려지지 않았지만 취향에 맞는 기술을 발굴하는 걸 즐깁니다.
- 개발에는 절대적인 정답이나 이론은 존재하지 않는다 여기고 비판적 자세로 유연하게 수용합니다.
- 특정 개념이나 패러다임을 과도하게 신봉해 주화입마되는 것을 부정적으로 여깁니다.
진정으로 아름다운 코드는 단순히 컴퓨터가 효율적으로 읽을 수 있느냐가 아닌 다른 개발자가 효율적으로 읽고 활용할 수 있어야 한다는 마음가짐으로, 사용자에게 도움이 되는 서비스를 새로 창조한다는 것에 성취감을 느끼며 코드를 작성해 나가고 있습니다 :)