Yazılım nasıl geliştirilir

Yazar: Laura McKinney
Yaratılış Tarihi: 6 Nisan 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Programlamayı Nasıl Geliştiririz?
Video: Programlamayı Nasıl Geliştiririz?

İçerik

Yazılım geliştirici olmak karlı bir kariyer planıdır. Genellikle gerçekten iyi becerilere sahip insanlardır. Ama tam olarak ne yapıyorlar? Onları geçememe olasılığınız daha yüksek olduğundan, onlara katılmanız gerekecek. Teknolojiyi seviyor musunuz, iyi bir yazılım geliştirmek için kullanıcılarla etkileşim kurmak mı istiyorsunuz? Biraz beyin fırtınası yaparak ve aşağıdaki 1. adımdan başlayarak yapabilirsiniz.

Adımlar

Bölüm 1/3: Temel bilgilerde ustalaşmak

  1. Ne tür bir yazılım geliştirmeyle ilgilendiğinizi belirleyin. Yazılım geliştirmenin iki temel biçimi vardır: Uygulama geliştirme ve Geliştirme Sistemi. Uygulama geliştirme, kullanıcıların ihtiyaçlarını karşılayan programların oluşturulmasına odaklanır. Bunlar cep telefonu uygulamaları, yüksek bütçe ile geliştirilmiş video oyunları veya işletme sınıfı muhasebe yazılımı olabilir. Sistem geliştirme, yaşam döngüsü geliştirmeyi kullanarak işletim sistemleri oluşturmaya ve sürdürmeye odaklanır. Sistem geliştirme, genellikle veri güvenliğini ve ağ çalışabilirliğini içerir.

  2. Kendiniz bir programlama dili öğrenin. Herkes ilginç fikirler düşünebilir, ancak bu fikirleri yalnızca bir geliştirici gerçekleştirebilir. Yalnızca yazılım tasarımıyla ilgili bir çalışma yapmayı planlıyor olsanız bile, kodlamaya aşina olmanız ve temel prototipler oluşturabilmeniz gerekir. Kendi başınıza öğrenebileceğiniz birçok programlama dili vardır. İşte en önemli ve kullanışlı programlama dillerinden bazıları:
    • C - C, hala kullanımda olan eski programlama dillerinden biridir ve bu listedeki diğer dillerin çoğunun temelidir. C, düşük seviyeli programlar geliştirmek için kullanılır ve bilgisayar donanımı ile çok uyumludur.
    • C ++ - Bu, C'nin nesne yönelimli sürümüdür ve aynı zamanda dünyadaki en popüler programlama dilidir. Chrome, Firefox, Photoshop ve diğerleri gibi bazı programların tümü C ++ ile yapılmıştır. Bu aynı zamanda video oyunları oluşturmak için kullanılan çok popüler bir dildir. C ++ geliştiricileri neredeyse her zaman av peşindedir.
    • Java - Bu, C ++ dilinden gelişen ve kolay platformlar arası geçiş sayesinde tanıdık bir dil haline gelen sürümdür. Java yazılımını çalıştırmak için hemen hemen her sistem Java Virtual Machine'i kullanabilir. Bu dil, video oyunlarında ve iş yazılımlarında yaygın olarak kullanılmaktadır. Birçok insan bunun temel dil olduğunu düşünüyor.
    • C # - C #, Windows tabanlı bir dildir ve Microsoft'tan .NET çerçevesinin bir parçasıdır. Dil, Java ve C ++ ile yakından ilişkilidir, bu nedenle Java'yı öğrendiyseniz, hızlı bir şekilde C #'a dönüştürebilirsiniz. Bu dil, özellikle Windows veya Windows Phone yazılımı oluşturan geliştiriciler için kullanışlıdır.
    • Objective-C - Bu, Apple sistemi için özel olarak tasarlanmış C dilinin başka bir sürümüdür. Bu dil iPhone ve iPad uygulamalarında oldukça popülerdir. Bu aynı zamanda serbest çalışanlar için harika bir dildir.
    • Python - Bu, öğrenmesi çok kolay bir dildir ve muhtemelen anlaşılması en kolay dillerden biri olarak kabul edilir. Python, web geliştirmede uzmanlaşmıştır.
    • PHP - Bu tam olarak bir yazılım geliştirme dili değildir, ancak web geliştirme hakkında bilgi edinmek istiyorsanız PHP'yi öğrenmek çok önemlidir. Yazılım geliştirme kadar karlı olmasa da, PHP geliştiricileri için her zaman pek çok iş vardır.

  3. Öğrenmenize yardımcı olacak materyaller bulun. Çoğu kitapçının kitap programlama bölümleri vardır, tabii ki Amazon ve diğer elektronik perakendeciler hakkında pek çok kitap vardır. Dikkatlice hazırlanmış bir programlama kitabı sizin için en iyi kaynak olabilir ve ayrıca bir proje üzerinde çalışırken ona hızlıca başvurmanıza olanak tanır.
    • Kitaplara ek olarak, İnternet, ayrıntılı referans kitapları ve talimatların tükenmez bir kaynağıdır. CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools ve çok daha fazlası gibi sitelerde seçtiğiniz dille ilgili referanslar bulabilirsiniz.

  4. Biraz ders alın. Yazılım geliştirmeyi yürütmek için resmi bir derece elde etmek gerekli olmasa da, merkezde okumak veya yerel bir toplum kolejinde bazı dersler almak hiçbir maliyeti yoktur. Bunun avantajı, kişisel rehberlik ve kendi başınıza çalışırken nadiren karşılaştığınız sorunları deneme fırsatı elde etmenizdir.
    • Bir sınıfa katılmak istiyorsanız, öğrenim ücreti ödemeniz gerekir, bu nedenle yalnızca bilinmeyenleri öğrenmenize yardımcı olacak sınıflara kaydolduğunuzdan emin olun.
    • Pek çok geliştirici sektöre sadece yıldız becerileriyle girebilirken, üniversitede dört yıl geçirdikten sonra bilgisayar bilimleri alanında lisans dereceniz varsa öne çıkabilirsiniz. Bu derece, matematik ve mantık gibi diğer yararlı derslere katılabilmeniz için size daha geniş bir arka plan sağlar.
  5. Kişisel çıkarlar için projeler yapmak. Yeni programlama becerilerinizi gerçek hayatta uygulamaya koymadan önce, kendiniz için bazı projeler yapmayı denemelisiniz. Programlama dilinizdeki sorunları çözmek için kendinize sorun. Bu sadece becerilerinizi geliştirmenize yardımcı olmakla kalmaz, aynı zamanda kariyer özgeçmişinizi de güzelleştirir.
    • Örnek: Görevlerinizi düzenlemek için masaüstü takvim uygulamanızı kullanmak yerine, kendi takvim uygulamanızı tasarlamayı deneyin!
    • Video oyunu geliştirmeyle ilgileniyorsanız, grafiklere veya karmaşık oyun kurallarına odaklanmayan basit oyunlar oluşturmayı deneyin. Bunun yerine, oyunu ilginç ve benzersiz hale getirmeye odaklanın. Kendi oluşturduğunuz mini oyunlardan oluşan bir koleksiyon, profilinizin harika görünmesini sağlayacaktır.
  6. Bir soru yap. İnternet'i kullanmak, diğer geliştiricilerle iletişim kurmanın harika bir yoludur. Projelerinizden birinde çalışırken sorun yaşıyorsanız, StackOverflow gibi sitelerde yardım isteyebilirsiniz. Kurnazca sorduğunuzdan ve mümkün olduğunca çok şeyi denediğinizden emin olun.
  7. Her gün pratik yap. Sadece bir saat bile olsa tutku projeleriniz üzerinde her gün çalışın. Bu, motive olmanıza ve sürekli yeni beceriler öğrenmenize yardımcı olur. Birçok geliştirici, her gün maruz kalmalarını sağlayarak bir dili öğrenmeyi başardı.
    • Her gün kodlamaya ne kadar zaman ayırabileceğinizi belirleyin veya yerine getirmeniz gereken bir son tarih belirleyin. Hafta sonları dinlenebilmek için projenizi hafta içi yapmaya çalışın.
    İlan

