programcının yolu

Programcılar neden her zaman bu kadar mutlu görünüyorlar? Bu sorunun cevabı basit ve cesaret kırıcı: Sevdikleri işleri ve çok paraları var.

Programlama dünyasına hoş geldiniz!

Programcılar iyi para kazanıyor

Programcılar iyi para kazanıyor. Size programcıların maaşlarından bahsederek başlayalı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. Ş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 bazı örnekler: BT dış kaynak kullanımının/dış personel kullanımının oldukça popüler olduğu tüm ülkeler için genel olarak geçerli olan Doğu Avrupa'daki durumu açıklayalım.

İşverene bağlı olarak, beş yıllık iş deneyimine sahip bir Kıdemli Java Geliştiricisinin ne kadar kazanabileceği aşağıda açıklanmıştır:

Seviye Aylık maaş Tanım
1 200$ — 500$ 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 500$ — 1.500$ Ortalamanın altında – çeşitli hükümet dışı kuruluşlardaki BT departmanları (örn. bankalar vb.).
3 1.000$ — 2.500$ Ortalama – yazılım geliştirme şirketleri.
4 3.000$ — 4.000$ Ortalamanın üzerinde – yabancı müşterileri olan yazılım geliştirme şirketleri.
5 4.000$ — 5.000$ En üstte - müşterileri ve sahipleri/sahipleri yabancı kuruluşlar olan yazılım geliştirme şirketleri. Böyle çok az şirket var. Açık pozisyonlar nadirdir ve onları elde etmek genellikle zordur. Ancak, zaman zaman ortaya çıkarlar.
Programcının yolu 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.

İşte gerçek hayattan bir durum: iki genç Java geliştiricisi var. 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 4) %30'uyla işe girdi. Neden daha az kazanalım?

Durmazsan ne yapabilirsin

Ek olarak, 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 (+/- çalıştığınız şehre bağlı olarak birkaç yüz dolar) ):

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. Şu anda size bazı tavsiyeler veriyoruz ama hayat her şeyi değiştirir. 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 becerisini geliştirin. Her ay bir BT kitabı okumayı kuralınız haline getirebilirsiniz. Sonra bir yıl içinde iş arkadaşlarınızdan 12 kitap daha akıllı olacaksınız. Bu öğrenmeyi ertelemediğinizden emin olun, çünkü büyük olasılıkla gelecekte daha fazla boş zamanınız olmayacak. Bir aile kurmanız tamamen mümkündür veya zaten bir aileniz varsa, belki de büyüyecektir.

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.

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ı bizi 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 olmayı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ığı

Teknik uzman (üst branş), yönetici (alt branş) veya profesyonel/bağımsız danışman (orta şube) olarak büyüyebilirsiniz. Her şey 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.

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 önemlidir 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ğiz ve size fikir vereceğiz. 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

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, yolunuz bu 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.

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ı (Paris hariç) ölmeden görün.

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?