Yazılım geliştiricisi olarak nasıl çalışılır

Yazar: Peter Berry
Yaratılış Tarihi: 19 Lang L: none (month-012) 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Yazılım geliştiricisi olarak nasıl çalışılır - Uygulamaların
Yazılım geliştiricisi olarak nasıl çalışılır - Uygulamaların

İçerik


Bir yazılım geliştiricisi olmak için daha iyi bir zaman olmamıştı. Yazılım geliştiricilere olan talep, tamamladıkları iş çeşitliliği gibi, her zaman artmaktadır. Öyleyse maaş var.

Göre USNews.comortalama bir yazılım geliştiricisi 2017 yılında 101,790 dolar kazanmıştı. Gorroo.io'ya göre, ortalama C # geliştiricisi yılda 102 bin dolar kazanıyor.

Kısacası, programlama şu anda dünyanın en çok talep edilen becerilerinden biridir. Çevrimiçi çalışmak veya kendinizi kariyerinizde bir sonraki adıma hazırlamak istiyorsanız, öğrenme kodundan daha az akıllıca hareket var.

Ortalama bir C # geliştiricisi yılda 102 bin dolar kazanıyor.

Ama nereden başlamalı? Geçmişte kod ile girilmemiş birisiyseniz, nasıl başlayacağınızla ilgili kendinizi tamamen kaybedebilirsiniz. Bu yayında, bilmeniz gereken her şeyi keşfedeceğiz: bir yazılım geliştiricisinin yaptığı, hangi niteliklere ihtiyaç duyabileceğiniz ve nasıl iş bulacağınız.


Bir yazılım geliştirici ne yapar?

Bir yazılım geliştirici, yazılım geliştiren kişidir. Bu, kod yazacakları, araçları kullanacakları ve genellikle bir projeyi başlangıcından bitimine kadar taşıyacakları anlamına gelir. Alternatif olarak, varolan koddaki hataları tanımlamak veya yükseltmek / yeni özellikler eklemek için işe alınabilirler.

Her iki durumda da, çalışmanız büyük ölçüde çeşitli programlama dilleri, API'ler ve araçlar kullanarak sorunları çözmekten oluşacaktır. Projeler üzerinde doğrudan müşteriler için, bir ajans aracılığıyla veya daha büyük bir kuruluşun parçası olarak çalışabilirsiniz.

Yazılım geliştirici türleri

“Yazılım geliştiricinin” nedeni bu kadar geniş bir terimdir, üzerinde çalışmanız istenebilecek çok farklı türde yazılımlar ve bunu meyveye getirmek için kullanabileceğiniz çok farklı araçlar vardır.


Bir yazılım geliştirici, bir web sitesi oluşturmak veya etkileşimli özellikler eklemek için bir web geliştiricisi veya “tam yığın geliştiricisi” olarak da çalışabilir. Mobil uygulamalar geliştirebilir veya şirket içi endüstri araçları üzerinde çalışabilirler.

Dikkate alınması gereken başka bir ayrım: yazılım geliştiricisi vs yazılım mühendisi, aradaki fark nedir?

Bu terimlerin her ikisi de birbirinin yerine kullanılabilir olsa da, bu fark tamamlanan ve alınan yaklaşımın türüne bağlıdır. Yazılım mühendisleri koda bir mühendislik açısından bakıyorlar: yaşam döngüsünü düşünüyorlar, hatalara ve hatalara bakıyorlar ve genellikle daha büyük ekipler arasında büyük projeler üzerinde çalışıyorlar.

Yazılım geliştiricilerin, bir projedeki birincil yaratıcı yönetmen olma olasılığı daha yüksektir. Genellikle belirli bir rolü yerine getirmek için bir müşteri veya kuruluş için baştan sona yazılım geliştiriyorlar.

Bu yüzden, Facebook için mühendislik ekibinin bir parçası olarak çalışıyorsanız, bir yazılım mühendisisiniz. Müşteriler için uygulamalar yaparsanız, bir yazılım geliştiricisiniz. Ancak her iki durumda da her ikisine de çağrılabilirsiniz.