Bölüm 2/3: Program geliştirme

  1. Beyin fırtınası yapmak için beyin fırtınası yapın. İyi bir program genellikle onu kullanıcı için daha uygun hale getiren görevi yerine getirir. Gerçekleştirmek istediğiniz görev için halihazırda mevcut olan yazılımı gözlemleyin, ardından süreci daha kolay veya daha sorunsuz hale getiren bir çözüm düşünün. Başarılı bir program, kullanıcılarına birçok fayda sağlayan programdır.
    • Günlük görevlerinizi bilgisayarınızda test edin. Bu görevlerin bir kısmını bir programla otomatikleştirmenin bir yolu var mı?
    • Tüm fikirlerinizi yazın. Yazarken kulağa aptalca veya tuhaf gelse bile, fikir yardımcı olabilir ve hatta faydalı olabilir.
    • Diğer programlar hakkında bilgi edinin. Bu programlar ne işe yarar? Nasıl daha iyi hale gelirler? Ne eksik? Bu soruları yanıtlamak, sorunu kendi başınıza halletmek için fikirler üretmenize yardımcı olabilir.
  2. Eskiz metni yazın. Bu belge, proje üzerinde çalışırken üzerinde çalışacağınız ana hatları ve hedefleri özetleyecektir. Geliştirme sırasında anahat metnine başvurmak, projenizi doğru yolda tutacak ve gerekli odağı elde edecektir. Ayrıntılı metin yazmak için bu makaleye bakın.
  3. Bir prototip oluşturun. Bu, elde etmeye çalıştığınız işlevselliği gösteren temel programdır. Bir prototip, çalışan bir örnek bulana kadar tekrar tekrar oluşturulması gereken hızlı bir programdır. Örneğin, bir takvim uygulaması oluşturuyorsanız, demo şablonunuz temel bir takvim olabilir (kesin tarihlerle!) Ve etkinlikler takvime eklenebilir.
    • Prototip genellikle geliştirme yaşam döngüsü boyunca değişecektir, çünkü aniden bir sorunu çözmek için yeni yollar bulabilir veya daha sonra kullanmak istediğiniz bir fikirle karşılaşabilirsiniz.
    • Prototipin güzel olması gerekmiyor. Aslında, tasarım stili ve grafikler, odaklanmanız gereken şeyler listesinin en altında olmalıdır. Takvim uygulamasını örnek olarak alırsak, prototipiniz genellikle yalnızca metin olacaktır.
  4. Birçok kez test çalıştırın. Hatalar, herhangi bir geliştiricinin karşılaşabileceği bir şeydir. Koddaki hatalar ve olağandışı kullanım, eksiksiz bir yazılımda her türlü soruna neden olabilir. Hala projeniz üzerinde çalışırken, mümkün olduğunca çok kez test etmeye çalışmalısınız. Olası tüm program hatalarını bulun ve programın gelecekte aynı hatayı almasına izin vermemeye çalışın. Ailenizden ve arkadaşlarınızdan programı test etmelerini ve hataları bildirmelerini isteyin. Geri bildirim sağlamanın herhangi bir yolu, geliştirme sürecine yardımcı olabilir.
    • Programınız tarihler içeriyorsa garip tarihler girmeyi deneyin. Geçmişteki veya uzak gelecekteki tarihler programın anormal çalışmasına neden olabilir.
    • Yanlış türde değişkeni yazın. Örnek: Kullanıcıdan yaşlanmasını isteyen bir form oluşturuyorsanız, programa ne olacağını görmek için bir kelime yazmayı deneyin.
    • Programınızın bir grafik arayüzü varsa her şeyi tıklamayı deneyin. Önceki ekrana döndüğünüzde veya düğmelere yanlış sırada bastığınızda ne olur?
  5. Projenizi iyileştirin. Prototip oluşturma ve geliştirme aşamasında yarım yamalak bir proje yaratırsanız sorun değil, ancak başkalarının onu kullanmayı planlamasını istiyorsanız, biraz daha iyileştirme harcamanız gerekecek. Bu, menülerin doğru yerlerde olduğundan, kullanıcı arayüzünün düzgün ve kolay göründüğünden, tespit edilmesi kolay veya ölümcül hataların olmadığından ve bitmiş sürümün göründüğünden emin olmanız gerektiği anlamına gelir. güzel olmalı.
    • Kullanıcı arayüzü tasarımı ve özellikleri çok zor ve karmaşık olabilir. Tüm kariyerlerini kullanıcı arayüzleri tasarlayarak geçiren insanlar var. Programınızın kullanımının ve görülmesinin kolay olduğundan emin olun. Profesyonel bir kullanıcı arayüzü oluşturmak, bütçe ve geliştirme ekibi olmadan pek mümkün değildir.
    • Bir bütçeniz varsa, sizinle sözleşme yaptığınızda kullanıcı arabirimleri tasarlayabilen birçok serbest grafik tasarımcı olduğunu bilmelisiniz. Pek çok insanın bir parçası olmasını beklediğiniz büyük bir proje varsa, iyi bir UI tasarımcısı bulmayı ve onları ekibinizin bir parçası olmaya ikna etmeyi deneyin.
  6. Projenizi GitHub'a gönderin. GitHub, kodunuzu başkalarıyla paylaşmanıza olanak tanıyan açık kaynaklı bir topluluktur. Sonuç olarak, kendi yazdığınız kodu daha derin bir şekilde anlarsınız ve bulduğunuz çözümleri bulmaya çalışan diğerlerine yardımcı olursunuz. GitHub, bir şeyler öğrenebileceğiniz harika bir havuzdur ve kariyerinizi geliştirmeniz için harika bir yoldur.
  7. Yazılımınızı dağıtın. Eksiksiz bir yazılım oluşturduktan sonra, yazılımı dağıtmak veya dağıtmamak olmak üzere iki seçenek arasından seçim yapabilirsiniz. Şu anda, oluşturduğunuz yazılımın türüne bağlı olarak bunu yapmanın birçok yolu vardır.
    • Küçük ölçekli geliştiricilere veya bağımsız geliştiricilere yazılım dağıtmanın en popüler yollarından biri kişisel bir web sitesidir. Birkaç ekran görüntüsü ve kullanıcı kılavuzuyla birlikte tüm özelliklerin iyi bilgilendirildiğinden emin olun. Yazılım satıyorsanız, iyi bir internet ödeme sisteminiz ve yazılımı dağıtmak için bir sunucunuz olduğundan emin olun.
    • Belirli bir cihaz veya işletim sistemi için yazılım geliştiriyorsanız, dijital bir mağazadan yararlanabilirsiniz. Örneğin, bir Android cihaz için yazılım geliştiriyorsanız, yazılımınızı Google Play Store, Amazon App Store veya kendi kişisel web siteniz üzerinden satabilirsiniz.
    İlan

