Kategoriler
Kariyer-İş Hayatı Programlama Dilleri

Yazılımcılar Kendimi Nasıl Geliştirmeli ?

developer

Kendini sürekli geliştirmeyi seven bir yazılımcı olarak, sürekli kendimi nasıl daha iyi geliştirebilirim sorusuna cevap ararım. Bu konuda edindiğim tecrübeleri burada paylaşmak istiyorum. İlerde edineceğim tecrübelere bağlı olarak da bu yazıyı sürekli güncel tutmayı amamçlıyorum. Burada bahsedilenlerin hepsi tamamen şahsi fikirlerimdir. Lütfen her türlü yorumunuzu esirgemeyin.

Tecrübeye Kulak Verin

Herşeyden önce genç yazılımcıların daha tecrübeli yazılımcıların tecrübelerine kulak vemeleri gerekmektedir. İki tip tecrübeli yazılımcı modeli vardır. Bunlardan birincisi size balık verir, diğeri ise balık tutumayı öğretir. Genç yazılımcıların yanında ne kadar fazla balık tutmayı öğreten tecrübeli yazılımcı olursa o kadar şanslıdırlar çünkü bir sorunla karşılaştığınızda balık vermeyi seven tecrübeli yazılımcıdan yardım istediğinizde bu yazılımcı sorununuzu o an için çözmeye yardımcı olur ve hayatınızı kurtarmış olur ancak size ne sorunu nasıl çözdüğünü doğru dürüst anlatır, ne de bu tarz sorunlarla karşılaştığında izlenmesi gereken adımlardan bahseder. Balık tutmayı öğreten tecrübeli yazılımcı ise sorunu çözerken izlemeniz gereken adımları anlatır ve bu tarz sorunlarla karşılaştığında ne tür adımlar izlemeniz gerektiği konusunda sizi bilgilendirir. Ayrıca sorunu çözememenizin nedeninin herhangi bir konuda bilgi eksikliğinden kaynaklandığını farkederse sizi bu konuda uyarır ve kendinizi geliştirmenizde katkıda bulunmuş olur.

Eksiklerinizi Tespit Edin

Etrafınızda her zaman balık tutumayı öğreten yazılımcılar olmayabilir bu bir şansızlık ancak dünyanın sonu değil. Bir sorunla karşılaştığınızda bu sorunu çözemiyorsanız kendinize neden sorunu çözemediğinizi sorun. Hangi konuda eksik olduğunuzu tespit ederek o konuda kendinizi geliştirmeya çalışın.

Yenilikleri Takip Edin

Yazılımcıların kendilerini geliştirmek için yapması gereken şeylerden birinin de sürekli yenilikleri takip etmektir. Yazılım konusunda önemli bilgi ve tecrübeye sahip olduğuna inandığınız kişilerin bloglarını okuyun, onları sosyal medyada takip edin. Özellikle Twitter da takip etmenin faydalarını sürekli gördüğümü belirtmek istiyorum.

Kitap Okuyun

Kendimi geliştirmek için edindiğim en iyi alışkanlıklardan bir tanesinin yazılım geliştime ile ilgili kitaplar okumaktır. Türkçe çok az nitelikli kitap bulabileceğinizden yabancı kitapları okumanız gerekecektir. Bunun için de ingilizce okuduğunuzu anlama yeteneğinizi geliştirmeniz çok önemlidir. Okulda tüm ders kitaplarımızın ingilizce olması sayesinde ingilizce okuduğumu anlama yeteneğimi geliştirdim. Başlarda ne kadar zorlandığımı hatırladığımdan bunun sizin için de zor olacağını biliyorum ancak iyi bir yazılımcı olmayı hedefliyorsanız ingilizce biliyor olmanızın olmazsa olmaz şartlardan bir tanesi olduğunu unutmayın.

Nesne Yönelimli Programlama Prensiplerini İyi Benimseyin

Yazılım geliştirme konusunda yolun başında olan arkadaşlara en önemli tavsiyem nesne yönelimli programlama prensiplerini çok iyi benimsemeleridir. Hangi yazılım dilini kullanırsanız kullanın bu size her yerde gerekli olacaktır. Bu nedenle altyapınızın sağlam olmasını istiyorsanız nesne yönelimli programalama prensiplerini çok iyi öğrenin.

StackOverflow’da Yüksek Puanlar Elde Etmeye Çalışın

Yazılım konusunda 1 numaralı bilgi kaynağı hiç şüphesiz ki StackOverflow‘dur. Dünyadaki neredeyse tüm yazılımcılar bu siteyi aktif olarak kullanmaktadırlar. Bu sitede aktif olarak soru sormak ve bildiğiniz konularda da cevap yazmak size gelişmeniz açısından kesinlikle artı değer katacaktır. Sitede cevaplarınızla puanınızı sürekli arttırmaya çalışın. Burada cevap yazmak veya başkalarının cevaplarını okumak bilgi seviyenizi yükseltecektir. Ayrıca aradığınız bir cevabı bulduktan sonra cevaba olumlu oy vermeyi unutmayın. Bu cevap veren kişiyi kesinlikle çok mutlu edecektir. Birçok kez uzun araştırmalar sonucu cevabını bulamadığım soruları bu platform üzerinden sorarak cevaba ulaşmışımdır. Size tavsiyem çekineden soru sormanızdır. Bu platform sayesinde ingilizceniz de ciddi bir şekilde gelişecektir.

