Android programcı sorunu: farklı geliştirme aşamalarında nasıl ilerlenir?

Daha önce birçok kişi bana aynı soruyu sordu, yani bir iki yıldır Android öğreniyorum ama bir darboğazla karşılaştım ve hiçbir gelişme olmadığını hissediyorum, nasıl ilerleyebilirim?

Pek çok insanın bu tür sıkıntılarla karşılaştığına inanıyorum, bu yüzden bugün size geçmişte bir insan olarak çeşitli aşamalarda karşılaşılan sorunlara sistematik bir cevap vereceğim.

acemi

Genel olarak konuşursak, yeni başlayanlar bir kitaba ihtiyaç duyarlar, videoyla birlikte, kitabı okuduktan sonra temelde bir acemisinizdir Hatırlatılması gereken, kitaptaki tüm demoları yazmayı ve onu kendiniz çalıştırmayı unutmamalısınız. Kendiniz çalıştırmaktan çok daha az. Şu anda herkesin öğrenme yeteneği farklıdır. Tam zamanlı çalışırsanız 1-3 ay sürecektir.

Küçük Mühendis

Genel olarak, bir yıldan az bir süredir çalışmış olanlar genç mühendisler olarak kabul edilir. Şu anda, dört ana bileşenin kullanımı, yaygın olarak kullanılan düzen ve kontrollerin kullanımı, bazı basit animasyonlar ve özel görünümler gibi temel bilgiler temelde ustalaşabilir. Bu aşama nispeten konuşulmaktadır. İlerleme oldukça hızlı. Şu anda, sadece nispeten güvenilir bir şirket bulmanız, bir şeyler yapmak için inisiyatif almanız, daha fazla görev üstlenmeniz, zorluklardan korkmamanız ve fazla mesai yapmanız gerekiyor. Fazla mesai söz konusu olduğunda herkes tiksinti duysa da, gerçek şu ki şu anda çok fazla çalışmıyorsunuz. Bir şeyler yapın, becerilerin yetersiz kaldığı ve fazla mesai yapılmasının sonrasını beklemek mümkün mü? Bu aşamada yaşam ve iş arasındaki dengeyi düşünmeye gerek yok çünkü şu anda yaşam hakkında hiç konuşamazsınız. Bu aşamada çok çalışırsanız, hızlı bir şekilde orta düzey bir mühendise dönüşmek kolaydır.

orta düzey mühendis

Bu aşama kişiden kişiye, muhtemelen 1-2 yıllık iş tecrübesi arasında değişmektedir. Ancak genellikle bu aşama, darboğazlarla karşılaştığınız zamandır.Bu dönemde, uygulamada tek bir işlevi üstlenebilirsiniz. Ayrıca, yaygın olarak kullanılan bazı açık kaynak kitaplıklarına aşina olabilirsiniz. Bazı popüler açık kaynak kitaplıkları da projede kullanılacaktır. Bekleyin, bazı yaygın animasyonlar, özel görünümler ve düzenler de hızlı bir şekilde gerçekleştirilebilir ve bazı ortak kodlama becerilerine de dikkat edilebilir, ancak bu sefer artık fazla mesai çalışmanın teknolojinizi büyük ölçüde geliştirebileceği bir aşama değildir. , Bu aşama yöntemler, uygulama ve yürütme gerektirir, bu nedenle bu aşamada nasıl ilerleyeceğime dair aşağıdaki yöntemleri özetledim:

1. Blog yazmaya devam edin

Orta düzey mühendisler sadece körü körüne bir şeyler yapıp öğrenmekle kalmazlar. Aslında bilgiyi özetlemeleri ve özetlemeleri gerekir. Blog yazmak en iyi yöntemdir. Blog yazmada ısrar etmek aslında bilgi sisteminizin bir incelemesi ve özetidir. Belli bir alan, sizin bu konuda uzmanlaştığınızı düşünür, ancak bunu yazabilir ve başkaları tarafından anlaşılabilirsiniz.Gerçek yeterlilik budur.Başka hiçbir şey olmasa bile, BT endüstrisindeki bazı büyük ineklerin genellikle kendi blogları vardır. Bu blog yazıları, bilgi birikiminizin en iyi kanıtıdır.