Bölüm 3/3: İş bulmak

  1. Mevsimlik iş alın. Size tam zamanlı ve daha az güvenilir bir iş kadar fazla para kazandırmayacak olsa da, çeşitli mevsimlik işleri üstlenerek özgeçmişinizi önemli ölçüde iyileştirebilirsiniz. Bir iş bulmak için Elance veya ODesk (şu anda "Upwork" olarak da bilinir) gibi sitelere başvurabilirsiniz. Bir sözleşme için düşünülmek zor olsa da, ilk işinizi aldıktan sonra çok daha kolay hale gelecektir.
    • Hacker News, serbest ve sözleşmeli iş arayanlar için harika bir kaynaktır. "Sor" bölümüne dikkat etmelisiniz.
    • Bazen gerçekten pes etmek isteseniz de, mevsimlik işleri kolayca almak için düşük fiyatlar sunun, emeğinizi satmayın. Sadece daha fazlasını yapmak ve hak ettiğinizden daha azını elde etmek zorunda kalmazsınız, aynı zamanda sektördeki diğer kişilerin de hüsrana uğramasına neden olarak toplulukla daha sıkı bir bağ kurarsınız.
    • İyi bir yarı zamanlı iş yapmak bazen tam zamanlı bir iş bulmanıza yardımcı olur. Bu nedenle, her zaman en güçlü yönünüzü göstermelisiniz!
  2. Mümkün olduğunca çok iletişim kurun. Pek çok geliştirici konferansına ve toplantısına katılın. Yalnızca çeşitli sorunların üstesinden gelme ve daha fazla kod öğrenme şansı elde etmekle kalmaz, aynı sektördeki insanlarla da tanışırsınız. Programcıların genellikle odada tek başlarına çalıştığını düşünüyor olabilirsiniz, ancak gerçek şu ki, çoğu tam zamanlı geliştirici bir ekibin parçası ve birbirleriyle mümkün olduğunca etkileşime geçmek de çok önemli. başka bir şey.
  3. Tam zamanlı bir iş için başvurun. Özgeçmişinizi kaydetmek için bazı mevsimlik işler yaptıktan sonra, özgeçmişinizi göndermeye ve özgeçmişinizi tam zamanlı istihdam için daha büyük kuruluşlara göndermeye devam edebilirsiniz. Monster ve Indeed'e ek olarak GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite ve Hacker News gibi ziyaret etmeniz gereken pek çok geliştiriciye özel iş teklifi sitesi vardır.
  4. Becerilerinizi çeşitlendirin. İyi bir yazılım geliştiricisi genellikle birden fazla dilde akıcıdır. İçeriğin çoğu işte kullanılacak olsa da, bilginizi genişletmek ve başka bir veya iki dilin temellerini öğrenmek için biraz boş zaman ayırmalısınız. Bu, yeni projelere geçişi çok daha kolaylaştırır ve sizi işverenlerden daha fazla ilgi gören harika bir aday yapar.
  5. Maaş konusunda endişelenme. İlk başta, tüm yazılım geliştirme işleri size yüksek maaşlar getirmeyecektir. Aslında böyle bir iş yok. Bununla birlikte, yazılım geliştirmenin avantajı, iş piyasasının gelişmesidir. Mevcut işinizden kazandığınız paranın yeterli olmadığını düşünüyorsanız, yeni bir şirkete göreceli bir kolaylıkla yeni bir işe başvurabilirsiniz (becerilere sahipseniz). Emeklilikte çok çalışmak yerine ilk işleri gerekli bir deneyim olarak düşünün. İlan