소프트웨어 엔지니어링으로의 나의 여정 #디버깅, Docker 및 성장

DDD
풀어 주다: 2024-11-21 10:07:09
원래의
398명이 탐색했습니다.

My Journey into Software Engineering #Debugging, Docker, and Growth

지난 포스팅 이후로 폭풍같은 시간이 흘렀고, 제가 무엇을 했는지, 무엇을 배웠는지, 그리고 어디로 향하는지 공유하고 싶었습니다. 지난 몇 달은 소프트웨어 엔지니어로서 성장할 수 있는 기회로 가득 차 있었고, 비록 힘들었지만 제가 이룬 발전이 자랑스럽습니다.

누설시험장치 사업 진행상황
누출 테스트 장치 프로젝트가 거의 마무리 단계에 있습니다. 저는 코드베이스를 이해하고 제가 할 수 있는 곳에 기여하기 위해 노력해 왔습니다. 제가 기여한 내용은 주로 테스트 및 검증에 중점을 두었지만 필요한 사양을 충족하는지 확인하는 데 매우 중요했습니다.

이 프로젝트의 코드베이스는 매우 흥미롭습니다. Java는 UI와 백엔드의 일부를 처리하고 Python 스크립트는 장치 내부 구성 요소와의 소켓 통신을 관리합니다. 이 스크립트는 기계가 실행하는 다양한 누출 테스트 프로그램을 제어합니다.

저에게 있어 가장 큰 변화는 IntelliJ와 해당 디버거를 효과적으로 사용하는 방법을 배운 것입니다. 코드를 쳐다보고 머리 속으로 엮으려고 애쓰는 대신, 코드를 단계별로 살펴보고 모든 것이 어떻게 맞는지 이해할 수 있었습니다.

가장 어려운 과제 중 하나는 소스 코드를 복구하기 위해 디컴파일된 JAR 파일을 리버스 엔지니어링하는 것이었습니다. 원래 그것을 작성한 프로그래머는 소스 공유를 거부했고 우리가 그 부분을 가져가도록 남겨두었습니다. 우리가 지금까지 이룬 것이 자랑스럽습니다. 모든 테스트가 완료되면 저장소를 마무리하게 되어 기쁩니다.

C에 뛰어들다
나는 C 에서 내 능력을 갈고 닦아 왔습니다. 나는 Cherno의 C 시리즈를 팔로우했는데, 정말 놀라운 일이었습니다. 공유 포인터, 고유 포인터, 약한 포인터와 같은 개념이 흥미로웠고, 더 발전된 주제를 탐구할 수 있기를 기대합니다.

연습을 위해 슈퍼 마리오 브라더스 C 저장소를 가지고 놀았습니다. VS Code의 디버거를 사용하여 코드를 한 줄씩 살펴보는 것은 모든 것이 내부적으로 어떻게 작동하는지 배울 수 있는 좋은 방법이었습니다.

새로운 공연: ReactJS, Docker 및 프로그램 포팅
나는 최근 추천을 통해 또 다른 공연을 시작했습니다(아직 무급). 이 프로젝트에는 Windows 프로그램을 Linux로 포팅하는 작업이 포함됩니다. 소스 코드는 C에 있고 Wine을 사용하여 Linux에서 .exe를 실행하는 동안 몇 개의 헤더 파일이 누락되었습니다. 저는 그것이 얼마나 중요한지 알아보기 위해 팀에 확인하고 있지만 그동안 역할에 대해 배우도록 요청받은 ReactJS와 Docker에 대해 알아보기 시작했습니다.

Docker는 새로운 발견이었습니다. VM의 하드웨어를 가상화하면 Docker는 운영 체제를 가상화합니다. 우리가 개발해온 Raspberry Pi 환경을 복제하여 JDK 11과 MariaDB를 설정하기 시작했습니다. 향후 참고 사항: 본질적으로 "내 컴퓨터에서 작동합니다!" 문제를 해결합니다. 문제입니다.

취직활동에 대한 고찰과 진로상담
취업 시장은 어려웠고 때로는 항상 그럴 것 같았지만 마침내 모든 것이 하나로 합쳐지기 시작했습니다. 지난 몇 달 동안 제 이력서가 눈에 띄게 발전했고 이제 전문 소프트웨어 엔지니어가 된 것 같은 느낌이 들기 시작했습니다.

제가 배운 한 가지 사실은 이 업계 어디에서나 상충되는 조언이 있다는 것입니다. 예를 들어 이력서는 한 페이지로 작성해야 합니까, 아니면 두 페이지로 작성해야 합니까? 사람마다 답이 다른 것 같습니다. 결국에는 최대한 많은 피드백을 받고 이를 반복하는 데 집중하고 있습니다.

제가 깨달은 또 다른 점은 배울 내용에 집중하는 것이 얼마나 쉬운지입니다. 웹 개발? 일체 포함? 게임 개발자? 임베디드 시스템? 내 조언: 하나를 선택하고 그것에 충실하십시오. 필요한 경우 나중에 피벗하되 너무 얇게 펴지 마십시오. 지금은 제가 하고 있는 작업(ReactJS, C, Docker)에 필요한 모든 것을 배우고 있는데 그것만으로도 바쁘게 지낼 수 있습니다.

미래를 전망
나는 날마다 내 기술에 대한 자신감이 커지고 있지만 아직 갈 길이 멀다는 것을 알고 있습니다. LeetCode를 사용하여 데이터 구조와 알고리즘을 다시 살펴보고 배운 내용을 선보일 더 많은 프로젝트를 구축하고 싶습니다.

코로나19로 졸업한 1세대 대학생으로서 그 여정은 험난했습니다. 하지만 나는 여기 있고, 배우고 있으며, 내가 얼마나 멀리 왔는지 자랑스럽습니다. 전문 소프트웨어 엔지니어로서 첫 월급을 받는 순간이 너무 기다려집니다.

기대해 주세요.

위 내용은 소프트웨어 엔지니어링으로의 나의 여정 #디버깅, Docker 및 성장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