저는 초보자 웹 개발자입니다 (1 년의 경험).
졸업 한 지 몇 주 후, 소유자가 기술 전문가가 아닌 회사를 위해 웹 응용 프로그램을 작성하는 작업을 제안했습니다. 그는 자신의 아이디어 도용, 서비스 회사가 부과하는 높은 개발 비용을 피하고 장기적으로 프로젝트를 유지하기 위해 신뢰할 수있는 젊은 사람을 고용하기 위해 저를 모집했습니다. ).
내가 컴퓨터 과학에 졸업장을 가지고 돌아 왔을 때, 우스꽝스러운 나는 무엇이든 만들 수 있다고 생각하는 제안을 받아 들였다.
나는 총에 전화했다. 몇 가지 연구를 한 후 PHP를 결정하고 일반 PHP로 시작했습니다. 개체가없고 추악한 절차 적 코드였습니다. 두 달 후 모든 것이 지저분 해져서 발전하기가 어려웠습니다. 웹 응용 프로그램은 거대합니다. 그래서 나는 내 인생을 편하게 해줄 MVC 프레임 워크를 확인하기로 결정했습니다. 그곳에서 PHP 커뮤니티의 멋진 아이 인 Laravel을 우연히 발견했습니다. 나는 그것을 좋아하고 배우기 쉬웠으며 즉시 코딩을 시작했습니다. 내 코드는 더 깔끔하고 체계적으로 보입니다. 매우 좋아 보였다.
그러나 다시 웹 응용 프로그램은 거대했습니다. 회사는 저에게 첫 번째 버전을 제공하도록 압력을 가하고 있었으며,이 버전은 분명히 배포하고 고객을 찾고 싶었습니다.
라 라벨은 함께 일하는 것이 즐거웠 기 때문에 내가 왜이 산업을 선택했는지 기억 나게했습니다.
그래서 밤에 소규모 프로젝트를 시작하면서 방법론과 모범 사례에 대해 읽었습니다. 나는 OOP를 다시 검토 설계 및 분석을 객체 지향에 이동, 읽기 삼촌 밥의 책 클린 코드 .
이것은 내가 정말 아무것도 몰랐다는 것을 깨닫는 데 도움이되었습니다. 소프트웨어를 올바르게 구축하는 방법을 몰랐습니다. 그러나이 시점에서 너무 늦었고 이제 거의 끝났습니다. 내 코드는 전혀 깨끗하지 않고 스파게티 코드, 버그를 해결하기위한 진정한 고통, 모든 논리가 컨트롤러에 있으며 객체 지향 디자인이 거의 없습니다.
나는 전체 프로젝트를 다시 작성해야한다는 지속적인 생각을 가지고 있습니다. 그러나 나는 그것을 할 수 없습니다 ... 그들은 언제 다 끝날지 묻습니다.
이 코드가 서버에 배포 된 것을 상상할 수 없습니다. 또한 코드 효율성과 웹 응용 프로그램의 성능에 대해서는 아직 아무것도 모릅니다.
한편으로 회사는 제품을 기다리고 있으며 더 이상 기다릴 수 없습니다. 반면에 실제 코드로 더 이상 나아갈 수는 없습니다. 나는 마무리하고 마무리하고 배치 할 수 있지만 신은 사람들이 그것을 사용할 때 일어날 수있는 일만을 알고 있습니다.
다시 쓰거나 계속 배송하려고합니까, 아니면 놓친 다른 옵션이 있습니까?