Programming

완벽한 개발자는 없다.

송코딩 songcoding 2024. 7. 12. 08:00

안녕하세요 여러분!!
씬나는 금요일입니다 야호🎉🎉


이런 날에는 하루를 더 즐겁게 만들어줄
(제가 개인적으로 가장 좋아하는) 코딩 짤로 시작해볼게요.



이 비둘기의 문제는 무엇인가요ㅋㅋㅋㅋㅋ
(어쩌면 문제가 없을수도 있음ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ😇)


목으로라도 날아가니 되었다 인가요?
아니면 날개로 날아야지!!!! 인가요?


그럼,
질문을 바꿔봅니다🕊️


여러분들은 둘 중 어디에 해당하시나요?

코더 or 개발자



단순히 돌아가기만 하면 되는 코드만 짜고 있는 코더?
아니면 늘 좀 더 나은 코드를 위해 고민하는 개발자?


뜨끔하셨을텐데 한가지 다행인 점은, 제 생각으로는 이 세상엔 완벽한 개발자는 없다는 겁니다.
완벽한 개발자가 있다는 건 사실 완벽한 개발도 있다는 이야기가 될테니까요!

아니다! 완벽한 개발은 존재한다!
혹시 이 문장에 동의하시는 분 계실까요?


개인적으로 저는 당연히 ‘동의하지 않는다’ 입니다.
일론 머스크도, 빌 게이츠도 그 누구의 코드도 완벽하진 않다고 생각하거든요!


완벽한 코드는 없다.
조금 더 나은 코드만 있을 뿐

- 김송아지


물~론 제 생각일 뿐입니다🌝


완벽한 코드는 없다는 생각은 늘 또다른 선택도 함께 존재한다는 근거가 따릅니다.
물론 상황에 따른 선택은 달라야하고, 또 어떤 선택은 분명 정답이라고 하실 수도 있어요.


근데 그 선택이 정답인 이유는 보통 더 효율적이기 때문 아닌가요?

그럼 질문입니다.

효율적이지 않다면
그건 잘못 된 건가요?



예를 들어보겠습니다.
5개의 숫자를 오름차순으로 정렬을 해야한다고 해보죠!
혹시 제가 시간복잡도가 가장 느린 버블 정렬 알고리즘을 써서 정렬하면, 틀렸을까요?

제 기준에는 구현이 가장 간단하다고 생각 해서 선택했습니다. 프로그램 성능적으로는 숫자가 5개 밖에 없기 때문에 다른 정렬과 크게 차이 나지 않는다고 생각했어요.

☑️ 물~론 정렬할 숫자가 많아진다면, 성능 개선을 위해 다른 알고리즘으로 바꿀 수도 있겠죠.
✅ 하지만 숫자가 많아져도 그대로 버블 정렬을 쓴다고 해서 안된다고 할 사람도 없겠죠?


프로그래밍에서 정답이 없다는 말을 저는 굉장히 좋아합니다.


반대로 딱 떨어지는 느낌이 좋아서 코딩을 하시는 분들은 이 말을 안 좋아하실 수도 있겠죠.
그리고 누군가 제발 정답을 정해줬으면 편하겠다는 생각도 있으실 것 같구요.


무조건 정답이 없는 코딩을 하자는 건 아닙니다!
본인 성향에 맞게, 누군가의 가이드가 도움의 역할을 넘어서 ’이게 정답이니 이대로 해!‘ 가 더 좋을 수 있으니까요!!

ps. 요즘 같이 공부하시는 분들 중 제게 이 시선을 열어준 분이 계세요! 제 가치관을 넓혀주신 분께 감사의 말씀을 전해봅니다👍🏻



어떤 성향이든 좋습니다!

사실 우리는 멋진 코드를 향하는 개발자의 마음은 결국 같을 거니까요.



긴 글 읽어주셔서 감사합니다!

조금이나마 여러분들의 생각에 도움이 되셨길 바라며,
공감 의견이 있으시다면 또는 반대 의견이 있으시다면 댓글 대.환.영 입니다.


편안한 주말 되세요😌🌿
감사합니다.
김송아 드림