Başkalarının Kodlarını İnceleyin

Başka yazılımcıların kodlarını okumak bir yazılımcının ufkunu genişleten en önemli aktivitelerin başında gelmektedir. İş yerinde diğer yazılımcıların kodlarını okurken her zaman yeni birşeyler öğreniyorum. Ayrıca açık kaynak projelerdeki kodları incelemek de oldukça faydalıdır. Bu projeler sayesinde birçok yeni şeyler öğrenmiş olursunuz. Açık kaynaklı projelerin çoğu GitHub üzerindedir. Bu sitede bolca vakit geçirmenizi tavsiye ediyorum.

Öğrendiklerinizi Not Alın

Binbir zorlukla araştırıp yanıtını bulduğunuz cevapları kesinlikle bir yerlere not almanız çok önemlidir. Daha önce de karşılaşıp çözdüğünüz sorunları her sefer baştan çözmek kimsenin hoşuna gitmez. Ben bu konuda birçok yöntem uyguladım. Deftere not aldım, bilgisayarda not tuttum ancak bu yöntemler sonucu hem gerektiğinde bu notlara her yerden ulaşma sorunu yaşadım hem de defterin kaybolması veya bilgisayara format atma gibi olaylar sonucu notlarımı kaybettim. Yaşadığım bu olumsuz tecrübeler sonucu notlarımı bloğumda tutma yöntemini uygulamaya başladım. Hala bu yöntemi uygulamaktayım ve bu yöntemden çok memnunum çünkü hem verilerime istediğim zaman internet bağlantısı olan herhangi cihazdan erişebiliyorum, hem notlarımı artık kaybetmiyorum, hem de aldığım notların diğer insanlara da faydalı olmasını sağlamış oluyorum. Bu yöntemi uygularsanız kesinlikle pişman olmazsınız. Hem de bilgilerinizi başkalarıyla paylaşmış olursunuz.

alıntı http://www.movsumov.com

Kategoriler
Kariyer-İş Hayatı

Daha Yetkili Yazılımcı Olmak İçin Kurallar

programci-yazilimci-codeGeçenlerde bir mail aldım. Maili yazan arkadaş bir yazılım şirketinde programcı olarak görev yaptığını fakat şirket içerisinde yükselemediğini söylüyordu. Yanlış anlaşılmasın, arkadaşımız yönetici olma amacında değil, sadece yazılım geliştirme projelerinde daha yetki sahibi olmak istiyor. Malum Junior/Senior developer kademelerinin arasında sıkışan bir sürü kademe de mevcut. İşte bu kademelerin daha iyi bir yazılımcı olunarak nasıl aşılabileceği soruluyordu mailde. İşte benim tavsiyelerim,

Heyecanlanın!

Yaptığınız işle ilgili heyecanlanın ve bu heyecanı etrafınıza yayın. Görevleri size verildiği için yapıyormuş gibi bir izlenim yaratmanız hiç işinize yaramaz. Tam tersine aldığınız görevi kutsayın! ve onu başarmanın heyecanını koruyun. Heyecan çok önemlidir! Ne kadar teknik bilgisi olursa olsun heyecanı olmayan ve yaptığı işi büyük bir heyecanla yapmayan bir yazılım geliştiricinin önüne geçmek hiç de zor değil. Eğer yaptığınız işten heyecanlanmıyorsanız hiçbir zaman “muhteşem programcı” olamazsınız.

Planlı olun!

Patronunuz “Yarın sabah 10’da şu müşteriye gideceğiz seninle” dediğinde kontrol etmeniz gereken bir takviminiz olsun. “Yarın sabah 09.30-12.00 arasında X projesindeki unit test kodlarını yazacaktım ama erteleyebilirim?” cevabını alan bir patron sizinle ilgili birçok da mesaj almış olacaktır. Ne zaman ne yapacağınız olabildiğince belli olsun. Neredeyse hepimizin bilgisayarında Outlook yüklü, Calendar kısmını kullanmaya başlayın! Toplantılarınızı “Meeting Request”ler atarak onay alıp ilerleyin. Outlook ile senkro olabilen bir cep telefonu alın! İster Outlook içerisinde ister harici programlarda son geçerlilik tarihleri olan “Yapılacaklar listeleri”niz olsun.

Günlük planlarınızı her sabah yazıcıdan çıkartın veya kağıt! ajandanıza elle yazın. Outlook’taki takviminizden ve yapılacaklar listenizden yazılı bir listeyi sabah başka bir ajandaya yazıp tek tek yaptıkça üzerlerini silmek motivasyon katabilir.

Kaliteli iletişim kurun.