2. GitHub'da açık kaynaklı projelere katılın

GitHub'ın programcılar için olmazsa olmazı olduğunu defalarca hatırlattım. Dünyanın çeşitli alanlarından programcıları bir araya toplar.Google'ın ve Facebook'un önde gelen şirketlerinin açık kaynak projelerini doğrudan okuyabilirsiniz. En iyi mühendislerin tarzını görebilirsiniz. İşte kesinlikle buradasınız. Dünyaya bir kapı daha açtığınızda Daniel'in kaynak kodunu okuyabilir ve kendi kodunuza katkıda bulunmaya çalışabilir, ilk adımı atabilir, daha fazla katılabilir, daha fazla iletişim kurabilir, nasıl desek: "Seçkin insanlarla, kendiniz ile iletişime geçin Ancak o zaman mükemmel olursunuz. Aynı şekilde, büyük ineklerden daha fazla kod okursanız, bilmeden büyüyecek ve gelişeceksiniz. GitHub sadece bir kartvizit değil, aynı zamanda sahip olunması gereken bir eserdir!

3. Kendi çalışmanızı tamamlayın

Belki de şirkette birçok fonksiyonun geliştirilmesinde yer alıyoruz, ister şirket nedenleriyle ister ürün nedenleriyle, az çok yetişmek için veya kâr amacıyla, yetersiz tasarım stili gibi her zaman memnuniyetsiz hissettiğimiz bazı alanlar vardır. Materyal Tasarım, ürün yöneticisinin bazı çılgın önemsiz fikirleri ve hatta bazı KPI odaklı işlev uygulamaları vb. Bu aşamada herkesin kafasında bu fikir olduğuna inanıyorum ve ev uygulamalarının yeterince havalı olmadığını, Android olarak adlandırılmadığını düşünüyorlar, bu yüzden bu sefer Harekete geçin ve boş zamanınızı kendi başınıza eksiksiz bir iş geliştirmek için kullanın. En son teknolojileri ve çerçeveleri deneyebilir, düşündüğünüz en iyi araçları kullanabilir ve düşündüğünüz Materyal Tasarım stiline uyum sağlayabilirsiniz. Bu süreç yalnızca önceki çalışmalarınızı uygulamakla kalmadı Yeni beceriler denemek istiyorsanız, bir ürünün düşünce ve yineleme sürecinden de geçtiniz ve hatta nihayet onu açık kaynaklı hale getirdiniz.Bu süreç çok değerlidir.Çeşitli sorunlarla karşılaşacak ve üstesinden geleceksiniz ve bilinçsizce büyüyeceksiniz. Açık kaynaktan sonra, bilinçaltında kendi kodunuz için daha yüksek gereksinimlere sahip olacaksınız ve bu çalışma daha sonra özgeçmişinizde bir bonus öğe haline gelecektir. Öyleyse, bu aşamayı henüz geçmediyseniz, bundan sonra başlayın, herhangi bir yaratıcı fikriniz olmasa bile hazırlayın ve bu aşamadan geçin, hatta açık kaynak topluluğundaki veya pazardaki bazı uygulamaları taklit edin. Sonuçta, kullanıyorsunuz İş için değil, el alıştırması yapmak, bu fikir aşaması özellikle önemli değildir.

4. Bazı ileri düzey kitaplar okuyun

Kitap okumak, ilerlemenin her aşaması için vazgeçilmez bir süreçtir, ancak bu aşamada ister Java ister Android hakkında olsun, bazı ileri düzey kitapları okumanız gerekir, aşağıdaki kitapları okumanız gerekir:

"Java'da Düşünmek"

Belki daha önce okudunuz, ancak bazı ileri düzey bilgileri kesinlikle anlamadığınıza inanıyorum. Şu anda bu kitaba dönüp baktığımızda, bunun başka bir kazanç olacağı tahmin ediliyor.