Bir yazılım geliştiricisinin hangi beceri ve niteliklere ihtiyacı var?

Bir yazılım geliştiricisi olmak için programlamayı öğrenmeniz gerekir.

Bir sonraki soru şudur: “öğrenmek için en iyi programlama dili nedir” veya “işverenler hangi programlama dillerini istiyor?”

Bazı programlama dillerinin müşteriler ve işverenler (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby) tarafından daha fazla talep edildiği kesinlikle doğru olsa da, gerçek şu ki bu tamamen yapmak istediğiniz iş türüne bağlı. . İşte birkaç örnek.

Tam yığın geliştirici

Python, JavaScript, PHP ve Ruby, web geliştirme için kullanılan tüm dillerdir. Çevrimiçi bir portal üzerinde çalışıyorsanız veya Twitter gibi web uygulamalarında güncellemeler yapıyorsanız, bunlardan bazıları yararlı olacaktır. Bu rolde, veritabanlarını (SQL) anlamak ve bir sunucunun etrafındaki yolunuzu bilmek de avantajlı olabilir.

Bir "tam yığın geliştirici", son halini alan bir web geliştiricisidir: web tasarım ve bakımının her yönüyle başa çıkabilen (HTML, CSS, JavaScript) arka uca kadar (PHP, Python, Ruby), sunucu bakımı için. Bu tür bir profesyonel sıcak talep görüyor.

Daha fazla bilgi edinmek isterseniz, Udemy'den harika bir kurs alan: Tam Stack Web Developer Bootcamp.

Mobil geliştirici

Bununla birlikte, Android uygulamaları geliştirmekle ilgileniyorsanız, Java ya da Kotlin'i öğrenmeniz gerekir (ideal olarak her ikisi de). Kendinizi Android Studio, Android SDK (Yazılım Geliştirme Kiti) ve Google’ın sürekli olarak sunduğu (anında uygulamalar veya kabarcıklar gibi) tüm yeni konseptlerle tanıştırmanız gerekir.

Daha fazla oku: Android geliştiricisi olarak iş bulma

Yaşam için iOS uygulamaları yapmak istiyorsanız, Swift ve Objective C'yi öğrenmeli ve kendinizi Xcode ile tanıştırmalısınız. Windows uygulamaları yapmak veya platformlar arası gitmek istiyorsanız, C # ve Visual Studio'nun anlaşılması gerekir.

Oyun geliştiricisi

Oyun geliştiricisi olmak için, kesinlikle C # ve ideal olarak C ++ öğrenmelisiniz. Büyük oyun motorlarını (Unity ve Unreal) tanıyın ve beceri setinize biraz CAD eklemek isteyebilirsiniz.

Udemy'de Oyun Geliştirme için Birlik Ultimate Kılavuzu başlamak için iyi bir yerdir.

Bu sadece yüzeyi çiziyor. Diğer yazılım geliştiricileri, elektronik içeren yazılımlar, büyük verilerin ele alınması ve daha fazlası için çalışacaktır.

Ardından şirketlerin iş akışlarını yönetmek ve daha büyük projelerde işbirliği yapmak için kullanacakları özel araçlar var. Birkaç ay önce Londra'da Facebook'u ziyaret ettiğimde, projeleri takip etmek için kullandığı birçok farklı araçla tanıştım. Bunlar, Phabricator, Mercurial, Sapienz ve daha fazlasını içerir.

Elbette, Github (versiyon kontrolü için kullanılan) gibi araçlar, çeşitli endüstrilerde çalışan yazılım mühendisleri ve geliştiricileri için faydalı olabilir. Asana veya Basecamp gibi proje yönetimi uygulamaları da uzaktan çalışma için çok faydalıdır. Bu alanlarda deneyim sahibi olduğunuzu göstermek, özgeçmişinizi daha da artıracak ve sizi daha da işe yararlaştıracaktır.

Özetlemek gerekirse: bilmeniz gereken şey, olmak istediğiniz yazılım geliştiricinin türüne bağlı olacaktır.

