지속가능한 개발의 길: “분해하기 쉬운 소프트웨어”지속가능한 개발이란 “열심히 오래 버티는 것”이라기보다, 오랜 시간 동안 계속 개선할 수 있게 만드는 구조에 가깝습니다. 그 구조를 한 문장으로 요약하면 분해하기 쉬운 소프트웨어입니다. (키워드: 지속가능한 개발, 분해하기 쉬운 소프트웨어)왜 ‘해결책’이 지식을 비우는가요즘 개발은 새로운 프레임워크·아키텍처·도구가 끊임없이 등장합니다. 문제를 만날 때마다 “정답 도구”로 갈아타면 빠르게 보일 수 있지만, 맥락을 이해하지 못한 채 다음 해결책으로 점프하게 되고, 시간이 지나면 팀의 지식은 공백으로 남습니다. 결국 유지보수 비용이 폭발하고, 새 기능은 더 느려집니다.“지속가능” 대신 “분해가능”을 목표로 세워라“지속가능한 제품을 만들자”는 목표는 모호합니다...
늦은 밤, 퇴근길의 공기는 적막했지만, 그날은 달랐다. 밤 10시 무렵, 낯선 여성이 나에게 말을 걸었다. 인테리어를 전공하고 있다는 그녀는 블랙과 화이트 중 어떤 색을 선호하느냐고 물었고, 나는 개발자로서 블랙을 좋아한다고 답하며 대화는 자연스럽게 이어졌다. 그렇게 우리는 길가에서 약 40분 동안 깊은 이야기를 나누게 됐다.대화가 오갈수록 우리는 서로를 평가해주며, 제3자의 시선으로 자신을 돌아볼 수 있는 시간을 가졌다. 나는 성격이 급한 사람이라는 걸 인정했고, 그녀는 그런 나의 모습을 날카롭게 짚어냈다. 또 그녀는 “MBTI나 외형으로 사람을 섣불리 단정짓지 말 것”, “이분법적인 사고는 인간관계의 가능성을 줄인다”는 조언도 아끼지 않았다. 그녀의 말에는 깊이가 있었고, 나는 그 말들을 곱씹으며 내..
내가 이해한 것을 나의 언어로 재구성하는것의 중요성나의 생각 틀(프레임워크)를 굳혀나갈 수 있다.이로써 나는 더 많은, 더 구체적인 생각이 가능하다.비록 다양성이 줄어들 순 있어도 잡히지 않는 잡생각에 허비하는 시간은 없어진다.요즘은 챗지피티로 기존에 해결된것 같아보이는문제의 전제 자체를 부정하는게 가능해졌다.어쩌면 전제가 틀렸을 수 있는데 우리는 그 한 발짝이 너무도 어렵다. 그럴 수 있지 않을까? 다음 한 발짝만 알려주면LLM은 우리를 아무도 가지 못 한 곳으로 안내해준다.나는 모두가 이런 권리, 아니 권력을 얻은것이 큰 변혁을 불러올 것이라 본다.세상이 재밌고 배움이 재밌어진다.내것을 못 만들어 울상으로 공부하던 사람도 되돌아올 수 있다.그는 어쩌면 훌륭한 철학가,비평가가 될 수도 있을 뻔했지만 학..
“복잡한 문제를 단순하게 보는 힘, 수학이 삶을 비추는 거울이 될 수 있을까?”드모르간의 법칙은 수학을 배운 사람들이라면 누구나 한 번쯤 접하는 개념입니다.하지만 대부분의 사람들에게 이 공식은 시험용 공식에 지나지 않죠.그런데 어느 날 저는 생각했습니다.“이 법칙을 통해 우리 삶의 복잡한 문제들도 단순하게 바꿔볼 수 있지 않을까?”✅ 드모르간의 법칙이란?드모르간의 법칙은 '또는(OR)'과 '그리고(AND)'의 부정을 바꿔주는 법칙입니다.수학적 표현:논리적 표현 (프로그래밍에서 자주 사용됨):간단히 말해,> “전체를 부정하는 것”은“각 요소를 부정한 후에 반대 연산자로 다시 연결하는 것”과 같습니다.💻 1. 프로그래밍에서: 조건 최적화의 힘# Beforeif not (is_admin or is_moder..