"Etkili Java"

Bu kitap, gelişmiş Java için sahip olunması gereken bir kitap. Size bilmediğiniz bazı Java becerilerinin yanı sıra bazı ortak tasarım kalıpları ve ilkeleri öğretir ve Java'yı zarif bir şekilde yazmayı gerçekten öğretir.

"Android Geliştirme Sanat Keşfi"

Bu kitap, Android orta ve üst düzey mühendisleri hedeflemektedir. İçinde bahsedilen bazı bilgi ve beceriler çok iyidir ve gelişmiş Android için gereklidir.

5. Android kaynak kodunu okuyun ve bazı gelişmiş kavramları anlayın

Java dili ileri düzeydedir ve ayrıca Android konusunda da ileri düzeyde olmanız gerekir. Bazı temel API'lerin kullanımında duramazsınız. Etkinlik ve görünümün dahili işletim mekanizması gibi daha derin bir yönde çalışmalısınız; örneğin, Android bellek optimizasyonu gibi JNI, vb. Gibi Aidl sadece onu kullanabilmekle ilgili değil, uygulama ilkesini anlamak için kaynak kodunu okuyarak.

Kıdemli mühendis

Yukarıdaki hususları artı zaman testini yaparsanız, genellikle 3 yıldan fazla çalışan kıdemli bir mühendis olacağınıza inanıyorum. Ancak kıdemli bir mühendis olsanız bile, ağ hakkında teknik yönler, mimari, sunucu ile ilgili bilgiler gibi öğrenmeniz gereken daha çok şey var, öğrenmeye ve uygulamaya devam etmeniz gerekiyor. Ancak teknolojiye ek olarak, kıdemli mühendisler arasındaki fark, ürünlere ve işletmelere de önem vermeleridir. Aslında, sorunları düşünme konusunda zaten bir dönüşüm geçirmişlerdir. Sadece teknik açıdan ele alınmazlar, artık basit değildirler. Kodlama makineleri için iş içeriği yatay olarak diğer alanlara yayılacaktır.

Teknolojinin her şey olmadığını her zaman söylemişimdir.Tamamen teknik bir yol izlemek isteseniz bile, bir mimar veya CTO geliştirmek istiyorsanız, sonunda ürüne katılmanız, ekibi yönetmeniz ve işi anlamanız gerekecek, ancak odak noktası farklı. Hayatınızın geri kalanı için bir programcı olmak, pencerenin dışındaki şeyleri dinlemek istemiyorsanız ve sadece köşede saklanmak ve sessizce kod yazmak istemiyorsanız, birçok şekilde geliştirmelisiniz. Sadece kıdemli mühendis olmadan önce bunları düşünmenize gerek yok Bu noktaya geldiğinizde, bugün söylediklerimi doğal olarak anlayacağınıza inanıyorum.

Elbette, spesifik öğrenme yöntemi kişiden kişiye değişir.Daha ileri düzeyde öğrenmek istiyorsanız, ancak darboğazı aşmanın bir yolunu bulamıyorsanız, aşağıda derlediğim öğrenme yoluna başvurabilirsiniz:

Gelişmiş Java dili

  • Güçlendirmede jenerik ve ek açıklamaların uygulanması
  • Multithreading ve Java File IO operasyon uygulaması savaşı
  • Rxjava ilke analizi
  • JVM analizi ve bellek sızıntısı prensibi
  • ClassLioader uygulaması ve Hook'ta yansıma
  • Kaynak kodda dinamik proxy mekanizmasının uygulanması

Android uygulamaları Java dilinde geliştirildiğinden ve SDK da Java dilinde yazıldığından, Java dilini öğrenmemiz gerekiyor. Ek olarak, kotlin dili resmi Android hot push'u almış olsa da, kotlin de java dilinde derlenir ve ardından çalıştırılır. Android için, SDK kotlin ile yeniden yazılmadığı sürece Java dilinin öğrenilmesi gerekir. Ve Android apk'nin arka plan sunucusu programı büyük olasılıkla java dilinde oluşturulmuştur, bu nedenle java öğrenmek de bir gerekliliktir.

