CodeGym тесла

6. seviye

programcının yolu

Seviye atladınız!  - 1

Programcıların neden her zaman bu kadar mutlu göründüğünü soran bir kız tanıyorum. Cevap basit ve şaşırtıcı: Sevdikleri işleri ve çok paraları var.

Programlama dünyasına hoş geldiniz!

Programcılar iyi para kazanıyor

Size programcıların maaşlarından bahsederek başlayayım. Programcıların maaşlarının nasıl çalıştığı ve çalışabilecekleri en iyi ve en kötü yerler. Dışarıdaki tüm çelişkili bilgiler, programcı olmayan birinin tüm bunları tek başına çözmesini zorlaştırabilir.

Bir programcının ne kadar para kazanacağını etkileyen ana faktör, onun becerileri değildir. Çalıştığı yer orası. Her ikisi de aynı niteliklere sahip olsa bile, bir programcıya başka bir programcının 2 ila 10 katı kadar ödeme yapılabilir!

Nitelikleriniz an be an oldukça sabit kalır. Örneğin, bir programcı bir ayda iki kat daha deneyimli hale gelip sonra bir şekilde iki kat daha fazla para kazanmayı beklemez. Ancak bir ay içinde iş yerinizi çok iyi bir şekilde değiştirebilir ve sonunda eskisinden iki kat daha fazla ödeme alabilirsiniz. Tabii ki, maaşımın sadece iki ayda üçe katlandığı zamanı asla unutmayacağım, ama bu başka bir zamanın hikayesi.

Şimdi, bir programcının çalışması için en iyi yerleri tartışalım.

Şirketlerin programcılarına ne kadar para ödediğini en çok etkileyen üç faktör vardır:

1) İşverenin yazılım firması yani ana ürünü yazılım olan firma olup olmadığı

2) Şirketin uluslararası veya yerel pazarlara odaklanıp odaklanmadığı

3) Şirket sahibinin yabancı veya yerli şirket olup olmadığı.

Yazılım geliştirmek için ne kadar ödeme almak istediğinizi düşünürken potansiyel bir işverenin konumuna dikkat etmek önemlidir. Örneğin, Dresden'de yaşıyorsanız, yazılım geliştirmek için New York'ta yaşayan arkadaşınızdan on kat daha az ödeme alabilirsiniz. Hal böyle olunca da yukarıda bahsettiğimiz unsurlar devreye giriyor.

Gerçek sayılar

Maaşlar dünyanın farklı yerlerinde farklı olduğu için, başlangıç ​​noktası olarak 5 yıllık deneyime sahip kıdemli bir java geliştiricisinin maaşını alıp "maksimum 5 yıl" olarak adlandırmayı öneriyorum. Aşağıdaki tüm rakamlar bu miktarın yüzdesi olarak verilecektir. İşte dünyanın farklı şehirlerindeki "maksimum 5 yıllık" maaşlara ilişkin bazı örnekler:

Şehir Kıdemli Java Geliştiricisi, 5 yıllık deneyim
San Francisco (ABD) 160 000 $
New York (ABD) 125 000 $
Londra, Birleşik Krallık) 120 000 $
Berlin (Almanca) 110 000 $
Kiev, Ukrayna) 40 000 $
Bangalore, Hindistan) 31 000 $

Aşağıda, 5 yıllık deneyime sahip Kıdemli Java Geliştiricisinin çalıştığı şirkete bağlı olarak ne kadar kazanabileceği gösterilmektedir :