En iyi yazılım geliştirici sertifikaları

Bu nedenle, yapmak istediğiniz iş türünü ve yazmak istediğiniz kod türünü seçtikten sonra, bir sonraki işiniz ihtiyaç duyacağınız eğitim türünü tanımlamaktır. Yazılım geliştiricisi olmak için bir dereceye mi ihtiyacınız var?

Kısa cevap hayır. Uzun cevap hayır, ama kesinlikle yardımcı olur.

Derecesiz işe almak mümkün olsa da, bir bilgisayar bilimi derecesi çok çeşitli organizasyonlar ve işverenler için bir gereklilik olacaktır. Aynı zamanda size mükemmel bir temel anlayış ve derece kullanmayan adaylar üzerinde rekabet avantajı sağlayacaktır.

Daha fazla oku: Bilgi güvenliği analisti olarak kariyerinizi ve maaşınızı geliştirin

Aynı şekilde, bir derece başvuru sürecinde size diğer adaylara göre bir avantaj sağlayacaktır.

Ancak dereceler pahalıdır ve çoğu yetişkin, yoğun yaşam tarzlarına uyması için bir seçeneğe sahip değildir. Bu durumda, bir sonraki en iyi şey çevrimiçi ders almak ve temel bir anlayışı gösterebilecek sertifika almaktır.

Görev için başvuru yaparken size bir miktar pelerin verecek, endüstride tanınan birçok sertifika var.

Örneğin, oyun geliştiricileri için değerli olduğunu kanıtlayabilen, doğrudan şirketten Unity sertifikası alabilirsiniz. Bir Android geliştiricisi olmak istiyorsanız, Google tarafından işletilen resmi bir program olan Associated Android Geliştiricisi olmak için başvurabilirsiniz. Veya oldukça iyi tanınan bir Android Sertifikalı Uygulama Geliştiricisi olmayı tercih edebilirsiniz.

Bunun gibi sertifikalar, sizi işe almayı düşünen müşteriler ve şirketler için gönül rahatlığı sağlar. Gerçekten sahip olduğunuzu iddia ettiğiniz bilgilere sahip olduğunuzu, asgari ek eğitim ile sizi hızlandırabilecekleri anlamına geliyor.

İlgilendiğiniz iş türünü Google’a ekleyin ve bu alanda en iyi bilinen sertifikaları bulun. Emin değilseniz, C # veya Java gibi büyük dillerden birini seçin veya bir bilgisayar bilimi veya birçok alanı kapsayacak tam bir yığın kursu arayın.

Yazılım geliştiricisi olmak için sertifikaya ihtiyacınız var mı?

En ucuz seçenek, sertifikası veya niteliği olmayan bir yazılım geliştiricisi olmak olacaktır. Ancak, işi tamamen kendi kendini yetiştiren bir geliştirici olarak bulmak mümkün müdür?

Öyle olduğunu garanti edebilirim, çünkü aynen böyle yaptım. Bir ZXSpectrum'da BASIC programlamayı öğrendim ve oradan bilgimi QBASIC, B4A, sonra Java, C #, Python ve daha fazlasıyla geliştirdim.

Bunu yapabilmemin yolu, özgeçmişimin benim için konuşmasına izin vermekti. 100.000'den fazla ücretli indirilen başarılı bir Android uygulaması geliştirdim, arkasından oldukça büyük isimlerle çalıştım ve daha sonra Apress Media (Springer) için oyun geliştirme üzerine teknik bir kitap yazdım.

Bu başarılar, müşteriler için bir sertifika ile tam olarak aynı güvenceyi sağlar ve benden çok daha fazla borçlandırmama izin verir.

İşinize örnek olması için boş zamanlarınızda uygulama ve web siteleri geliştirmenizi, arkadaşlarınız için bir portföy oluşturmak için ucuz iş yapmayı, GitHub'daki açık kaynaklı projelere katılmayı ya da hackanlara katılmanızı şiddetle tavsiye ediyorum.

UpWork gibi çoğu serbest site de, temel anlayışınızı göstermek için tamamlayabileceğiniz kısa testler sunar.