Gelişmiş UI ve FrameWork

  • UI çizim prensibi
  • Animasyon prensibi
  • Olay müdahale mekanizması
  • Ekran uyarlaması
  • FrameWork kaynak kodu analizi
  • Kamera uyarlaması

Bu bilgi noktalarını yeni bir perspektiften analiz etmemiz, onları derinlemesine incelememiz, kaynak kodunu öğrenmemiz, kaynak kodunu taklit etmemiz ve ardından kaynak kodunu bağlamamız gerekiyor ki bu bilgiyi anladığımızı söyleyebiliriz. Bunlar, Android geliştirme ve kıdemli mühendisler için temel oluşturur.

360 ° Android uygulaması tam performans ayarı

  • Etkinlikten
  • Hafızadan
  • Caton ayarlama
  • APP hayatta kalsın
  • Bellek optimizasyonu
  • Yüksek performanslı programlama savaşı
  • OOM ilke analizi

Bir uygulamanın performansı iyi olsun ya da olmasın, iki düzeyde çalışmamız gerekir. Birinci seviye: kod yazarken dikkat etmeniz, kendi kodunuzu yüksek performanslı ve yüksek kullanılabilirlikli kodlamanız gerekir, bu işlem yüksek performanslı kod yazmaktır; ikinci seviye: oluşturulan kod aracılığıyla araçla kod problemini kontrol edin , Kontrol edilen problemler aracılığıyla kodu silmemiz ve değiştirmemiz için bize rehberlik etmesi için bu işleme ayarlama denir.

En son Android teknolojisi

  • Sıcak düzeltme / sıcak güncelleme
  • Bileşenleştirme / eklenti oluşturma
  • RxJava derinlemesine çalışma
  • Resim ve ağ mimarisi
  • Google I / O Konferans Teknolojisi
  • Kotlin proje uygulaması

NDK modül geliştirme

  • C / C ++ temelleri
  • JINI programlama temelleri
  • Görüntü işleme ve termal onarım uygulamaları
  • Ses ve video geliştirme
  • OpenCV yapay zeka
  • OpenCL resim çizimi

WeChat Mini Programı

  • Mini Program Mimarisine Giriş
  • UI arayüz geliştirme
  • Gelişmiş API uygulaması
  • WeChat gerçek savaşa kenetleniyor
  • Görev listesi öğesi
  • Film listesi öğeleri

Hibrit geliştirme

  • Dart sözdizimi
  • Flutter iplik çalışan model
  • Flutter ve Yerel iletişim mimarisi
  • Flutter bellek ayarı
  • Flutter proje savaşı

Sonunda tekrar ediyorum, İyi bir Android geliştiricisi olmak istiyorsanız, lütfen temel konular ve önemli şeyler üzerinde derinlemesine araştırma yapmaya odaklanın .

Birçok genç ve orta düzey Android mühendisi için, becerilerini geliştirmek istiyorlarsa, genellikle kendi kendilerine büyürler.Sistematik olmayan öğrenme etkisi, verimsiz, uzun ve çaresizdir. Umarım bu mimari teknolojileri Android geliştirme arkadaşlarına referans olarak kullanılabilir ve sapmalardan kaçınılabilir.Bu makalenin odak noktası kazanıp büyüyüp gelişmediğinizdir ve geri kalanı önemli değildir. Okuyucular bunu akıllarında tutabilirler umarım.

Son olarak, teknik iyileştirme maaşında niteliksel bir sıçrama elde etmek için yüksek bir maaş almak istiyorum. En hızlı yol, birinin sizi birlikte analiz etmeye götürebilmesi, böylece öğrenmenin en verimli olması, bu nedenle herkesin orta ve üst seviyeye sorunsuz bir şekilde ilerlemesi için mimar, bunu herkese özel olarak hazırladım. Ana öğrenim için kaynak kodu ve çerçeve videoları gibi bir dizi yüksek kaliteli Android mimar öğreticisi , Maaşınızın öğrendikten sonra bir üst seviyeye çıkmasını sağlamak.

