【병목 현상 돌파】—기술 반복이 혼란스러우신가요? 안드로이드 시니어 아키텍트가 이 상황을 타파하는 방법을 알려드립니다!

여기에 이미지 설명 삽입

머리말

프로그래머가 불안해하거나 혼란스러워지면 성취감이 크게 떨어집니다. 장기적으로 이것은 동기 부여 부족으로 이어질 것입니다. 하지만 현실 불안도 객관적으로 존재한다. 그렇다면 우리는 어떻게 대처해야 할까요?

기술이 변화하는 과정에서 맹목적으로 신기술을 따라간다면, 신기술을 따라가는 목적이 무엇인지 생각해 본 적 있으신가요? 이직을 위한 것인가 이직을 위한 것인가 ? 아니면 삶의 이상과 자존감을 실현하기 위해 급여를 인상하기 위한 것인가 ? 이 두 가지 이유는 모두 맞지만 한 가지 주의해야 할 점은 신기술을 맹목적으로 따라가지 않는 것입니다 . 맹목적으로 따르는 것은 결국 기술의 노예가 될 뿐입니다. 우리는 기술의 주인이 되어 기술 변화에 보다 침착하게 대처해야 합니다.

선택하는 방법?

직업을 바꾸지 않고 목표 없이 자신의 작업에 사용할 수 없는 일부 지식을 배우는 것은 약간 "맹목적"일 수 있습니다. 이러한 지식을 배우는 과정은 충분히 효율적이지 않을 수 있습니다. 비효율적인 학습이 타인의 빠른 성장과 만나면 비교 후 새로운 불안이 생긴다.

나는 여기에 개인적인 경험이 있습니다

프로젝트를 진행하고 개발 작업이 포화 상태일 때 때때로 프로젝트가 지루해집니다. 반대로 여러 프로젝트를 동시에 진행하고 있다면 동기 부여에 도움이 되고, 한 프로젝트에 싫증이 나면 다른 프로젝트로 넘어갈 수 있습니다. 이렇게 하면 항상 이동하면서 애플리케이션을 지속적으로 개발할 수 있습니다.

하지만 동시에 여러 프로젝트를 진행하는 것의 가장 큰 이점은 성장 속도가 매우 빠르다는 것입니다. 당신은 다양한 관점, 다양한 아이디어, 문제를 해결하는 다양한 방법을 가지고 있으며 가장 중요한 것은 많은 동기를 얻을 수 있다는 것입니다.

배움은 결코 잘못된 것이 아닙니다 잘못된 것은 비효율적이고 시간과 에너지가 많이 드는 방향을 선택하는 것입니다 혼란의 두 가지 원인이 있습니다 하나는 회사에 대한 자신의 가치를 볼 수 없다는 것이고 다른 하나는 미래의 발전 경로를 볼 수 없다는 것입니다

먼저 혼란의 원인에 대해 이야기하겠습니다.

자신의 가치를 볼 수 없습니다. 많은 사람들이 매일 회사에서 업무를 작성하는데 일반적으로 "움직이는 벽돌"로 알려져 있습니다.그들은 매일 움직이며 어떤 진전도 이루지 못했다고 느낍니다. 프레임워크 부서의 사람들이나 자기 부서의 연구원들을 돌아보면 그들은 매일 어떤 프레임워크나 도구를 연구하거나 만들고 있습니다. 많은 사람들이 사용하면 매우 보람이 있습니다. 그리고 사업에는 기술적인 내용이 없고, 사업의 논리와 프로세스는 회사를 바꾼 후에도 아무런 이점이 없을 것이라고 생각합니다. 이런 종류의 생각은 실제로 잘못된 것이며 잘못되고 일방적입니다.

혼란의 두 번째 원인에 대해 이야기합시다

