논리력은 기본으로 깔고 가는거고
현재 코드에서 무엇이 부족한지를 인지해야함
그게 안 되면 평생 if도배 날코딩에서 못 벗어난다

나 같은 경우는 운영실 있다가 개발자로 전향했는데
운영 경험도 어느정도 도움 됐겠지만 개발자 넘어오고
거의 초창기에 객체 지향 5대 원칙 보자마자 깨우침

특히 단일책임원칙은 언어와 상관없이 어디서든 유용해보였고
이것만 잘 지켜도 무서울 게 없어보였음 실제로도 그렇고
근데 절대다수는 이걸 봐도 별 감흥을 못 느끼더라