Bir öğrenme rotanız olduğunda, ne öğreneceğinizi ve gelecekte nasıl gideceğinizi bildiğinizde, çok fazla teori görürseniz pratik yapmalısınız.

İşte bugün sizinle paylaşacağımız bazı özel kuru ürünler:

[Android geliştirmeyle ilgili temel bilgilerle ilgili notlar]

[Android zihin haritası (beceri ağacı)]

[Android temel ileri teknoloji PDF belgesi, BAT görüşmesindeki gerçek soruların analizi]

[Android Advanced Architecture Video Öğrenme Kaynakları]

Android Tanıtım Videosu alıp öğrendikten sonra, daha da güçlü hale geliyor! BATJ fabrikasına girin ve benzeri (hazırlık)! Günümüzde İnternetin soğuk olduğu söyleniyor. Aslında, yanlış arabaya bindiğinizden ve daha az (beceri) giydiğinizden başka bir şey değil. Doğru arabaya binerseniz ve kendi teknik yeteneğiniz yeterince güçlüyse, şirketin değişim maliyeti yüksek olacaktır. Sadece son iş Curd'u ortadan kaldırmak için! Günümüzde piyasada genç programcılar akınına uğramaktadır. Bu eğitim seti 1-6 yaş arası Android geliştirme mühendislerine yöneliktir. Darboğaz dönemindedirler. Gelecek yıl maaş artışlarını aşmak isteyenler, ileri düzey Android orta ve kıdemli, mimarlar daha da önemlidir Sudaki bir balık gibi, çabuk alın!

[Android gelişmiş öğrenme videosu], [Android mülakat hilelerinin tam seti PDF], [Android geliştirme temel bilgi notları] özel mesajla [Android] ücretsiz olarak elde edilebilir!

Son olarak, size bir söz vermek isterim, hayatın her aşamasının her aşamada yapacak bir işi vardır. Şu anda yapabileceğiniz şey şu anda yaptığınız şeyi yapmaktır. Çevrenizdeki insanlardan daha çok çalışmanız en iyisidir. Endişe, yıllar sana istediğini verecek!

Android LayoutManager üst düzey oyuncular, süslü formların farkına varın
önceki
Android geliştiricilerinin 2020'de tanrı olmasına giden yol! Bu temel becerileri öğrenin
Sonraki
Mobil programcıların iş değiştirmeleri ve mülakat başarı oranını% 80 artırmaları için mülakat sorularına nasıl hazırlanılır?
2020'de ne öğrenmeli? Android beceri haritası yükselişte
Android mülakat deneyimi için gerekli beceri rezervinin detaylı açıklaması, teklifi aldı
Teknik yön konusunda kafanız mı karıştı? Kıdemli mobil geliştiriciler, Android geliştirmenin gelecekteki yönü hakkında konuşuyor
Mülakat ve mülakat soruları öncesindeki Android mülakat engellerini ortadan kaldırın.
Bu, üst düzey üreticilerin Android mühendisleri için gerekli beceriler sistemi + öğrenme rotası koleksiyonudur
Ayrıcalıklı günlük Sırbistan'da Çinli uzmanlar sadece tavsiyelerle ilgilenmiyor
Wuhan'da havai fişekler var
Xi Jinping, çok kısa bir süre içinde özel bir zirvede Çin'in
Güncel Olaylar HaberleriXi Jinping bu özel zirveye katıldı ve "salgın" Çin politikasına karşı küresel bir savaş önerdi
@ Üniversite mezunları, bu önlemler iş bulmanıza yardımcı olur
"Nasıl göründüğünüzü hatırlamak istiyorum" "Bulut Grubu Fotoğrafı" afişlerinin ilk sayısı internette çok popüler
To Top