미래가 어디에 있는지 알 수 없습니다. 이러한 혼란은 자신에 대한 불분명한 포지셔닝에서 비롯된 것이라고 생각합니다. 한 선생님은 졸업 후 처음 5년 동안 다양한 개발, 프런트엔드, 백엔드 또는 모바일을 선택할 수 있고 원하는 것을 선택할 수 있다고 말했습니다. 이것은 무엇을 위한 것입니까? 자신이 관심을 가지고 있는 방향과 자신의 강점을 찾아 평생을 지속할 계획을 세우는 것입니다. 여전히 미래의 발전 경로가 보이지 않는다면 더 넓은 시야를 확보하여 진정으로 관심 있는 방향을 찾을 수 있습니다. 회사에서 잔업을 강요하지 않고 밤늦게까지 혼자 코드를 작성하거나 밤새도록 지치지 않고 어떤 방향을 달성할 수 있다면 이것이 당신의 관심일 것입니다. 방향이 정해지면 헤매지 말고 목표를 향해 달려갑시다.
여기에 이미지 설명 삽입

그러면 질문은 "안드로이드 시장에서 어떻게 경쟁력을 높일 것인가"가 됩니다.

일반 기술 능력 향상

반감기가 긴 기술은 기반이 탄탄해야 한다. 즉, 좀 더 보편화된 기술이다.

첫째, 데이터 구조와 알고리즘, 컴퓨터 네트워크, 운영체제, 컴퓨터 시스템 구조 등과 같은 일반적인 기술은 기술에 대한 깊은 이해에 큰 도움이 되며, 둘째, 이러한 기술은 다른 언어와 기술적 방향 사이를 전환할 때 공통적으로 사용됩니다.

소프트파워 강화

소프트 파워는 사실 일반적인 기술이며 첫 번째 것보다 훨씬 더 일반적입니다.

원활한 의사소통은 회의 시간을 단축하고 서로 간의 의사소통 비용을 절감하며 팀워크를 더욱 즐겁게 만듭니다. 좋은 문서 표현 능력은 반복되는 커뮤니케이션을 많이 줄일 수 있습니다.

스스로 시간을 계획할 줄 알면 일을 할 때 보다 질서 있게 일을 완수할 수 있고, 퇴근 후 여가 시간 공부를 효율적으로 계획할 수 있습니다.

반성하는 방법을 알아라: 이 작업은 왜 5시간 안에 완료될 것으로 예상되는데 3일이 되었는지, 이것이 왜 필요한지, 가장 합리적인지, 더 좋은 방법은 없는지?

문제, 비즈니스 및 자신에 대해 더 많이 생각하면 더 나은 플레이와 기술력을 발휘하는 데 도움이 됩니다.

세분화를 선택하고 계속 심화

개인적으로 더 나은 학습 방법은 먼저 넓은 순회, 즉 자신의 분야 지식의 모든 측면을 대략적으로 이해한 다음 깊은 순회, 즉 자신이 관심이 있거나 파고들 가치가 있다고 생각하는 방향을 선택하고 이 방향으로 거의 배우고 연구할 때까지 기다렸다가 다음 방향의 기술 지식으로 가는 것이 더 나은 학습 방법이라고 생각합니다. 예를 들어:

플러그인 기술, 반응형 프로그래밍, 컴포넌트 프레임워크, 시스템 아키텍처와 같은 고급 기술은 비즈니스의 기본 프레임워크를 지원하여 개발자가 요구사항 및 기능의 변화에 ​​직면하여 더 빠르게 대응하고 더 우아하게 행동할 수 있도록 합니다. 비즈니스 로직이 성숙함에 따라 사용자 경험이 점점 더 중요해지고 있습니다.갑작스러운 소프트웨어 충돌이나 5초 동안 아이콘을 로드하는 것은 고품질 애플리케이션의 장애물입니다. 렌더링 속도, 네트워크 요청 경험, I/O 최적화, 핫 리페어 기술 및 전력 소비 최적화는 모두 성능 최적화에서 주의해야 할 사항입니다. 이제 Android에는 리버스 보안, 오디오 및 비디오, 사물 인터넷, SDK 개발 등과 같은 많은 세분화된 분야가 있으며 이러한 분야 중 하나를 선택하고 계속 심화할 수 있습니다.

