Deneyimli Android geliştiricileri için çıkış yolu, yönetim mi yoksa kod yazmaya devam mı ediyor?

Mobil uygulama geliştirme, on yıldan beri giderek popüler hale geldi ve çoğu okul hala özel kurslar açmıyor.

Şu anda, piyasadaki Android geliştirme mühendislerinin çoğu çoğunlukla kendi kendine eğitim alıyor veya eğitiliyor ve bir süre Android geliştirme becerilerini kullanıyor (en çok satan yazar Josh Kaufman, doğru yöntemde ustalaştıktan sonra herhangi bir beceriyi kısa sürede öğrenebileceğinizi önerdi) ve ardından Bir şirket, pratik yeteneği geliştirmek ve pratik deneyim biriktirmek için bir projeyi devralabilir.

Bundan sonra, Android'in ilk geliştirilmesinden sonra nasıl iyileştirilebilir? Nasıl ustalık denilebilir? **** yönü nerede?

Normal şartlar altında, Android mühendisleri 1-3 yıl içinde genç mühendislerden kıdemli mühendislere yükselebilmelidir. Bu aşama temel olarak teknolojinin iyileştirilmesi ve deneyim birikimi ile ilgilidir.

1-3 yıl sonra, kıdemli bir mühendis olmaya devam edin.Bu pozisyon, tüm modülü bağımsız olarak tamamlama, proje yapısını nispeten derinlemesine anlama ve karmaşık modüller için program şemaları tasarlama becerisi gerektirir.

Aynı zamanda, projeye hızlı bir şekilde başlamak için yeni meslektaşlar getirebilmek için belirli bir miktar yönetim becerisi gereklidir, bu nedenle şu anda genellikle lider veya ekip lideri olarak hizmet eder ve projenin yönetimine kısmen katılır.

Daha sonra, kıdemli mühendislerin iki odak noktası veya iki geliştirme rotası olabilir.

Birincisi yönetim rotası

Her şeyden önce, mobil terminal ve ön uç hakkında sistematik bir anlayışa sahip olmalıyız. Bu, mobil terminalin ve ön uç kodlamanın yeteneğini tam olarak kavramamız gerektiği anlamına gelmez. Daha fazlası, hızlı olmasa bile, teknolojinin anlaşılması ve entegrasyonu ile birlikte sağlam bir teknik temele odaklanabilir İOS ve ön uç kodunu dikkatli bir şekilde yazmak için, uygulama sürecini de net bir şekilde anlamanız ve sorunları hızla bulabilmeniz gerekir.

Aynı zamanda, sunucu tarafı geliştirme sürecine aşina olmanız, mobil taraf proje yönetiminden sorumlu olmanız ve sonunda bir mobil taraf Ar-Ge yöneticisi olmanız gerekir. Arka uç bilgisini öğrenmeyi planlamıyorsanız, temelde burada durun. Bundan memnun olmayanlar, gelecekteki kariyer gelişimi olanaklarını genişletmek için arka uç gelişimini öğrenmeye devam edebilir.

İkincisi saf bir teknik rota

Genellikle ses ve video, 3D grafikler, ters güvenlik, performans optimizasyonu gibi profesyonel bir alt bölümdür. Farklı alt bölüm alanlarına göre piyasada talep gören sektör ve firma sayısı farklı olacaktır, ancak bu şirketin temel talebi ise, Genel olarak, aynı zamanda bir şirketin temel teknik konumu olacaktır.Piyasadaki az sayıdaki yetkin yetenekten biri haline gelirlerse, yeri doldurulamazlıkları yüksek olacaktır. Kodlamaya devam etmek istiyorsanız, iyi bir temel atmanın ve doğru yönü bulmanın yanlış bir tarafı yoktur.

Yönü netleştirdikten sonra ne yapmalıyız? Birkaç yöne ayrılabilir.

Her şeyden önce, Teknik temel önemlidir. Şirkete iş fonksiyonlarını yazmak için ilk girdiğimde, veri yapıları, algoritmalar, işletim sistemleri ve derleme ilkeleri gibi temellerin günlük iş içeriğimi etkilemediğini hissedebilirdim, sadece nasıl kullanacağımı bilin.

Aslında, iş içeriğinin derinleşmesi ve farklı teknolojilerin keşfedilmesiyle, teknolojinin gelişiyor, yenilik yapıyor ve değişiyor gibi göründüğünü göreceksiniz, ancak temeldeki mantık ve ilkelerin değişme olasılığı daha düşük, işler o kadar sürekli değişiyor. Temel ilkeleri anlamak daha önemli Şu anda, değişikliklerine bakmak ve incelemek çok daha kolay olacak.

