Dört seviye aşağıdaki gibidir:
İlk katman: sıradan programcılar
İkinci katman: yetenekli geliştiriciler, kıdemli geliştirme mühendisleri, teknik ekip liderleri
Üçüncü katman: teknik uzmanlar, mimarlar, birinci basamak yöneticiler
Dördüncü katman: bilim adamları, araştırmacılar, baş (kıdemli) mimarlar, departman Ar-Ge direktörleri
Anladığıma göre, hem Android geliştiricileri hem de diğer geliştiriciler, sırayla sıradan, yetkin, mükemmel ve mükemmel olmak üzere dört kelimeye karşılık gelen dört seviyeye ayrılabilir.
1. Sıradan
Sıradan geliştiriciler, başkaları tarafından atanan modüllerin geliştirilmesini tamamlamak için belirli özel teknolojileri kullanabilir. İşyerinde, ne yaptıklarına ve nasıl yapacaklarına nadiren karar verme fırsatı bulurlar ve genellikle başkalarının rehberliği ve düzenlemesi altında belirli alt bölüm işlevlerini gerçekleştirmek için kodlarlar.
Bu insanların çoğu genellikle ekonomik çıkarlara daha fazla önem veriyor ve belirli bir ekonomik baskıya sahip. Programlamayı bir hobi ve kendini gerçekleştirmenin bir yolu olarak görmedim. Çoğu, nasıl iyi bir iş bulunacağı ve nasıl iyi bir maaş alacağıyla ilgileniyor. Ancak, uzun vadede, Çin'in yazılım işyerinin nihai geliştirme yönünün kesinlikle "beş puan şans, üç yaşam puanı, iki nokta teknoloji" olmadığını gözden kaçırdılar. Bir teknisyen için, Rekabet avantajı elde etmenin tek yolu teknoloji . Teknolojide rekabet avantajı sağlamazsanız, bir teknisyenin temelini kaybedersiniz. onlar Sözde "yenilik ve yaratıcılık" a körü körüne tapınıp, hatalı bir şekilde, zorlu teknolojiyi çalışmak zorunda kalmadan kendi kaderinizi değiştirmenin bir kısayolu olduğunu düşünerek!
Bu aşamada, gelir genellikle 5.000 ila 20.000 yuan / ay arasındadır ve 20.000 yuan / ay'ı aşmak zordur. Aynı zamanda, bu aşamadaki çok az geliştirici 30 yaşın üzerindedir - çünkü hala bu aşamada 30 yaşın üzerindesiniz, temelde karışamazsınız. ( Bu aşamada çok sayıda insan geri çekilecek ve dönüşüm arayışına girecektir ... )
iki, yetenekli
Sıradan geliştiriciler, 3 ila 5 yıl boyunca sıradan geliştiriciler aşamasında kalacak ve daha sonra, daha karmaşık yazılım modüllerinin geliştirilmesini tamamlamak için bir dizi beceri ağacını kullanabilen yetenekli geliştiricilere geçecekler. Bu aşamaya girmenin iki işareti var:
Ancak uygulama katmanı gelişimi belli bir teknoloji düzeyine ulaştıktan sonra orta katmana ya da geliştirme için "çerçeve katmanına" geçen kişilerin, çerçeve katmanında geliştirmeye başlayanlara göre daha derine inmenin daha kolay olduğunu düşünüyorum. Uygulama katmanı geliştirme yapanlar daha çok "cilt ağrısı" yaşarlar, bu nedenle neden bazı stratejileri ve ilkeleri daha iyi anlayabilirler. Bu tür bir geliştirici genellikle biraz daha kıdemli, Genel olarak, güçlü bir teknik açlık hissine sahibim ve çok az şey bildiğimi hissediyorum, bu yüzden kendimi sürekli geliştiriyorum .
Yeterlilik aşamasına geldiğinizde, bir beceriye sahip olduğunuz düşünülebilir ve beslenmek için teknolojiye güveniyormuşsunuz gibi görülebilir (çünkü gitgide daha sıradan geliştiriciler vardır, ilk kodlama yeteneği artık bir beceri değildir). Bir beceriyle, geliriniz kırılabilecek, aylık 20.000 ila 40.000 yuan maaş alabilecektir.
Bu aşamada 3 ila 5 yıl kalabilirsiniz.
Bu aşamada, çoğu insan programlama hayatının anlamından şüphe etmeye başlayacak, bir yandan geliştirme çalışmalarına aşina oluyor ve tutkularını kaybediyor, diğer yandan atılımlara ulaşmak için bir sonraki aşamaya geçmek zor, bu yüzden yorgun, boş, sıkılmış ve anlamsız. Durumun gelmesini bekleyin. Bu 30 yaşında, birçok insan geçişi düşünecek. Bazı insanlar diğer fırsatları göremedikleri için kalkınma becerilerinden ve yüksek maaşlardan vazgeçmekte zorlanıyor. Yılları tereddütle boşa harcıyorlar, diğerleri ileriyi planlıyor ve günlük gelişim üzerinde çalışıyor. Çalışmada, şube arsa geliştirildi ve dönüşüm nispeten pürüzsüz oldu.
Yetenekli geliştiriciler aşamasında, belirli bir teknoloji yığınını geliştirmeye devam edebilecek, avantajlarını vurgulayabilecek ve kıdemli geliştiriciler olmak için bu teknik avantaja güvenebilecek küçük bir grup insan var; başka bir küçük grup insan, ilk elden teknoloji, ilk elden iş, Çapraz avantaj, aynı zamanda kıdemli bir geliştirici oldu. Bu iki tür gelişmiş geliştirici arasında Takım Lideri rolü yeniden doğacak.
Yukarıdaki insan grubu olmanın tipik işareti, birçok insan tarafından ihtiyaç duyulduğudur ve katılmanız veya çözmeniz gereken çeşitli zor sorunlar vardır.
Üç, mükemmel
Bunlardan bazıları, teknik avantajları olan kıdemli geliştiriciler ve teknik + iş kombinasyonu avantajları olan kıdemli geliştiriciler için teknik uzmanlara veya mimarlara terfi edilecektir. Takım Lideri birinci kademe yöneticiliğe (teknik yönetici, proje yöneticisi, Ar-Ge yöneticisi) terfi ettirilebilir. Bu, geliştiricilerin üçüncü seviyesidir. Bu seviyeye giren geliştiriciler genellikle: insanlara liderlik eder, projelere liderlik eder, başkalarının bir şeyler yapması için düzenleme yapar ve önemli teknik kararlarda konuşma hakkına sahiptir.
Bu tür bir geliştirmenin teknik içeriği aslında orta düzey kalkınmadan çok farklı değildir ve bir anlamda o kadar da iyi değildir. Aslında, sürücü geliştirmenin daha önemli gereksinimleri, belirli donanım bilgisi gerektirir. Bu tür geliştiriciler genellikle büyük cep telefonu üreticilerinin geliştiricileridir.Görece dar temas yüzeyleri nedeniyle, orta seviye geliştiriciler kadar teknik olarak aç değiller. İkinci olarak, üçüncü kademe geliştiriciler genellikle Meizu, Xiaomi ve HTC gibi yerli üreticilerde çalışır. Yalnızca bu tür bir üretici, belirli bir teknolojik yağıştan sonra en yüksek seviyeye girebilir ve Çin yazılım endüstrisi gerçekten bağımsız bir platform oluşturabilir.
Bu aşamada 30 ila 35 yaşları arasında olmalısınız ve yıllık geliriniz 500.000'i aşacaktır.
Eğer 35 yaşın üzerindeyseniz ve henüz üçüncü aşamaya gelmediyseniz, sanırım, ya yanlış bir ortamda bulunuyorsunuz ve ilerleme fırsatını kaçırdınız ya da kariyer gelişiminizden gönüllü olarak vazgeçtiniz ve aylık 20.000 ila 30.000 maaş ödediğinizi hissediyorsunuz. Küçük günler zaten çok rahat.
Bu aşamadaki arkadaşlar, tek başına duran mükemmel yeteneklerdir. Belirli teknik yetenekleri aştı, iyi bir düşünme çerçevesi oluşturdu ve güçlü bir problem çözme yeteneğine sahip, bu nedenle pek çok insanın kalkınma dışı alanlarda hızla sonuçlara ulaşabileceğini göreceksin. Ohmae Kenichi'nin ani savaş gücü dediği şey budur.
dört mükemmellik
Küçük şirketlerin birçok teknik lideri (baş mimarlar, kıdemli mimarlar, CTO'lar, vb. Dahil) aslında, işlevlerin ve unvanların tanıtımını elde etmek için göreceli avantajlarını (beyin makyajı) kullanarak üçüncü aşamadan çıktılar. . (Utanç, bunu daha önce yaptım)
Bu tür insanlar gerçek anlamda Android programcılarıdır, Android çerçevesinin kaynak kodunu okuma seçeneğine sahip olacaklar ve dalvik'in kaynak kodunu dikkatlice okuyacaklar. Kendi bilgi yapısı da geniş bir bilgi yelpazesine sahip nispeten olgundur. Yukarıdaki üç tip insanın sahip olmadığı birçok hata ayıklama ve izleme becerisi vardır. Bazı işletim sistemleri ve platformların düşüncelerini ve stratejilerini bilin. Sorunlu alan ve teknik alan sol ve sağdır. Bu kişilerin çoğu, diğer mobil platformlarda veya sunucu işletim sistemlerinde de uzmandır.
Gelir söz konusu olduğunda, bu seviyedeki geliştiricilerin genellikle yıllık maaşı 800.000'den fazladır ve bir milyondan fazla olan çok azı yoktur. Maaş ve yan haklara ek olarak, genellikle hisse senedi tutuyorlar.
1. Bilgi farklılıkları
Android Xiaobai, bir cep telefonunda bir resmi görüntülemek için hangi bileşenin ve hangi etiketin kullanıldığını bilmiyor olabilir, ancak yetenekli bir Android geliştiricisinin bunu bilmesi gerekir ve birkaç çatlakta onu ortadan kaldırabilir.
Bilgi rezervlerindeki boşluk budur.
Bilgi ve bilgi, bir problemi analiz ettiğinizde büyük değişkenlerdir.Bilgi rezerviniz çok küçük olduğunda, gözlerinize bulaşma eğilimindesiniz ve nereden başlayacağınızı bilmiyorsunuz.
Bu nedenle, bilgi boşluğu, farklı seviyelerdeki geliştiriciler arasındaki en önemli boşluktur.
İkincisi, becerilerdeki fark
Yeni başlayan sıradan bir Android geliştiricisi, bazı temel teknolojileri kullanacak ve şimdi yeni bir proje başlıyor, bu projenin ön uç modülünün mimarisinden ve tasarımından sorumlu olmasına izin verirseniz, muhtemelen bunu yapamayacaktır.
Çünkü hala bu tür işleri yapacak mimari yeteneğe, tasarım yeteneğine ve soyut yeteneğe sahip değil ve buna karşılık gelen becerilerden yoksundur. İlgili becerilere sahip olmadığınızda, karmaşık problemleri çözmek için temel koşullara sahip değilsinizdir.
Farklı seviyelerdeki geliştiricilerin beceri seviyesinde önemli farklılıkları vardır. Daha yüksek seviyelerdeki kişilerin bir "alet odası" varken, daha düşük seviyelerdeki geliştiricilerin ellerinde genellikle sadece bir tornavida bulunur.
3. Motivasyondaki farklılıklar
Çevrenizdeki meslektaşlarınıza dikkat ederseniz, şunları bulacaksınız:
Tek başına nasıl yapılacağını bildiğinde, ama bir şeyi yapmamayı seçtiğinde, genellikle bunu yapma motivasyonundan yoksun olursun; bir şeyi yapmak istemediğinde, her zaman reddetmek için binlerce neden bulabilirsin.
Genellikle bir geliştirici bir şey yapmak istemez çünkü:
...
Nedeni ne olursa olsun, bir şeyi yapmazsanız, pratik yapmak ve kazanmak için bir şansınız daha az olacaktır.Zamanla, diğerleri eylemde büyüyecek ve siz hala ayakta duruyorsunuz.
Dört, eylem farklılıkları
Her iki insan da sürekli bir şeyler yapıyor ve sonuçlar yine de farklı olabilir: Bazı insanlar üç yıl boyunca belirli bir teknoloji yığınında uzmanlaşır ve ekibin temel omurgası olurken, bazıları ise yalnızca beş yıllık bir geliştirme sonrasında statik sayfalar yazabilir.
Geliştirmek için önce tasarımı tamamlama, test kodu yazma, ardından kodlama ve birim testleri çalıştırma gibi belirli yöntemleri ve süreçleri takip ediyor musunuz veya gereksinimleri aldığınızda hemen kodlamaya başlıyor, kodun gereksinimleri karşılamadığını yazıyor ve buluyor, devrilmeye devam ediyor musunuz ...
Her seferinde kendinize hedefler koyarsınız, bu görevde kullanılan bilgi ve teknik noktaların son seferden farklı olmasını umarak, bu sefer kod tasarımının son seferden farklı olmasını veya bunları hiç umursamamanızı umarak, önce yazın, çalıştırın ve tamamlayın Görev devri ...
İşleri yapma şeklindeki bu farklılıklar, aynı şeyin farklı sonuçlara sahip olmasını ve aynı şeyi yapan insanların farklı kazanımlara sahip olmasını sağlayacaktır.
V. Alışkanlıklardaki farklılıklar
Bazı geliştiriciler bugün her sabah ne yapacaklarını düşünürler ve her gece bugün tamamladıklarını, nelerin yapılmadığını ve henüz yapılmadıklarını gözden geçirirler. Erken planlayın ve geç gözden geçirin; bazı geliştiriciler her gün birime gelir , Telefonu aç, haberleri kontrol et, iki oyun oyna, çay iç, sohbet edecek birini bul, işten sonra yemek ye, iki oyun oyna ...
Bazı geliştiriciler her hafta gözden geçirip özetliyor, haftalık bir rapor yazıyor ve bir üstlerine gönderiyor; bazı geliştiriciler ve yöneticiler, "her Cuma haftalık bir rapor çıkarılacağını" yüzlerce kez vurguluyor ve kulağı sağır ...
Bazı geliştiriciler bir testte bir hata ile karşılaştıklarında "imkansız" diyorlar; bazı geliştiriciler "Bakayım" diyorlar ...
Bazı geliştiriciler zor problemlerle karşılaştığında veya göze çarpması zor olduğunda "Bırak deneyeyim" diyecek, bazı geliştiriciler problemlerle karşılaştıklarında ellerini sıkacak, "Bu çok zor, anlayamıyorum" ...
Bir proje üzerinde çalışırken, bazı geliştiriciler görevlerini önem ve öncelik sırasına göre sıralayacaklar ve önce yüksek öncelikli ve zor görevleri yapacaklar; bazı geliştiriciler her seferinde ilk olarak yapılması daha az zor olan şeyleri seçecekler. ...
Davranışı alışkanlık haline getirin, alışkanlığı doğada biriktirin ve doğayı yaşamda biriktirin.
İyi alışkanlıkların iyi sonuçlar üretme olasılığı yüksektir; kötü alışkanlıkların ise tatmin edici olmayan sonuçlara yol açma olasılığı yüksektir.
Geleceğiniz, alışkanlıklarınız tarafından belirlenir. Öyleyse, lütfen kendinize bir bakın, hangi alışkanlıklar size daha fazla yetenek kazandıracak ve onları pekiştirecek; hangi alışkanlıklar sizi alçaltır, düşürür, zayıflatır ve atar.
Altı, çevresel farklılıklar
Çevre insanları bir dereceye kadar şekillendirecek ve çevrenizdeki ortalama insan sayısı olacaksınız. Güçlü bir teknik atmosfere ve birçok seçkin geliştiriciye sahip bir takımda daha hızlı büyüme olasılığınız yüksek.
Ortam isteğe bağlıdır: Ne yazık ki durgunluk içinde olan bir sektöre giriyorsunuz, gün doğumu sektörüne dönebiliyorsunuz; ilişkiler yoluyla hiçbir şey yapmayan ve sipariş alan geleneksel bir yazılım şirketine giriyorsunuz, İnternet alanında hızlı tempolu bir birime gitmeyi düşünebilirsiniz; bulunduğunuz yer Proje ekibinin teknik bir atmosferi yok, ayrılabilir ve teknolojiyi savunan bir ekip bulabilirsiniz.
1. Uygulama geliştirme çerçevesi bilgi sistemi (uygulama aynı zamanda nesne)
1. Android'deki tüm varlıklar için
2. Varlıklar arasındaki iletişim şeması
3. Varlıklardaki veri depolama konuları
2. Android uygulamasının çok yönlü performans ayarı
1. Kod çerçevesi optimizasyonu
2. Kullanıcı deneyimi ve kaynak tüketimi optimizasyonu
3. Ekran uyarlaması
4. Kod kalitesi ayarı
Üç, Android son teknoloji
1. Sıcak yükseltme
2. Sıcak düzeltme
3. Anında Uygulama
4. Zorunlu güncelleme
5. Bileşenleştirilmiş çerçeve tasarımı
6. Resim yükleme çerçevesi tasarımı
7. Ağ erişim çerçeve tasarımı
8. RXJava reaktif programlama çerçevesi tasarımı
Dört, NDK modül geliştirme
1. Temel geliştirme süreci
2. Görüntü işleme ve termal onarım uygulamaları
3. Ses ve video geliştirme ve uygulama
4. Yapay Zeka Uygulaması
5. Geliştirme verimliliğini artırmak için araçların kullanılması
1. Git
2. Gradle
3. Paket yakalama aracı stetho
6. Kariyer planlama
Zaman ilerliyor ve hala durağız. Görünüşe göre her gün çok çalışıyoruz. Bunu düşündüğümüzde, günün sonunda gerçekten hiçbir şey yapmadığımızı göreceğiz. Yoğun bir gün gibi görünüyor, vakit geçiriyoruz Nerelerde Kullanılır? Öğrenin! Ama neden hiçbir şey öğrenmediğimi düşünüyorum? Aslında, hiçbir şey öğrenmediğimizden değil, öğrenme verimliliğimiz çok düşük!
Android programcıları için, gelişmiş kullanıcı arayüzü, performans optimizasyonu, mobil mimarlar, NDK, hibrit geliştirme (ReactNative + Weex) WeChat uygulamaları, Flutter ve gelişmiş Android'in diğer tüm yönleri dahil olmak üzere sizin için bazı bilgiler derledim. Teknoloji pratiği yapmak; size yardımcı olmayı ve öğrenmek için İnternette bilgi aramak için herkesin zamanından tasarruf etmeyi umuyorum.Ayrıca, birlikte öğrenmek için dinamikleri çevrenizdeki arkadaşlarınızla paylaşabilirsiniz!
İşte bazı ilgili yapılar ve materyaller. Geliştirmek için bu materyallere ihtiyacınız varsa, arka planda bana özel olarak mesaj gönderebilir ve bunları ücretsiz olarak almak için "Becerileri Geliştirin" e yanıt verebilirsiniz ~
Neden bazı insanlar her zaman sizden daha iyi olacaklar, çünkü çok iyi olmaları ve daha iyi olmak için çok çalışıyor olmaları ve siz hala mevcut durumdan memnun musunuz? Umarım bunu okursanız, beni beğenirsiniz ve beni takip edebilirsiniz.Gelecekte teknik kuru malları güncelleyeceğiz Desteğiniz için teşekkür ederiz!