Eski okul bloglamak.

Menü ve Arama

Yazılımcılık prospektüsü

17 Mayıs 2019

Yazılımcı olmak için çabalamaya başlamadan önce böyle bir prospektüs ile karşılaşmadım. Fakat, böyle bir prospektüs ile karşılaşsaydım, belki ilerleyeceğim yol daha farklı olabilirdi. Büyüklerimiz hep söylerler; “Oku! Memur ol.” veya “Oku! Herhangi biri (amcan/dayın/halan/teyzen vb.) gibi olma.” diye. Prospektüsten ziyade yazılımcılık hakkında az önce belirttiğim gibi mini tavsiyeler bile olabilirdi. Ancak, yazılımcı olmak günümüzün popüler mesleği olduğundan ve geçmişten anlatılagelen bir meslek olmadığından maalesef günümüzün genç ve orta yaşlıları bu bilgileri gelecek nesle aktaracak.

Bu nedenlerle bazı durumlar bazı zamanlarda halen şok etkisi yaratabiliyor. Tam Sherlock Holmes gibi hissedip saatlerce, günlerce ve aylarca metin editörünüzün üzerinde şaheser yaratıyor iken (!) kimi zamanlarda Forrest Gump gibi arkanıza bakmadan durmadan koşmak ve uzaklaşmak isteyebiliyorsunuz.

Bence, bu kısa tanımdan sonra prospektüsümüze geçebiliriz.

Yazılımcı olmadan önce dikkat edilmesi gerekenler

Eğer halihazırda bir yazılımcıysanız es geçiniz. 

  • Yazılımcı olduğunuzda, sosyal hayatınız ile iş hayatınız sürekli çatışır. Sosyalleşmek istediğinizde işten başınızı kaldıramaz iken, iş olmadığında sosyalleşmek isterken uygun vakit, ortam ve arkadaş seçeneği çok sınırlı olacaktır. Uzunca bir zaman için geçerli; başarılı olmak için sosyal hayatınızdan feragat etmelisiniz.
  • Eğer kararlı ve iradeli değilseniz, öğrenme sürecinde yazılımcı olmaktan vazgeçebilirsiniz.
  • Öğrendim! Ben bu işin ehliyim dediğiniz anda yakın bir gelecekte ciddi başarısızlık sorunlarıyla yüzleşmeniz gerekebilir. Her geçen gün programlama dillerine yeni özellikler getirilmekte olduğundan ve sektörün ihtiyacı sürekli değiştiğinden gündemde veya gündeme yakın kalmalısınız.
  • Yazılım sektöründe “işin ederi”, “hak ettiğim maaş” kavramları yoktur, kendinizi ne kadar iyi pazarlayabildiğiniz ve deneyiminiz ön plandadır.
  • Freelancer olmak zordur, özellikle kendi iş yerini kurmak. Sektörde pişmeden bunların hayallerini kurmamalısınız. İlk etapta başarılı olsanız bile uzun vade için sorunlar yaratabilir.
  • “Yazılımcı (veya yazılım mühendisi) olmak istiyorum, hangi üniversiteye gitmeliyim?” sorularını soruyorsanız yol yakın iken farklı bir meslek dallarını da göz önünde bulundurun. Çünkü, bu işte başarıya ulaşmak için bir okula bağımlı olmamanız gerekir ve okul araştırdığınız, yazılımcı olmayı düşünüyorum ne yapmalıyım gibi sorduğunuzda zaman kaybediyorsunuz! Bir şeyler yapmaya bir an önce başlamalısınız.

Yazılımcı nasıl olunur?

  • Yazılımcı olmak, herhangi bir programlama dilinde “Hello, world!” yazabilmek veya herhangi bir programlama dilinde çalışır vaziyette bir kodu düzenlemek anlamlarına gelmemektedir. En az bir programlama dilini bilmek ve gerektirdiği teknolojilere aşina olmak gerekir. Örneğin web geliştiricileri sadece programlama dillerine bağımlı değildir, betik dillerini de bilmeleri ya da aşina olmaları gerekmektedir.
  • “Şöyle bir işlem yapacağım, bunun için hangi kodu yazmalıyım?” diye soran değil, “şu kodu yazdığımda böyle bir sorunla karşılaştım, nasıl çözebilirim?” veya “böyle bir kod yazdım, bunu nasıl geliştirebilirim?” diye soran yazılımcıdır. Tabii, soru sorması da bir gereksinim değildir.
  • Her programlama dilinin kendine has bir yapısı vardır ve bu yapıyı en iyi bildiği şekliyle değil, en iyi kullanılabilecek şekliyle kullanabilmek veya kullanmaya çalışmak gereklidir. Örnek vermek gerekirse, nesne tabanlı programlama günümüzün gereksinimleri arasında yer almaktadır, daha fazla performans alınıyor diye bahane üretip halk arasında “spagetti kod” olarak tabir edildiği şekliyle yazmamak gerekir.
  •  Tabii ki, uykulardan ve sosyal yaşantıdan ödün vermek önemli gereksinimler arasında yer almaktadır.
  • İşin özü ise sorun çözmek olduğundan, çözüm odaklı olmak ve çıkabilecek sorunlara karşı sabırlı olmak gerekir.

Olası yan etkiler

  • Çok Sık – (her 10 yazılımcıdan 9’unda görülebilir)
  • Sık (her 10 yazılımcıdan 7’sinda görülebilir)
  • Orta (her 10 yazılımcıdan 5’inde görülebilir)
  • Seyrek (her 10 yazılımcıdan 3’ünde görülebilir)
  • Çok seyrek (her 10 yazılımcıdan 1’inde görülebilir)

Bu belirtilerden herhangi birisi rahatsız edici düzeyde olmaya başladıysa kafanızı bilgisayarın başından kaldırıp, telefonunuzu da kapatıp, dışarı çıkıp yürüyünüz.

Çok sık

Uykusuzluk, mental yorgunluk, sosyal ortamda bulunma isteği

Sık

Kahve ve çay tüketimi, içki tüketimi, su içmeme alışkanlığı ve sürekli yemek yeme isteği

Orta

Ego, sürekli konuşma isteği, öğrenme isteğinden ziyade (yardımcı olmak amaçlı) öğretme isteği, her sorunu çözümleyebilirim düşüncesi

Seyrek

Dış dünya ile iletişimi kesme isteği, asosyallikten keyif alma, ertelemek

Çok seyrek

Anksiyete, panik atak, mütevazilik

Not: Bu prospektüs mizahi amaçla yazılmış olup, bir bilimsel araştırmaya bağlı değildir. Ciddiye almayınız. Ancak, bahsedilen tüm durumlarda çok büyük oranla gerçeklik payı bulunmaktadır.

Etiketler

Konu hakkında yorumlar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yaz ve aramak için Enter'la