이 정신 차단을 극복하고 앱의 확장 성을 보장하는 방법에 대한 생각이 있습니까?
이 문제의 핵심은 확장 성이 아닙니다. 문제의 핵심은 당신이 처음에 올바르게 얻을 것이라고 생각하고 있습니다 .
깨끗한 코드 작성에 집중해야합니다. 깨끗한 코드는 미래에 무언가를 변경해야 할 때 편의성을 극대화하기 때문에. 그리고 이것이 당신이 가져야 할 진정한 목표입니다.
지금하려는 것은 완벽한 코드를 작성하는 것입니다. 그러나 그렇게 할지라도 요구 사항이 변경되지 않을 것이라고 누가 말하거나 잘못된 정보 또는 잘못된 통신을 기반으로 결정을 내릴 수 있습니까?
잘못이 아니더라도 실수를 피할 수 없습니다. 나중에 변경하지 않아도되는 코드를 작성하는 대신 나중에 변경하기 쉬운 코드 작성에 집중하십시오.
프로젝트와 이미 작성한 코드에 연결되어 성장하면서
나는이 감정에 절대적으로 동정한다. 그러나 작성한 코드에 첨부하는 것은 문제가됩니다.
일정해야하는 유일한 것은 특정 문제를 해결하려는 당신의 소망 입니다. 이 문제를 해결하는 방법은 부차적 인 문제 일뿐입니다.
내일 코드베이스를 80 % 줄이는 새로운 도구가 출시되면 코드가 더 이상 사용되지 않는다고 화를 낼 것입니까? 아니면 코드베이스가 더 작고 더 깨끗하고 관리하기 쉬워 졌다는 것이 기쁠까요?
전자의 경우 문제가있는 경우 : 코드 솔루션 이 표시 되지 않습니다 . 즉, 코드에 집중하고 더 큰 그림 (제공하려는 솔루션)을 보지 않습니다.
비즈니스가 성장함에 따라 앱이 확장되지 않는 것으로 판명되면 가까운 미래에 내가 저지른 모든 추가 작업이 전복 될까봐 두려운 일입니다.
그것은 다른 날에 다른 문제입니다.
먼저, 당신은 작동하는 것을 구축합니다. 두 번째로 , 여전히 나타날 수있는 결함을 수정하기 위해 코드를 개선합니다. 현재하고있는 일은 두 번째 작업을 수행해야한다는 두려움에서 첫 번째 작업을 보류하는 것입니다.
그러나 다른 옵션은 무엇입니까? 당신은 미래를 말할 수 없습니다 . 미래의 가능성을 생각하면서 시간을 보내면 어쨌든 추측하게 될 것입니다. 추측은 항상 틀렸다는 경향이 있습니다.
대신 응용 프로그램을 빌드하고 실제로 문제가 있음 을 증명하십시오 . 문제가 해결되면 문제를 해결하기 시작합니다.
달리 말하면, Henry Ford는 2018 표준 / 예상을 준수하는 자동차를 결코 만들지 않았습니다. 그러나 그가 현대 표준에 의해 결함이있는 자동차 인 Model T를 만들지 않았다면, 아무도 자동차를 사용하지 않았을 것이고, 자동차 산업도 없었을 것이고, 아무도 개선을 시도 할 수있는 차를 가지고 있지 않았을 것입니다.
인터뷰에서 웹 프레임 워크를 사용하지 않을 때 고용주가 내 선택에 의문을 갖게되었으며, 이는 이전 작업에 대한 의구심을 심어주었습니다.
여기서 중요한 부분은 사용하고있는 프레임 워크가 아닙니다 (귀하를 판단하는 고용주가 자신의 업무를 제대로 수행하지 않는 것임). 여기서 중요한 부분은 자신이하는 일과 왜 하는지를 아는 것 입니다.
예를 들어, 프레임 워크가 어려운 이유 부터 먼저 배우 면서 왜 유용한 지 알고 싶기 때문에 기존 프레임 워크를 피할 수 있습니다 . 또는 자신의 프레임 워크를 만들려고 할 수도 있습니다.
여기에 유일하게 나쁜 대답은 "알지 못한다"입니다. 정보에 근거한 결정을 내릴 수 없기 때문입니다. 즉 이다 고용주를위한 붉은 깃발.
나는 단순히 웹 프레임 워크를 모르고 사용할 프레임 워크를 모른다.
여기에서도 같은 문제가 발생합니다. 해결책은 더 생각하는 것이 아니라 행동하는 것입니다.
- 완벽한 답변을 숙고하십시오 .
- 프레임 워크를 선택하십시오. 선호 사항이 없다면 무작위로 선택하십시오. 다트 판을 사용하고, 주사위를 굴리고, 동전을 뒤집고, 카드를 선택하십시오.
- 그걸 써.
- 당신은 그것을 사용하기 좋아했습니까? 성가신 것을 발견 한 것이 있습니까?
- 이러한 나쁜 요소를 방지하는 방법을 찾으십시오. 프레임 워크를 잘못 사용 했습니까? 아니면 프레임 워크가 어떻게 작동해야합니까?
- 마음에 드는지 여부에 관계없이 프레임 워크를 파악했다면 새 프레임 워크를 선택하고주기를 반복하십시오.
이에 대한 자세한 내용을 보려면 행동하는 사고> 사고 사고를 읽으십시오 . 저자는 내가 할 수있는 것보다 더 잘 설명합니다.
그러나 앱을 끝내야하는 압력이 높아지고 있으며 앱을 완전히 폐기하고 다시 시작하는 것을 고려하고 있습니다.
현재 코드베이스가 절대적으로 유지 관리 할 수없는 혼란이 아니라면; 당신은 반대 결정을 내립니다.
개발자는 종종 물건을 버리는 것이 더 나은 선택이라고 생각합니다. 매우 일반적인 느낌입니다. 그러나 올바른 선택은 거의 없습니다.
코드를 버리고 처음부터 다시 시작하는 것은 출근길에 교통 체증에 빠지는 것과 같이, 늦게 일 할까 걱정하고 (마감일을 놓치게 됨) 집으로 운전해서 같은 길을 다시 운전 해보십시오. 말이되지 않습니다. 교통 체증에 갇혀있을 수 있지만 집에있을 때보 다 직장에 더 가까이 있습니다.