Bu tür bir deneyim olmasa bile, makbuz ödemesini almayı kabul ederseniz, çok fazla ücret almaz ve işinize örnekler verirseniz, hemen bazı işleri yapabilmelisiniz.

Büyük işverenlerle iş bulma gelince, bazı profesyoneller, sertifikasyonun hiçbir şekilde yardımcı olamayacağını öne sürüyor.

Bunun nedeni, bir programlama dilini bir kez tanıdığınızda, diğerlerini anlamak için nispeten basittir. Sözdizimi, araçlar ve bazı kurallar farklı olabilirken; ilk öğrendiğin dil hala çok zor. Öğreneceğiniz hemen hemen her dilde “eğer” için bir eşdeğer vardır.

Bir programlama dilini öğrendiğinizde, diğerlerini anlamak nispeten kolaydır.

Bir organizasyon içinde çalışırken, eğitim her zaman gerekli olacaktır. Çok az sayıda işveren sizden her şeyi hemen bilmenizi bekler ve - dürüst olmak gerekirse, herhangi bir yazılım mühendisinin kariyeri boyunca devam eden çok fazla miktarda pürüzlendirme vardır. Başlarken derinliklerinizden tamamen uzak hissetmeyi ve “imposter sendromu” ile dolmayı bekleyin. Ama endişelenme, herkes böyle hissediyor!

Kendine kod öğretmek nasıl

Kendinize kod yazmayı öğretmek zorlu bir süreçtir ve nesne yönelimli programlama gibi ileri kavramlar kırılması zor olabilir. Neyse ki, çevrimiçi olarak çok fazla miktarda ücretsiz malzeme var; Udemy'den birkaç harika kurs seçtik ve daha birçokları da var. Örneğin Gary Sims tarafından işletilen Android geliştiricileri için bir kursumuz var.

İşte şu anda kodu öğrenmek için bazı daha mükemmel araçlar:

  • Python'u veri bilimi için öğretecek harika bir kurs.
  • C # kodlama paketi
  • Dokuz bölüm pro web geliştirici eğitim paketi

Ayrıca SkillShare gibi sitelerde birçok harika kurs var.

Ayrıca bakınız: 5 adımda tam başlayanlar için Android uygulama geliştirmeye nasıl başlanır

Bunları mantıklı bir şekilde araştırın ve kendi projelerinizle pratik yapın. İlk başta gitmek zor, ama zevk aldığınız konulara odaklanırsanız, oraya varacaksınız.

Bir yazılım geliştiricisi olarak ücretli iş bulma

Bulmacanın son parçası, ücretli bir iş, müteahhit, evden çalışan bir tam zamanlı çalışan veya bir serbest meslek sahibi olarak bulmaktır.

Serbest çalışmayı bulmak, ağırlıklı olarak iş listeleri siteleri, PeoplePerHour veya UpWork gibi serbest meslek siteleri kullanmaktan ibarettir.

Özellikle yazılım geliştiricileri ve mühendisleri hedefleyen serbest siteler de vardır. Bunlar arasında bir kod kiralama ve hatta yığın taşması sayılabilir.

Bir yazılım geliştiricisi olarak da uzmanlığıyla para kazanmanın başka yolları da var. Bir yazar olabilir (sonunda yaptığım gibi) ve bloglar için teknik kitaplar veya teknik yayıncılar için kitaplar yazabilirsiniz. Online kurslar yoluyla öğretebilirsiniz; neden kendi Skillshare kursunu oluşturmuyorsun?

izi ilgilendiren yeni bir oyal medya ayfaı bulduğunuzda, bulmak için genellikle biyografi diğer ağlara bağlantılar. Her şey olduğunda göz atmaya devam etme olaılığınız çok daha fazla iy...

RHA MA650i şimdi bir Lightning konektörü ile birlikte geliyor ve kontrol modülünün hemen üzerindeki “Hey iri” ye erişebiliyor.Bugün, İngiliz müzik şirketi RHA, ...

Taze Yayınlar