Seviye Maaş, "en fazla 5 yıl" % Tanım
1 %5 - %10 En düşük ücret seviyesinde, ana ürünü veya işi BT olmayan firmalarımız var. Bu şirketler devlete aittir ve genellikle iç pazara odaklanır. Örneğin, bir vergi dairesinin veya başka bir devlet kuruluşunun BT departmanı.
2 %30 Ortalamanın altında – çeşitli hükümet dışı kuruluşlardaki BT departmanları (örn. bankalar vb.).
3 %50 Ortalama – yazılım geliştirme şirketleri.
4 %80 Ortalamanın üzerinde – yabancı müşterileri olan yazılım geliştirme şirketleri.
5 100% En üstte - müşterileri ve sahipleri/sahipleri yabancı kuruluşlar olan yazılım geliştirme şirketleri. Böyle çok az şirket var. Nadiren iş fırsatları oluyor ve bu işleri bulmak genellikle zor. Ancak, zaman zaman ortaya çıkarlar.
Seviye atladınız!  - 2

Bununla ilgili en garip şey nedir?

Tüm programcıların yarısı Seviye 1 ve Seviye 2 şirketler için çalışıyor.

Yakalamayı bilmek ister misiniz?

Seviye 3 ve Seviye 4 şirketlerde yüzlerce açık pozisyon var. Daha yüksek ücretler ve genellikle çok daha iyi çalışma koşulları sunmaya isteklidirler.

İki genç Java geliştiricisi tanıyorum: bunlardan biri "maksimum 5 yıllık" maaşın (Seviye 1 şirkette) yaklaşık %3'ünü ödeyen bir işe girdi ve diğeri "maksimum 5 yıllık" maaşın (Seviye) %30'uyla işe girdi 4). Neden daha az kazanalım?

İyi programcılara olan talep mevcut arzı aşıyor, bu nedenle çok fazla para ödemeyen şirketler için programcı olarak çalışmanın bir anlamı yok!

Sonuç 1: Java geliştiricileri (herhangi bir deneyime sahip) için ortalama maaş, "maksimum 5 yıllık" maaşın %40-%50'sidir.

Sonuç 2: Düzey 1/2 şirketler yerine Düzey 3/4 şirketlerde çalışmaya giderseniz, 5 yıldaki ortalama maaşınız "maksimum 5 yıl" maaşınızın yaklaşık %90-%110'u kadar olacaktır.

Durmazsan ne yapabilirsin?

Ayrıca, programlama eğitiminize sürekli yatırım yaparak programlama becerilerinizi geliştirmeye devam ederseniz, bugünden itibaren kazandığınız para şu şekilde artacaktır:

Seviye atladınız!  - 3

Plan

0-3 ay (Öğrenci)

Programlama hakkında çok az şey biliyorsun. Belki lisede ve/veya kolejde programlama hakkında biraz bilgi edinmişsinizdir, ancak bilginiz yalnızca yüzeyseldir.

Göreviniz – Java programlama dilini çalışarak programlamayı öğrenin.

Hedefiniz – En az 3. Seviye bir şirkette küçük bir Java geliştiricisi olarak iş bulun.

Planın ilk üç ayında size herhangi bir ödeme yapılmayacağını unutmayın. Sadece Java öğrenmeye odaklanacaksınız.

Ayrıca gelecekte, bir ailen olduğunda ve belki de çok fazla mali borcun olduğunda, kariyerini değiştirmenin çok daha zor olacağını unutma. Bu olursa ve sonunda hatanızı düzeltmek isterseniz, kariyer geçişinizi finanse etmek için bir yıl boyunca para biriktirmeniz gerekir. Sonuç, aptalca kariyer hatalarından kaçınmaktır.

3-15 ay (Genç Java Geliştiricisi)

Kariyerinizin bu noktasında bir Java programcısı olarak çalışıyor olmalısınız. Dil anlayışınız ve programlama becerileriniz her geçen gün daha iyiye gidiyor olmalı. Ama bu rahatlama zamanı değil. Başarılarınızın üzerinde dinlenmeden önce öğrenecek daha çok şeyiniz var.

Göreviniz – Orta düzey bir geliştirici olarak ihtiyaç duyacağınız teknolojileri öğrenin. Bunlar hangi teknolojiler? Dünya değişiyor. Sana bir tavsiye vereyim. Java programcıları için çevrimiçi olarak yayınlanan bazı iş ilanlarını bulun ve iş gereksinimlerine bakın. Ayrıca Bruce Eckel'in 'Java'da Düşünmek' adlı kitabını da okumanızı öneririm.

