지난 게시물 이후로 더 많은 발전이 있었고, 가정을 하지 않고 항상 정보를 확인하는 것의 중요성을 나날이 더 많이 깨닫고 있습니다. 내 계약자 공연에서 우리는 두 대의 유닛을 작업하고 있습니다. 나는 내가 들은 내용을 바탕으로 그 중 하나가 완벽하게 작동한다고 가정했습니다. 하지만 사실을 직접 확인하고 확인하는 것이 중요하다는 것을 배웠습니다. 이 프로젝트가 거의 마무리 단계에 있다고 생각했는데, 아직 해야 할 일이 많이 남아 있다는 걸 깨달았습니다.
코드베이스가 지저분해서 디컴파일된 상태에서 하나씩 디버깅해 왔습니다. 어려움에도 불구하고 진전이 이루어지고 있습니다. 내 동료 중 한 명이 지적했듯이 이것은 훌륭한 실제 경험입니다. 많은 회사가 다음과 같이 운영합니다. 그들은 크고 얽힌 코드베이스를 가지고 있으며 이를 파악하고, 버그를 수정하고, 기능을 추가하는 것이 귀하의 임무입니다.
오늘은 새로운 Git 명령인 git stash도 배웠습니다. Staged 또는 Unstaged 변경 사항을 일시적으로 저장할 수 있으며 나중에 git stash apply를 사용하여 적용할 수 있습니다. 이는 프로젝트의 최신 변경 사항이 포함된 새 브랜치를 생성해야 할 때 유용했습니다.
최근에는 초점을 옮기는 것을 멈췄습니다. C와 관련된 새로운 작업을 시작한 후 저는 게임 개발과 임베디드 시스템에 손을 대고 있었습니다. 하지만 끊임없이 새로운 언어와 기술에 뛰어드는 것이 도움이 되지 않는다는 것을 깨달았습니다. 제가 정말 집중해야 할 것은 문제 해결입니다.
현재 작업을 시작하기 전에 Odin 프로젝트를 시작했지만 웹 개발이 포화 상태이고 다른 틈새 시장을 탐색하라는 조언을 듣고 일시 중지했습니다. 웹 개발은 경쟁이 치열할 수 있지만, 한 영역을 깊이 숙달하고 이를 반복하는 것이 다음 빛나는 대상을 쫓는 것보다 훨씬 더 생산적이라는 것을 배웠습니다.
흥미롭게도 제가 현재 맡고 있는 두 역할 모두에서 ReactJS를 배우라고 요청했고, 다음 주 인터뷰가 있는 직업에서도 이에 대해 언급하고 있습니다. 이를 통해 나는 웹 개발을 고수하고 내가 이미 가지고 있는 기본 지식을 활용하는 것의 가치를 깨닫게 되었습니다. 오딘 프로젝트를 통해 배운 기술이 다른 영역으로 이전될 예정이라 그 곳에서 다시 진행하게 되었습니다.
저는 HTML, CSS, JavaScript 구문과 개념을 검토해 왔습니다. 물론 모든 것을 기억하지는 못하지만, 내 일은 암기하는 것이 아니라 필요할 때 문서를 찾아보고 이해하는 방법을 아는 것입니다. 또한 다음과 같은 최신 프런트엔드 도구를 탐색해 왔습니다.
• 노드 패키지 관리자(npm) 사용
• Webpack을 이용한 모듈 번들링 설정
• npm 스크립트로 개발 환경 구성
• 스타일 적용 및 오류 포착을 위해 ESLint 사용
• Prettier를 사용하여 코드 서식 지정
ESLint와 Prettier에는 편리한 VS Code 확장이 있지만 모든 개발자가 동일한 도구를 사용하는 것은 아니기 때문에 npm을 통해 설치하는 것이 중요하다는 것을 배웠습니다. 작업 흐름을 간소화하기 위해 향후 프로젝트를 위해 GitHub에 업로드한 Webpack 템플릿을 만들었습니다.
서두르기보다는 기본을 다지고 차근차근 나아가는 데 집중하고 있어요. The Odin Project의 React 섹션에 도달할 때쯤에는 빠르게 선택할 수 있도록 준비하겠습니다.
내일 사무실에 가서 두 장치를 계속 테스트할 예정입니다. 우리 소프트웨어가 두 시스템에서(또는 가능한 한 가깝게) 일관되게 작동하도록 메모를 작성하고 한 장치 내부의 전자 조절기와 같은 물리적 구성 요소를 교체하는 데 도움을 드리겠습니다.
저는 Python 기초를 다지기 위해 CodeWars를 사용하기 시작했고, 가볍게 입사 지원을 하면서 LeetCode 문제를 해결하고 있습니다. 저는 NeetCode를 사용하여 진행 상황을 추적하고 일관성을 유지하기 위해 노력하고 있습니다. 이는 솔루션을 유지하고 더 어려운 문제를 해결하는 데 도움이 됩니다.
저의 주요 목표는 풀스택 소프트웨어 엔지니어가 되는 것입니다. 저는 다음을 통해 이를 달성할 계획입니다:
1) 오딘 프로젝트를 계속, 완성하여 프로젝트를 구축하고 기초를 다져보세요.
2) 인터뷰를 준비하고 DSA 기술을 향상시키기 위해 LeetCode를 연습합니다.
3) Pramp와 같은 플랫폼을 사용하여 모의 면접을 하고 Cracking the Coding Interview를 공부하여 면접 준비를 연마합니다.
여행은 계속됩니다!
추신 라즈베리파이 5를 RetroPi로 바꿔봤습니다! 아직 게임은 안해봤지만 조만간 해볼 생각입니다...
위 내용은 소프트웨어 공학으로의 나의 여정 #반짝이는 물체 증후군의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!