Yazılım geliştirmede yeni bir kariyere başlamak hem heyecan verici hem de korkutucudur. Öğrenecek çok şey var ve diğer el sanatlarında olduğu gibi yazılımda gerçekten iyi olmak için yıllarca pratik yapmak gerekiyor.
Harika bir akıl hocası bulun
Harika bir geliştirici olmak için yapabileceğiniz en iyi şeylerden biri mükemmel bir akıl hocası bulmaktır. İyi bir akıl hocası, mimariden tasarıma ve hatta kariyer yolunuzu nasıl geliştireceğinize kadar her konuda sağlam tavsiyeler verecektir.
Aynı şirket veya konumda olmayan bir kişi sizin için en iyi mentor olabilir. Onlarla konuşabilir ve telefonda, e-posta yoluyla veya çevrimiçi olarak tavsiyelerini alabilirsiniz. Bir mentorun şirketinizde çalışması veya uzman bir geliştirici olması gerekmez.
Yazılım geliştirmeyi anlayan ve kariyerinde saygı duyduğunuz başarıya ulaşmış birini bulun.
İyi iletişim kurmayı öğrenin
Harika bir geliştirici olmak, kullanıcılar ve diğer geliştiricilerle etkili bir şekilde iletişim kurabileceğiniz anlamına gelir. Aslında, mükemmel bir programcı olmak büyük oranda fikirlerinizi etkili ve verimli bir şekilde paylaşmaktan geçer.
Fikirlerinizi açık ve net bir şekilde sunabilirseniz, başkaları ne söylemeniz gerektiğini dinlemek isteyecektir.
Ancak iletişim sadece konuşmaktan ibaret değildir. Aynı zamanda başkalarının söyleyeceklerini dinlemekle de ilgilidir. Araştırmalar, iyi dinleyicilerin kariyerlerinde iyi konuşmacılardan daha başarılı olduğunu gösteriyor.
Bu nedenle, özellikle ekibinizdeki müşterilerle veya diğer geliştiricilerle çalışırken, iyi bir dinleyicinin gücünü asla küçümsememelisiniz.
Nasıl dinleyeceğinizi öğrenmek, özellikle başka insanlarla çalışmayı planlıyorsanız, paha biçilmez olabilir.
Google’ı nasıl etkili bir şekilde kullanacağınızı öğrenin
Bir yazılım geliştiricisi olarak başladığımda, geliştirici arkadaşlarımın bir tür süper insanlar olduğunu düşündüğümü hatırlıyorum çünkü sorunları çözerken veya özellikleri uygularken beni her zaman doğru yöne yönlendirebilirlerdi.
İşte o zaman, her şeyi Google’da araştırmaya, yol boyunca yeni araçlar ve teknikler öğrenmeye başladım.
Görünüşe göre Google’ın nasıl etkili bir şekilde kullanılacağını bilmek sizi daha az programcı yapmaz, yaptığınız işte daha etkili hale getirir.
Tüm farklı araç türlerini öğrenmek için zaman ayırın, böylece deneyim alanınızın dışında bir şey gerektiren bir sorun ortaya çıkarsa, öğrenmeye zaman harcamaya değip değmeyeceğini hızlı bir şekilde belirleyebilirsiniz.
Her gün kod yazmaya başlayın
Bu makaleyi okumayı bitirir bitirmez, biraz kod yazın! Bariz görünebilir, ancak her gün kod yazmaya başlamalısınız.
Meşgul olduğunu biliyorum. Güven bana size her gün kod yazmanızı söylememin bir nedeni var.
Her gün kod yazmak becerilerinizi keskinleştirir, yeni diller ve teknolojileri öğrenmenize yardımcı olur ve sizi ilgilendiren şeyler üzerinde çalışmanıza olanak tanır.
Sanatınızı düzenli olarak uygulayın
Bunu söylemek yapmaktan daha kolay olabilir, çünkü süper disiplinli değilseniz veya haftanızda çok fazla boş zamanınız olmadıkça (ki şüpheliyim) bunu yapmak için zaman bulmak zor olabilir.
Her iki durumda da, harika bir yazılım geliştiricisi olmak istiyorsanız, pratik yapmak son derece yardımcı olacaktır.
Bunu yapmanın en iyi yolu, her hafta için, şu anda mücadele ettiğim bir konuda becerilerimi geliştirmeye odaklanan bazı hedeflere sahip olmaktır (beceri tamamen farklı bile olabilir!). Bunun iki ana faydası vardır:
- Kendinizi burada ve orada küçük değişiklikler yapmak yerine, yaptığınız işte daha iyi olmaya çalışırken buluyorsunuz.
- Size ölçülmesi kolay bazı özel hedefler ve hedefler verir. Bu, ilerlemenizi görmenize yardımcı olur ve ne tür becerilerin / araçların / teknolojilerin eksik olduğunu hızlı bir şekilde farketmenizi sağlar.
FreeCodeCamp’taki zorlukları yapmak, düzenli olarak pratik yapmanın mükemmel bir yoludur. Daha fazla rehberliğe ihtiyacınız varsa, burada Microsoft’tan yeni geliştiricilere yardımcı olacak harika bir kaynak bulunmaktadır:
Hata yapmaktan korkmayın
Kimse ilk denemede doğru yapamaz, bu yüzden hata yaptığınızda kendinizi kötü hissetmeyin. Diğer herkes de hala öğreniyor! Hatalarınızdan ders almak, gelecekte tekrar yapmaktan kaçınmak ve başkalarının da onlardan öğrenmesine yardımcı olmak için çok önemlidir.
Aslında, bir hata yaparsanız ve sonra kimse fark etmeden onu düzeltirseniz, ne öğrendiniz? Birisi yazdığınız kodla ilgili bir sorun olduğunu belirtirse veya belirli bir tasarım seçimini nasıl iyileştireceğinizi söylerse, belirledikleri için teşekkür edin. İyileştirilmesi veya açıklığa kavuşturulması gereken bir şeye işaret ederek size bir iyilik yapıyorlar.
Neyin düzeltilmesi gerektiği konusunda yanılıyor olsalar bile, sorular sorun ve bunun neden bir sorun olduğunu düşündüklerini açıklığa kavuşturmak için onlarla sorunu tartışın. Unutmayın ki, birisinin çözümünüze katılmaması yanlış olduğu anlamına gelmez – bu onların sizden farklı ihtiyaçları veya beklentileri olduğu anlamına gelir.
İş dışındaki projeler üzerinde çalışın
Harika bir geliştirici olmak, programlama ve yazılım geliştirme hakkında bilinmesi gereken her şeyi bildiğiniz anlamına gelmez. Mütevazı kalmak ve öğrenmeye istekli olmak, harika programcıların sahip olduğu özelliklerdir.
Yan projelerde çalışmak, öğrendiklerinizi iş dışında işte uygulamanıza olanak tanır ve bu da daha fazla öğrenmenize yardımcı olur. Yanlış bir şey yapmaktan çok şey öğrenebilirsiniz, ancak işlerin nasıl yürüdüğünü görmek de önemlidir. Bu nedenle, diğer insanların çözümlerinden öğrenmeye çalışın ve yeni projeler üzerinde çalışırken hata yapmaktan kendinizi koruyun.
Öğrenmeyi veya gelişmeyi asla bırakmamak önemlidir çünkü teknoloji dünyası her zaman değişiyor. Yazılım geliştirme söz konusu olduğunda “ayarla ve unut” zihniyeti yoktur.
Sektör liderlerini takip edin
Bloglar, sosyal medya, e-posta bültenleri vb. Aracılığıyla sektör liderlerini takip edin ve ne hakkında yazdıklarını okumayı deneyin.
Pek çok geliştirici, piyasaya sürüldükten hemen sonra, bu yeni teknolojilerin hangi sorunları çözdüğünü veya neden onlara ihtiyaç duyacaklarını gerçekten anlamadan yeni teknolojilere atlıyor ve bu bir hata!
Yeni teknolojiler her zaman eski teknolojilerden daha iyi değildir. İlgili endüstrilerimizde belirli araç ve tekniklerin bulunmasının genellikle iyi bir nedeni vardır. Ve bu nedenleri anlamazsanız, organizasyonlarının veya endüstrinin bir bütün olarak aldığı bireysel kararları anlayan meslektaşlarınızın gerisinde kalmanız olasıdır.
Açık kaynak projelerine katılın
Size inanılmaz araçlar ve çerçeveler sağlayan topluluğa katkıda bulunmak, onları daha da fazla takdir etmenizi sağlar!
Başkalarının kodunu görmekten (GitHub’da), hataları düzeltmekten, belge yazmaktan vb. Çok şey öğrenebilirsiniz. Başkaları sizin katkılarınızı görürse, bazen sorunları bulmak veya talepte bulunmak, mentorluk veya istihdam fırsatlarına yol açabilir.
Başlamanın iyi bir yolu, GitHub projelerini “iyi ilk yayın” etiketiyle aramaktır.
Açık kaynak projeleri üzerinde çalışırken şahsen birçok harika deneyim yaşadım:
- Diğer insanların kodlarını gözden geçirerek sektördeki en iyi uygulamaları öğrendim.
- Daha iyi dokümantasyon yazmayı öğrendim çünkü diğerleri bir şeyin nasıl çalıştığından emin değildi.
- Katkılarım için çok sayıda olumlu geri bildirim aldım, bu da bir geliştirici olarak kendimi iyi hissetmeme yardımcı oluyor ve
- Bu süreçte birçok yeni arkadaş edindim!
Bir başkasının yazılımını ücretsiz olarak kullanıyor olmamızın, çözüm sunmadan sorunlar hakkında şikayet etmekten başka hiçbir şey yapmadan bu durumdan yararlanmamız gerektiği anlamına gelmediğini hatırlamak önemlidir.
Bir şeyi beğenmezsek, düzeltmeye veya iyileştirme için fikirler sunmaya çalışmalıyız. Belki çözümünüz proje sorumlularının kendileri tarafından uygulanacaktır.
Akıl hocalarından öğrenin ve onlara da öğretin
Mentorlarla çalışmak mükemmel olsa da, kendiniz olmak için 5 yıldan fazla deneyime sahip olmanızı beklemenize gerek yok. Hepimiz her gün birbirimize yeni şeyler öğretebiliriz.
Soru sorduklarında veya tavsiyeye ihtiyaç duyduklarında her zaman başkalarına yardım etmeye istekli olmalısınız. Başkalarına öğretmek bize, yalnızca metin / video yoluyla gözlemlediğimizde başka türlü yabancı (veya korkutucu) görünebilecek belirli konular / durumlar hakkında daha büyük bir bakış açısı sağlar.
Örneğin, bir keresinde Java ile JavaScript hakkında iki programlama dili arasındaki farkı açıklayan bir yazı yazmıştım.
Meslektaşlarımız kariyer yollarında ilerlerken ve üst düzey geliştiriciler olurken, mevcut bilgi düzeylerine ulaştıklarında öğrenmeye devam etmek için sorular sormaya devam etmeleri gerekir. Bu şekilde birbirimize yardım ederek, yol boyunca kaçırılan mentorluk fırsatları nedeniyle geride kalmadan hepimiz daha hızlı bir şekilde gelişebiliriz.
Nasıl yardım isteyeceğinizi öğrenin
Sizi bir programcı olarak ileri götürecek bir beceri varsa, o da nasıl soru sorulacağını öğrenmektir. Bir şey bilmiyorsan asla utanma veya utanma. Bunun yerine, bu anları büyüme ve gelişme fırsatları olarak kullanın.
Başka birinden yardım istemek, onların fikirlerine ve uzmanlıklarına değer verdiğinizi gösterir. Çoğu insan böyle bir teklifle gurur duyacak, bu da onları ellerinden geldiğince yardım etmeye daha istekli kılıyor.
Son düşünceler
Umarım bu makale yararlı olmuştur ve sizi harika bir yazılım geliştiricisi olmaya teşvik etmiştir.
Yeni şeyler öğrenmenin en iyi yolunun ilgilendiğiniz bir şeyi bulmak olduğunu unutmayın – bir neşe ve ödül kaynağı olmaktan çok bir zorunluluk veya angarya gibi geliyorsa hiçbir şey size bağlı kalmaz. Öğrenmek eğlenceli olmalı, bu yüzden onu daha eğlenceli hale getirmenin yollarını arayın.
Ve unutmayın: başarısızlıktan korkmayın! Bir şeyi ne kadar çok denersek, başarılı olma olasılığımız o kadar artar. Sadece bir şeyler öğrenmekten vazgeçtiğinizde başarısız olursunuz. Öyleyse oraya çıkın ve öğrenmeye başlayın!
Emeğine sağlık harika bir yazı kaleme almışsın zevkle okudum.
okuduğun için ben teşekkür ederim güzel insan <3
Biraz yorucu olsa da zevkle okudum başlamak ve daha derinden araştırmak daha da zevkli olacaktır emeğinize sağlık.
Mükemmel bir yazı olmuş. Okurken zevk aldım. Emeğinize sağlık