Kıdemsiz Java geliştiricisi olarak işinizin ilk yılındaki hedefiniz , orta düzey bir Java geliştiricisi düzeyine çıkmaktır. Kimse bunun kolay olacağını söylemiyor ama hedef odaklı bir insan için bu mümkün. Maaşınızı anında "maksimum 5 yıl"ın %40'ına yükseltecek (SF ve Londra için 64.000$, Bangalore için 12.000$).

Programcı olarak 2. yıl çalışma (Orta Seviye Java Geliştirici, Seviye 1)

Geçen yıl iyi çalıştınız ve şimdi orta düzey bir Java geliştiricisisiniz. Kıdemli bir Java geliştiricisinin maaşının %50'sini kazanarak oldukça iyi yaşayabilirsiniz. İş yerinde size bazı ciddi görevler veriliyor ve deneyiminiz önemli ölçüde artıyor. İki veya üç yıl içinde kıdemli bir Java geliştiricisi olacaksınız. Aceleye gerek yok. Maaşınız zaten hızlı artmayacak.

Göreviniz – Tasarım kalıplarını öğrenin ve McConnell'in 'Code Complete' kitabını okuyun. Kodunuzun kalitesini artırın ve ekiplerle çalışma becerinizi geliştirin. Her ay bir BT kitabı okumayı kuralınız haline getirebilirsiniz. O zaman dört yıl içinde iş arkadaşlarından 50 kitap daha zeki olacaksın. Bu öğrenmeyi ertelemediğinizden emin olun, çünkü gelecekte, özellikle de bir aile kurarsanız, muhtemelen daha fazla boş zamanınız olmayacak.

Hedefiniz – Kıdemli bir geliştirici olarak uzmanlaşmak istediğiniz birkaç teknoloji seçin. Nasıl olsa her şeyi öğrenemeyeceksin. Dar bir alanda guru olmak iyi bir fikir.

Seviye atladınız!  - 4

Programcı olarak çalışmanın 3. yılı (Orta Düzey Java Geliştiricisi, Düzey 2)

Artık deneyimli bir orta seviye geliştiricisiniz ve kıdemli bir geliştirici olmayı düşünüyorsunuz. Keyifli olduğu kadar prestijli. Maaşınız "maksimum 5 yıl"ın %60'ını aşıyor (Bangalore'da 18.000 $, Kiev'de 24.000 $, Berlin'de 66.000 $, New York'ta 75.000 $). Bu andan itibaren, sizin gibi profesyonellere olan talep arzı aşıyor. Her zaman birkaç gün içinde bir iş bulabileceksiniz ve muhtemelen şu an kazandığınızdan daha az kazanamayacaksınız. Tabii ki, aptalca bir şey yapmazsan.

Göreviniz – Seçtiğiniz teknolojileri incelemeye devam edin. İşvereninizin iyiliği için değil, kendiniz için çok çalışmaya devam edin. Büyük Veri gibi ileri teknolojilere sahip projelere katılmayı isteyin. Zaten günde sekiz saatinizi ofiste geçireceksiniz, bu yüzden biraz daha fazla para kazanabilir ve daha da önemlisi gelecekte ihtiyaç duyacağınız değerli bir deneyim kazanabilirsiniz.

Hedefiniz – Yeni bir iş bulun. Her yerde iyi insanlar var. Yeni bir şirkette, yeni projeler ve teknolojiler üzerinde çalışacaksınız. Masanıza çok çabuk bağlanmayın. Hala 3. Düzey bir şirkette çalışıyorsanız, 4. Düzey bir şirkete geçmeyi düşünmeye başlayın. Her ne kadar çekici görünse de beşinci seviye, bu noktada hala erişiminizin dışında.

Programcı olarak çalışmanın 4. yılı (Kıdemli Java Geliştiricisi, Seviye 1)

