>  기사  >  웹 프론트엔드  >  웹 개발이 모바일 개발로 바뀌었습니다.

웹 개발이 모바일 개발로 바뀌었습니다.

伊谢尔伦
伊谢尔伦원래의
2016-12-01 09:30:421587검색

저는 PHP를 사용하여 웹 개발자로서 전문 개발 경력을 시작했습니다. 얼마 지나지 않아 저는 .NET 생태계로 전환하고 C#과 ASP .NET MVC 프레임워크를 사용하여 웹 개발을 계속했습니다. 최근까지 제가 만든 건 웹 앱뿐이었습니다...

몇 달 전부터 Android와 iOS로 모바일 앱 개발을 시작했는데, Xamarin 덕분에 계속 C#을 사용할 수 있게 되었습니다. 제가 이 글을 쓴 이유는 이번 변화를 겪은 후 느낀 점을 공유하기 위함입니다.

내가 이런 결정을 내린 이유

왜 웹 개발에서 모바일 개발로 전환하기로 결정했는지 궁금하실 겁니다. 웹 프로그래밍에 대해서는 아직 배울 것이 많지만 새로운 일을 하고 싶고 새로운 기술을 배우고 싶기 때문입니다.

온라인 스토어에는 이미 많은 앱이 있지만 모바일 앱의 미래는 밝다고 생각합니다. 그러나 스마트 시계와 같은 새로운 모바일 장치가 등장하고 있으며 이는 개발자에게 새로운 기회를 의미합니다. 이는 모바일 장치용 애플리케이션을 만드는 방법을 배울 수 있는 좋은 기회입니다.

제가 현재 일하고 있는 회사는 말할 것도 없이 제가 가장 좋아하는 언어(C#)를 사용하여 새로운 Android 및 iOS 애플리케이션을 개발할 수 있는 기회를 얻었으니 이 기회를 활용해 보는 것은 어떨까요?

새로운 프로그래밍 모델

이는 제가 이전에 모바일 애플리케이션 개발에 참여했던 Windows Phone이라는 프로젝트를 통해 배웠습니다. . 하지만 저는 제가 하려는 일을 할 준비가 되어 있지 않았고, 그렇게 될 수 있을 거라고 생각하지도 않았습니다.

특정 수명 주기가 있는 웹사이트의 애플리케이션과 달리 요청에 응답만으로 응답할 수는 없습니다. 웹 애플리케이션 구축에 관해 제가 배운 거의 모든 것이 저에게 도움이 되지 않습니다. 패러다임은 완전히 새로운 것입니다.

모든 것이 사용자 인터페이스(UI) 스레드에서 실행되면 애플리케이션이 중단되기 때문에 이 필드에서는 비동기 프로그래밍이 필수입니다. 나는 항상 이 분야에서 내 기술을 향상시키고 싶었고 이 목표를 달성할 수 있는 좋은 방법을 찾았습니다.

관점의 분리도 다릅니다. 더 이상 MVC(Model View Controller)가 없지만 MVVM(Model View ViewModel) 패턴이 사용됩니다. 비록 WPF와 Windows Phone에서 사용해 봤지만 같은 수준은 아니며 여전히 배울 점이 많습니다.

물론, 테스트할 때마다 시뮬레이터를 사용하여 변경 사항을 확인해야 합니다. 피드백 루프는 길어서 대부분 몇 분이 걸리므로 디버깅이 느리고 중요합니다.

편안함에서 벗어나세요

약 두 달 전부터 앱 작업을 시작했는데 아직 배울 것이 많습니다. 경험이 없는 두 개의 생태계(Android 및 iOS), 전혀 알지 못하는 두 개의 프레임워크(Xamarin 및 MvvmCross), 충족하기 쉽지 않은 일부 비즈니스 요구 사항을 처리해야 했습니다. 다행히도 적어도 C#을 사용할 줄은 알고 있습니다.

이제는 고려해야 할 사항이 많기 때문에 매일 고민하고 있습니다. 가장 중요한 것은 새로운 개발 환경과 관련된 "어떻게 해야 할까요?"입니다. "만약?"이라는 질문도 많이 있습니다: "네트워크를 사용할 수 없으면 어떻게 되나요?", "이 솔루션이 너무 느리면 어떻게 하나요?", "고객에게 최고의 경험을 제공하는 방법은 무엇입니까?"…

때때로 하루 종일 아무것도 생산하지 못할 때가 있어요. 솔직히 그때는 제가 정말 쓸모없고 사기꾼이라는 생각이 들 때가 있어요. 직장에서 가치 있는 것을 생산하지 못하는데 어떻게 그럴 수 있겠어요. 당신은 자신을 전문 소프트웨어 개발자라고 생각하시나요?

글쎄, 이런 느낌은 마치 익숙한 영역에서 벗어나 학습 단계의 정점과 계곡에 있는 것과 같다고 생각합니다.

웹 개발이 모바일 개발로 바뀌었습니다.

학습률의 최고점과 최저점

포기하지 마세요

하지만 전환을 하는 사람은 나 혼자가 아닙니다. 이 전투에서 나 혼자가 아닙니다. 팀의 모든 구성원은 수석 개발자와 주니어 개발자 모두 동일한 양의 학습을 받아야 합니다.

지난 두 달 간의 여정을 되돌아보니 아직 부족한 부분도 많고 갈 길이 멀지만 지금처럼 배운 것도 많습니다. 비동기 프로그래밍의 개념과 MVVM 패턴에 비교적 익숙합니다.

전문 모바일 개발자가 되려면 계속해서 배우고, 계속해서 여정을 완성하고, 부족한 기술을 배우고, 고객의 기대에 부응하는 가치를 창출해야 합니다. 비록 직업이 나를 비참하게 만들 때도 있지만, 좋은 배움의 기회이기 때문에 후회하지 않습니다. 아무리 시간이 걸리더라도 나는 성공할 것이다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.