İkincisi, Kendi "tek becerinizi" derinlemesine öğrenin , Android geliştiricileri için, Android bilgisidir: UI, temel ilkeler, NDK, mimari, hata ayıklama deneyimi vb.

Örneğin, aşağıdaki içerik:

İş veya teknik çözümlere farklı dönemlerden ve bakış açılarından bakıldığında farklı görüşlerin çıkması kaçınılmazdır ancak teknoloji belirsiz değildir.

Yönetim yolunu düşünürseniz , Birkaç yıllık iş tecrübesine sahip Android kodlayıcı, projelere katılma, işi üstlenme, ihtiyaçları ve uygulamaları aktif olarak iletme ve işle ilgili kendi anlayışlarını geliştirme konusunda daha proaktif olmalıdır. Yapı, işletmede kuluçkaya yatırılır ve işletmeye hizmet eder.Teknoloji ve işletme daha iyi gelişmek için el ele gider (hem şirketler hem de bireyler için).

Aynı zamanda, tüm projeyi ileriye dönük olarak nasıl koordine ettiğini, projenin kontrolden çıkmasını nasıl engelleyeceğini, ürünle gereksinimleri nasıl tartışacağınızı, ne zaman yeniden düzenleme yapacağınızı vb. Görmek için liderinizi daha fazla gözlemleyin. Bunların hepsi ayrıntılar ve değerli deneyimlerdir.

Hangi yönü seçerseniz seçin, yeni teknoloji trendlerine karşı duyarlılığınızı korumalısınız.

Saf teknik yolun yeni teknolojilere dikkat ettiğini söylemeye gerek yok.Yönetim görevlisinin teknik çözümler üretirken yeni teknolojileri dikkate alması ve aynı zamanda mobil / ön uç tam yığın yeteneklerini geliştirmesi gerekiyor.

son

Son olarak, yukarıda tartışılan içeriğe yanıt olarak, herkese faydalı olacak bir Android materyali öneriyorum.

İlki bir bilgi listesi: (mevcut Android ve mobil İnternet için teknolojide ustalaşmamız gerekiyor)

Genel ilke, yansıma ilkesi, Java sanal makine ilkesi, iş parçacığı havuzu ilkesi,

Ek açıklama ilkesi, açıklama ilkesi, serileştirme

Etkinlik bilgi sistemi (Etkinlik yaşam döngüsü, Etkinlik görev yığını, Etkinlik başlatma modu, Kaynak kodunu görüntüle, Parça çekirdeğiyle ilgili, hizmet ilkesi, vb.)

Kod çerçevesi yapısı optimizasyonu (veri yapısı, sıralama algoritması, tasarım modeli)

APP performans optimizasyonu (kullanıcı deneyimi optimizasyonu, adaptasyonu, kod ayarı)

Sıcak onarım, sıcak yükseltme, Kanca teknolojisi, IOC mimari tasarımı

NDK (c programlama, C ++, JNI, LINUX)

Geliştirme verimliliği nasıl artırılır?

MVC, MVP, MVVM

WeChat Mini Programı

Hibrit

Flutter

Yaklaşık liste aşağıdaki gibidir:

Sırada bilgi listesi var: ( Tahtaya vurun! ! ! )

Alıcı kanal sizin için burada ~

Android mimari tasarımına gruba ücretsiz erişim ekleyin (185873940)

1. Veri yapısı ve algoritma

Veri yapısı ve algoritma aslında ayrı şeylerdir.Önce çeşitli veri yapılarına hakim olmalıyız ve sonra algoritmayı derinleştirmeliyiz. Veri yapısı ve algoritma da temeldir, ancak şimdi giderek daha önemli hale geliyorlar, bu yüzden onları ayrı ayrı çıkaracağım. Veri yapısına nasıl girilir? Ayrıca herkese Tsinghua Üniversitesi'nin veya Zhejiang Üniversitesi'nin, özellikle de Tsinghua Üniversitesi'nin "Veri Yapısı" açık sınıfını izlemesini tavsiye ederim. Tekrar tekrar çalışmaya değer. Algoritmaya gelince, yapılacak ilk şey, bunu doğrudan LeetCode'da yapmaktır! İkinci aşama, çeşitli algoritmaların fikirlerini ve rutinlerini özetlemektir.Öyineleme ve dinamik programlama gibi algoritmaların rutinleri vardır.LeetCode üzerinde veri yapısına ve algoritma sınıflandırmasına göre filtreleme de vardır.Alıştırabilir ve özetleyebilirsiniz. Elbette, bir Android programcısı için LeetCode'da her gün soru yazabilmek çok iyidir, bu yüzden ısrar etmelisiniz. Belli bir süre ısrar ettiğinizde, gitgide daha rahat olduğunuzu göreceksiniz. LeetCode üzerine 200'den fazla soru yazdım ve Xiaominin röportajları da oldukça algoritmik ve yazabilmem gerekiyor. Ve algoritmalara özel önem veren bazı şirketler için algoritmaların değerlendirilmesi çok katıdır Evet, katıdır, katı değildir.