Artık bir Kıdemli Geliştiricisiniz. Tebrikler. Belki de haketmedin ve bunu hissediyorsun. Yine de tebrik ederim. Şu an bulunduğun konuma layık olup olmaman önemli değil. Gelecekte buna layık olman önemli olan her şey.

İyi bir iş bulup sonra gereken seviyeye gelmenin, tam tersi olmaktansa daha iyi olduğunu kabul edeceğinizi düşünüyorum.

Ayda bir kitap okuma tavsiyemi umarım unutmamışsınızdır? Artık herhangi bir öğrenci bilgi ve becerilerinizi kıskanacak. Büyük olasılıkla, onlar için dua edecek. Bir düşünün: ciddi para kazanıyorsunuz, "maksimum 5 yıllık" maaşın %90'ına yakın. Muhtemelen hala gençsin. Dünya ayaklarınızın altında.

Göreviniz – Seçtiğiniz teknolojileri yeniden değerlendirin. Belki de uzmanlığınızı değiştirmeniz gerekiyor. Dünya değişti, teknolojiler değişti ve son iki yılda oldukça fazla bilgi edindiniz. Şimdi seçtiğiniz şey, önümüzdeki birkaç yıl boyunca sizinle kalacak. En sevdiğiniz teknolojileri seçme zamanı.

Hedefiniz – Daha fazla büyümek için alanı seçin. Çok var. Listelenecek çok fazla şey var ama şimdi seçmelisin. Bugünkü küçük değişiklikler gelecekte büyük değişiklikler yaratacaktır.

Programcı olarak çalışmanın 5. yılı (Kıdemli Java Geliştiricisi, Seviye 2)

Geleceğinizi belirlediniz ve hayalinizi gerçekleştirmek için çalışıyorsunuz. Doğru uzmanlık ve ilerleme arzunuzla, sonuçları görmeniz çok uzun sürmeyecek. Tebrikler. Dünyada bir kişinin daha kariyerinde daha mutlu olması beni heyecanlandırıyor.

İşte bir güzel tavsiye daha: İnsanlar genellikle bir yılda başarabileceklerini abartır ve beş yılda başarabileceklerini hafife alırlar. Hayatınızın son beş yılını bir düşünün. Bu doğru, değil mi?

Senin görevin – Aptalca kararlar verme. Hedefleriniz hakkında kayıtsız kalmayın.

Hedefiniz – Bir alan seçin ve ilerleyin. Bunun son olduğunu mu düşündün? Okuldan mezun olduğun zamanı hatırlıyor musun? Bu bir son değil – sadece başlangıç.

Gelecek uzmanlığı

Seviye atladınız!  - 5

Teknik uzman (üst branş), yönetici (alt branş) veya profesyonel/bağımsız danışman (orta şube) olarak büyüyebilirsiniz. Bu sadece tercihlerinize bağlıdır.

Bir programcının kariyeri

Programlama diğer mesleklerden farklıdır. Programlama ile iyi para kazanmak için yönetici olmanıza gerek yok. Çoğu durumda, kıdemli bir programcı patronundan daha fazla kazanır. Ne kadar çok deneyim kazanırsanız, yönetimle olan ilişkiniz o kadar hızlı "çalışan-yönetici" durumundan "süperstar-temsilci" konumuna geçecektir. Değerlerini bilen programcılar, üzerinde çalışmak için en ilginç projeleri seçebilir veya en ilginç iş ilanlarını doldurabilir. Bu rüyayı gerçekleştiren tüm programcıları alkışlayalım!

Bir kişinin dünya çapında yüksek talep gören en iyi programcı olmak için ne yapması gerekir? En yeni sıcak teknolojilerde çok fazla deneyime sahip olmanız gerekecek. Bunu nasıl yaptın? Okumaya devam et.

Seviye atladınız!  - 6

Bir programcı olarak ilk işinizi aldığınızda, muhtemelen siz farkında bile olmadan iki şey olacak.