시대적 배경의 관점에서 생각한다면 안드로이드 개발을 위해서는 프레임워크를 깊이 있게 익히는 것이 좋은 선택이 될 것이다.

안드로이드 기반 지식이 많이 들어가게 되는데, 이는 자신의 공격과 전직에 큰 도움이 됩니다!

땅을 파고 깊이 배우십시오!

앉아서 죽음을 기다리는 것은 고사하고 한숨만 쉬고 있을 수는 없지만 이 열악한 환경에서 살아남는 방법을 생각해야 하지 않을까요? 향후 개발 방향에 대해 생각하십니까? 미래는 어디에 있습니까? 계속하는 방법? 어떻게 하면 더 순조롭게 성장할 수 있을까요?

Android 개발에 종사하고 있고 2년 이상의 업무 경험이 있는 경우, 간단한 방법으로 Framework를 이해하고 기술 및 경력 성장에서 두 배의 혁신을 달성하고자 하는 경우 다음과 같은 이점을 완전 무료로 공유할 수 있습니다.

문서의 내용이 너무 많기 때문에 모든 사람의 읽기 경험에 영향을 주지 않기 위해 여기에는 일부 내용만 스크린샷과 함께 표시되며 기사 끝 부분에서 전체 버전을 무료로 얻을 수 있는 방법이 있습니다! (기사 말미에 ChatGPT 로봇을 사용하면 소소한 혜택도!! 놓치지 마세요)

"안드로이드 프레임워크 소스코드 개발 비법"

본 학습 매뉴얼은 안드로이드 시스템 소스코드를 심도 있게 분석하여 안드로이드 프레임워크의 초기화 과정과 주요 구성요소의 작동 원리를 상세히 설명하고 예제와 사례를 통해 안드로이드 프레임워크의 핵심 개념과 기술을 소개함으로써 개발자가 안드로이드 애플리케이션의 설계와 개발에 대한 이해를 높일 수 있도록 하는 것을 목표로 한다. 이 매뉴얼은 개발자가 Android 프레임워크에 대한 심도 있는 연구를 통해 이 기술을 더 잘 이해하고 마스터하는 데 도움이 되기를 바라며 Android 애플리케이션 개발에 특정 경험이 있는 프로그래머에게 적합합니다.

이미지

1장 시스템 시작 프로세스 분석

Android 시스템의 전체 시작 프로세스는 Linux 시스템 계층, Android 시스템 서비스 계층 및 시스템 수준의 관점에서 Zygote 프로세스 모델의 세 단계로 나눌 수 있습니다.

첫 번째 섹션 Android 시작 요약,

두 번째 섹션 init.rc 분석,

섹션 III 접합자,

섹션 4 인터뷰 질문

이미지

2장 크로스 프로세스 커뮤니케이션 IPC 분석

Android 프로세스 간 통신을 위한 메커니즘으로 Binder를 드라이버로 간주할 수 있습니다. Android에서 시스템 클래스와 같은 일반적인 프로세스 간 통신: 전화 통화, 알람 시계 등 자체 생성: WebView, 비디오 재생, 오디오 재생, 큰 이미지 탐색 등

이미지

3장 핸들러 소스 코드 분석

섹션 1 소스 코드 분석

2분기 어려운 질문

섹션 3 핸들러가 자주 묻는 인터뷰 질문

여기에 이미지 설명 삽입

chatGPT를 기반으로 한 WeChat 그룹 채팅 로봇은 하루 24시간 모든 사람의 어려운 기술 질문에 답변하기 위해 제작되었으며, 필요한 경우 QR 코드를 스캔하여 그룹에 가입할 수 있습니다.

그림

Supongo que te gusta

Origin blog.csdn.net/Android23333/article/details/131802882
Recomendado
Clasificación