İnsanlarla düzgün konuşun. Şaka yapmıyorum, seviyenizi her zaman korumaya çalışın. Özellikle yazılımcı erkeklerin kaynadığı ortamlarda bir süre sonra bel altı esprilerden geçilmez. O esprilere gülün ve kendinizi soyutlamayın ama o esprileri yapan kişi olmayın!

Yazdığınız maillere büyük önem verin ve yazdığınız kişiye göre farklı stillerle yazın. Bazıları maddeler şeklinde mail almayı sever, genelde mail okumaya çok zamanı olmayan kişilerdir bunlar. Bazıları ise uzun uzun hikaye yazar ve uzun mail yazılmasını da kendilerine verilen bir önem olarak görür. Karşınızdakinin kim olduğunu görün ve ona göre davranın. Hiçbir zaman hepsi büyük harflerle mail yazmayın, büyük-küçük harf detaylarına ve yazım/üslup hatalarına dikkat edin. Her mailiniz sonunda imzanız ve teşekkür mesajınız bulunsun.

Toplantılarda gereksiz konuşmayın ve not defteriniz olmadan herhangi bir toplantıya gitmeyin! Çok iyi not almalısınız ve tüm notlarınız üzerinden özlü bir şekilde konuşmalısınız.

Raporlayın!

Raporları birer angarya olarak görmeyin. Patronunuzun okuyacağı yoksa pile okumak isteyeceği raporlar yazmaya çalışın. “Bu hafta X projesinde 95 hata bildirimini giderdim” yazmak yerine detaylara girin. Hangi hataların nasıl çözüldüğünü, bir daha olmaması için şirket içinde neler yapılabileceğini detaylı bir şekilde yazın ama DESTAN yazmayın! Raporunuzu okuyan insanlar zaman kaybettiklerini düşünmemeli.

Patronunuz hiç sizden rapor istemedi mi? Yazın.

Düzgün giyinin.

Yazılımcıdan düzgün giyinmesini beklemek bir hatadır ama siz bu beklentiyi karşılayın. Bayanların zaten genelde bakım sorunu olmaz ama erkekler! Her gün tıraş olun! Kıyafetlerinize dikkat edin. Patronunuz müşteriye giderken yanında teknik birine ihtiyaç duyduğunda ofise bakacaktır, iyi giyim sizi bir adım öne çıkartır, şansınızı arttırır.

Mesai hesabı yapmayın!

İyi bir şirketteyseniz kimse mesai hesabı yapmayacaktır. Öğleden sonra gittiğiniz müşteri toplantısının uzaması veya eşinizin doktor randevusuna kimse itiraz etmeyecektir. Fakat! yumurta deliğe geldiğinde bir projeyi yetiştirmek için sabahlamanız gerektiğinde veya hafta sonu çalışmaya çağrıldığınızda SAKIN “hayır” demeyin. Sadece mesai saatlerine çalışarak yükselmeniz neredeyse mümkün değil. Yıllarca beklersiniz.

Saygı gösterin, öğrenci olun

Her zaman sizden iyi bilenler olacaktır. Sürekli öğrenci olun ve etrafınızdakilerden yeni şeyler öğrenmeye çalışın. Bir üstünüz olan yazılımcı arkadaşınıza düşman olmayın. Ona yaklaşın ve bilgisini emmeye çalışın. Unutmayın onlar birçok proje yaptılar ve ilginç şekillerde anlık muhteşem kararlar alabilirler. Ustalar çıraklarının başarısını ister, çırak olmayı bilmeniz yeterli.

Bilgiyi paylaşın

Özellikle şirketlerde yükselme yolunda “her şeyi sadece ben bilirsem yükselirim” gibi bir hisse kapılmak mümkün fakat durum kesinlikle böyle değil. Etrafınızdakilere öğretin ve bir gün “öğretecek şeyim kalmazsa” gibi bir korkuya kapılmayın. Şu an öğretecek şeyleriniz varsa yarın da olacaktır. Bilgiyi kendinize saklamanız hiçbir işe yaramaz. Bir projede “o detayları sadece O biliyor Onsuz yapamayız” denmesi sizi yüceltmez aksine insanların sizden korkmasına neden olur. Korkan insanlar sizi yükseltmez.

Yenilenin

Yenilikleri takip edin ve şirketinize aktarılması için büyük çaba harcayın. Bu çok zor bir savaştır ama kesinlikle uğraşılması gereken bir konu. Öğrendiğiniz yeni bir şey varsa patronunuza söyleyin bir toplantı ayarlasın ve herkese öğrendiğiniz yeni teknolojiyi anlatın, onlara da öğretin. Ancak onlar da öğrenirse yeni teknolojiyi projelerinizde kullanabilirsiniz, sadece siz bilirseniz kullanamazsınız. Söz konusu yeni teknolojiyi kullanma kararı alındığında ise şirketteki usta siz olacaksınız, bu durumu kendinizi sürekli yenileyerek koruyun.

Bunlar benim tavsiyelerim, unuttuklarım kesin vardır. Sizin de tavsiyeleriniz varsa yorum olarak bekliyorum 😉
kaynak :http://daron.yondem.com