1. Gerçek projelerle hızlı bir şekilde iş deneyimi kazanacaksınız. Programcı olarak bir yıllık çalışma, size beş yıllık üniversite eğitiminden çok daha ilgili bilgi ve beceriler kazandırabilir. Bu deneyim, BT iş ilanlarında sıklıkla dile getirilir: "Üç yıllık iş deneyimine sahip bir Java programcısına ihtiyacımız var".

2. Günde sekiz saat yeni teknolojiler üzerinde çalışacaksınız ve bunun için para alacaksınız. Bunun önemini hafife almak zor. Bazen bu yeni beceriler o kadar değerlidir ki, onları elde etmek için ücretsiz olarak çalışabilir, hatta para ödeyebilirsiniz. Projelerinizi dikkatli bir şekilde seçerseniz, kariyer basamaklarını tırmanırsınız.

Ne seçmeliyim?

Gelecekte hangi teknolojilerin işinize yarayacağını bilmiyorsanız, "bunu beğendim" ve "bunu beğenmedim" veya "bu moda" ve "bu böyle" üzerinden teknolojileri seçmeye başlayabilirsiniz. moda değil". Bu yaklaşım tamamen şansa bağlıdır. Bu nedenle, nereye varmak istediğinizi önceden bilmek her zaman daha iyidir.

Bir programcının ilerleyebileceği birçok yol vardır. Bazılarından bahsedeceğim ve size fikrimi söyleyeceğim. Ama sözümü tek gerçek olarak algılama. İşleri sizin için daha net hale getirmek için sadece basitleştirilmiş bir görünüm sunuyorum.

Kalıcı bir programcı olun

En sevdiğiniz şey kod yazmaksa , o zaman kıdemli bir geliştirici, ardından bir teknoloji lideri ve ardından bir mimar olmalısınız. Ayrıca 50 yıl programcı olarak da çalışabilirsiniz. Kıdemli programcıların ve teknik liderlerin maaşları genellikle yöneticilerinin maaşlarından fazladır. Kaybedemezsin.

Yönetici ol Şanslısın, sen özelsin.

Düşmanın yanına gittin. Şaka yapıyorum. İyi organizasyon becerilerine sahip olduğunuzu düşünüyorsanız , bu sizin yolunuz olabilir: ekip lideri, ardından proje yöneticisi. Bu size yönetici olma şansı verir ve kendi işinizi açmak istiyorsanız size yardımcı olacaktır. Bunu istiyorsun, değil mi?

Otostop.

Seviye atladınız!  - 7

Bir aileniz ve çocuklarınız varsa , muhtemelen istikrarlı bir ekonomiye sahip bir ülkede sakin ve müreffeh bir hayat kurmaya çalışıyorsunuzdur. Kanada, Amerika Birleşik Devletleri, İsviçre ve hatta Avustralya'ya taşınmayı/göç etmeyi düşünüyor olabilirsiniz. Harika becerileriniz ve yüksek talep gören bir mesleğiniz var. En alttan başlamanız gerekmeyecek ve iyi bir maaşla kıdemli bir Java geliştiricisi olarak başlayabilirsiniz. Bu çok kötü olmaz.

tüm dünyayı gör

Diyelim ki henüz bir aileniz yok ve seyahat etmek istiyorsunuz . Upwork tam size göre. Bir müşteri bulun, fiyat pazarlığı yapın (saatte 20-50$), bir dizüstü bilgisayar alın ve hareket halindeyken çalışın! Dünyanın herhangi bir yerinde yaşayacak kadar para kazanacaksın. Neden hayalini yaşamaya hemen şimdi başlamıyorsun?

Aptal insanlar alın teriyle kazandıkları parayı çarçur ederler. Akıllı insanlar onu kurtarır. Ve geleceğin programcıları kendilerine ve mesleki eğitimlerine yatırım yapıyor. BT uzmanlarının önlerinde parlak bir gelecek var!