2. Tasarım deseni

Tasarım kalıpları tasarım ilkelerini içerir.Aslında Android geliştiricileri için sadece 23 tasarım kalıbı vardır.Bu tasarım kalıplarını bilmek ve anlamak ilk aşamadır.Sadece bu aşamaya kadar yeterli değildir.Genellikle röportajlar sormaz. Belirli bir tasarım kalıbı konseptiniz, belirli bir tasarım modelini derinlemesine anlamanız ve kullanmanız, avantajları ve dezavantajları hakkında özellikle konuşmanıza izin verecektir, bu nedenle ikinci aşama onları ve ikinci olarak Android kaynak kodunda kullanmaktır. Birleşik öğrenme için tasarım modeline uygulayın. Örneğin, oluşturucu modu Andoird'de Dialog oluşturmada kullanılır ve ayrıca Android'de çok yaygın olarak kullanılan tekli mod, adaptör modu, gözlemci modu gibi tasarım modelleri de vardır ve röportajlarda sıkça karşımıza çıkarlar.

3. Tam sistematik üst düzey mimari videolar seti ; Yedi ana akım teknoloji modülü, video + kaynak kodu + notlar

4. Görüşme konusu bilgi paketi (Kapsamlı bir mülakat soru özetini nasıl kaçırabilirim ~)

Ne tür zorluklarla karşılaşırsak karşılaşalım, vazgeçmemiz için bir neden olmamalı! Birbirinizi cesaretlendirin ~

Makalenin iyi yazıldığını düşünüyorsanız, verin harika ilahi mi? Makalenin çok iyi olduğunu düşünüyorsanız, o zaman İleri Bir, daha fazla arkadaşın görmesine izin ver; iyileştirmeye değer bir şey olduğunu düşünüyorsan, lütfen bana ver mesaj bırakın . Soruşturmayı ciddiye alacağım ve eksikliği düzelteceğim, teşekkür ederim ~

190615 Zhu Zhengting, Şangay Uluslararası Film Festivali'nin kırmızı halısında göründü, uzun bacaklı erkek tanrı zarafet gösterdi.
önceki
Emlak piyasasında ani tarz değişikliği? Şehir aslında "düşmeyi durdurma emri" yayınladı
Sonraki
Tembel kanserin geç dönemdeki favori kıyafetleri: yıkamaya gerek yok! Hala ateş
190615 Hua Chenyu ile güzel ve sessiz bir öğleden sonra "Bizim Sokak Çekim Anımız" filminin son önemli anları yayınlandı
Kıdemli programcılar herkese 3 düşünceli röportaj önerisi sunar
Bununla annemin artık "yüzbin nedenim" için endişelenmesine gerek yok
190615 Hua Chenyu'nun havai fişek son sokak çekimleri görünümündeki toz temalı "Bizim Sokak Çekim Anımız" özel projesi yayınlandı.
Teknik bir darboğazla mı karşılaştınız? Beş yıllık bir Android deneyimi mimarı iş algısı hakkında konuşuyor
Gelecek yolculuk: Araba gökyüzüne uçtuğunda artık uçak kalmayacak mı?
"TFBOYS" "Haberler" 190615 "Burası Sokak Dansı 2" yükleniyor Yi Yang Qianxi'nin 24 saatlik sınır oluşturma açık
İnternetin kışında, yerel Android geliştirme nasıl gitmeli?
190615 "This Is Hip-Hop 2" yükleniyor Yi Yang Qianxi'nin 24 saatlik sınır oluşturma açık
Programcının teknik kariyerinde, büyük fabrika özgeçmişi ne anlama geliyor?
190615 Yarın, Fan Chengchengin resmi olarak bir günlük geri sayım başlatan "BİR FAN GİBİ" şarkısını dinleyeceğim
To Top