Küçükken yaptığım sekiz hata

Bir geliştirici olarak başlamak çoğu zaman gözünüzü korkutabilir: Alışılmadık sorunlarla, öğrenecek çok şeyle ve verilmesi zor kararlarla karşı karşıya kalırsınız. Ve bazı durumlarda bu kararlarda yanılıyoruz. Bu oldukça doğaldır ve bu konuda kendinizi hırpalamanın bir anlamı yoktur. Ancak yapmanız gereken, deneyiminizi gelecek için hatırlamaktır. Zamanında pek çok hata yapmış kıdemli bir geliştiriciyim. Aşağıda size geliştirme konusunda henüz yeniyken yaptığım en ciddi sekiz olaydan bahsedeceğim ve bunlardan nasıl kaçınılabileceğini açıklayacağım.

Küçükken yaptığım sekiz hata

İlk teklif ettikleri şeyi aldım

Kendi başınıza kod yazmayı öğrendiğinizde veya üniversite eğitiminizi tamamladığınızda, uzmanlık alanınızda ilk işinizi almak ana hedeflerinizden biri haline gelir. Uzun bir tünelin sonundaki ışık gibi bir şey.

Bu arada iş bulmak da kolay değil. Junior pozisyonlara başvuranların sayısı giderek artıyor. Zorundayız muhteşem bir özgeçmiş yaz, bir dizi görüşmeden geçer ve çoğu zaman tüm bu süreç çok gecikir. Bütün bunlar göz önüne alındığında, herhangi bir iş teklifinin onu iki elinizle kapma isteği uyandırması şaşırtıcı değildir.

Yine de kötü bir fikir olabilir. İlk işim hem profesyonel gelişim hem de süreçten aldığım keyif açısından ideal olmaktan uzaktı. Geliştiricilere "yapacaktır" sloganı rehberlik ediyordu ve çok fazla çabalamak alışılmış bir şey değildi. Herkes birbirini suçlamaya çalışıyordu ve ben de sıkışık teslim tarihlerine yetişmek için sık sık işin kolayına kaçmak zorunda kalıyordum. Ama en kötüsü kesinlikle hiçbir şey öğrenemedim.

Mülakatlar sırasında tüm çağrılara kulak asmadım, iş bulma ihtimali beni o kadar büyülemişti ki. Eğer herhangi bir şüphe doğarsa, beni götürdüklerini duyduğum anda hepsi aklımdan uçup gitti! Ve hatta iyi bir maaş için!

Ve bu büyük bir hataydı.

İlk iş çok önemlidir. Size gerçek bir programcı olmanın nasıl bir şey olduğuna dair bir fikir verir ve bundan alacağınız deneyim ve eğitim, gelecekteki tüm kariyerinizin temelini oluşturabilir. Bu nedenle, anlaşmadan önce boş pozisyon ve işveren hakkında her şeyi iyice öğrenmek gerekir. Zor deneyim, kötü mentorlar - buna kesinlikle ihtiyacınız yok.

  • Şirket hakkında bilgi araştırın. İnceleme sitelerine gidin, resmi web sitesine bakın, internette gezinin ve yorumları toplayın. Bu size şirketin ihtiyaçlarınıza ve hedeflerinize uyup uymadığı konusunda daha iyi bir fikir verecektir.
  • Arkadaşlarına sor. Çevrenizdeki herhangi biri bu işveren için çalışmışsa veya personelden birini tanıyorsa, onlarla kişisel olarak konuşun. Neleri beğendiklerini, neleri beğenmediklerini ve genel olarak deneyime nasıl baktıklarını öğrenin.

Mülakatlarda doğru soruları sormadım

Mülakat şirketi daha iyi tanımak için en iyi fırsattır, bu nedenle çalışanlardan ne öğrenmek istediğinize dair sorular hazırladığınızdan emin olun. Burada bir çift örnek var:

  • Geliştirme süreci hakkında soru sorun (hangi metodolojileri izliyorlar? kod incelemeleri var mı? hangi dallanma stratejileri kullanılıyor?)
  • Test hakkında soru sorun (Hangi testler yapılıyor? Sadece test yapan özel kişiler var mı?)
  • Şirket kültürünü sorun (her şey ne kadar resmi değil? Gençler için herhangi bir destek var mı?)

Hareketin gidişatı konusunda kararsız

Şüphesiz deneyimli bir geliştirici olmanın yolu çok dolambaçlı. Günümüzde çeşitli diller, çerçeveler ve araçlar arasından seçim yapabilirsiniz. Kariyerimin başlarında yaptığım hata, her şeyde ustalaşmaya çalışmamdı. Yeterince komik, bu sadece hiçbir konuda fazla ilerleme kaydetmememe yol açtı. Önce Java'yı, sonra JQuery'yi, sonra C#'a, oradan da C++'ya geçtim... Tek bir dil seçip tüm enerjimi ona harcamak yerine, ruh halime göre beşinci sıradan onuncuya atladım. Bunun son derece etkisiz bir eğitim programı olduğuna sizi temin ederim.

Hemen bir yörüngeye, yani belirli bir dizi teknolojiye karar verip onlara odaklansaydım, daha iyi sonuçlar elde eder ve kariyer basamaklarını daha hızlı yükseltirdim. Örneğin, bir ön uç geliştiriciyseniz, JavaScript, CSS/HTML ve seçtiğiniz bir çerçeve konusunda uzmanlaşın. Eğer arka uç üzerinde çalışıyorsanız yine bir dil alın ve onu iyice inceleyin. Hem Python'u, hem Java'yı, hem de C#'ı bilmenize gerek yok.

O halde odaklanın, bir yön belirleyin ve seçtiğiniz yolda profesyonel olmanızı sağlayacak bir plan yapın (burada). yol haritası, bu size bu konuda yardımcı olabilir).

Kod konusunda gelişmiş

Yani işvereninize becerilerinizi göstermek için bir test hazırlıyorsunuz ya da ilk işinizde ilk görevi zaten üstlendiniz. Etkilemek için kendi yolundan çıkıyorsun. Sonuçlara ulaşmanın en iyi yolu nedir? Muhtemelen son zamanlarda ustalaştığınız karmaşık tekniği uygulama sırasında göstereceksiniz, değil mi?

HAYIR. Bu benim yaptığım ciddi bir hatadır ve diğer gençlerin çalışmalarında istediğimden daha sık görüyorum. Bilgilerini göstermek amacıyla tekerleği yeniden icat etmeleri veya karmaşık çözümler aramaları çok yaygındır.

Kod yazmanın en iyi yaklaşımı ifade ediliyor temelde ÖPÜCÜK. Basitlik için çabaladığınızda, gelecekte üzerinde çalışılması kolay olacak net bir kod elde edeceksiniz (yerinize gelen geliştirici bunu takdir edecektir).

Kodun dışında da hayat olduğunu unuttum

Asla "kapanmamak", çok erken yaşta edindiğim kötü bir alışkanlıktır. Günün sonunda eve gittiğimde, düzenli olarak iş dizüstü bilgisayarımı yanıma alıyor ve bir görevi kapatmak veya bir hatayı düzeltmek için saatlerce onun üzerinde oturuyordum, oysa her ikisi de sabaha kadar bekleyebilirdi. Tahmin edebileceğiniz gibi bu rejim stresliydi ve hızla tükendim.

Bu davranışın nedeni kısmen her şeyi olabildiğince çabuk yapma arzumdu. Ama gerçekte işin uzun vadeli bir süreç olduğunu ve nadir istisnalar dışında bugünün eksikliklerinin yarına rahatlıkla taşınabileceğini anlamalıydım. Periyodik olarak vites değiştirmek ve hayatın işle sınırlı olmadığını hatırlamak çok önemlidir - arkadaşlar, aile, hobiler, eğlence vardır. Tabii eğer şafağa kadar kodlamayı seviyorsanız - Tanrı aşkına! Ancak artık eğlenceli olmadığında durun ve başka bir şey yapmanın zamanının gelip gelmediğini düşünün. Bu bizim son çalışma günümüz değil!

“Bilmiyorum” demekten kaçındı

Bir sorunu çözme veya bir görevi tamamlama sürecinde takılıp kalmak yaygındır; en kıdemli kıdemliler bile bu durumla karşı karşıya kalır. Üçüncü sınıftayken, yapmam gerekenden daha az sıklıkla "Bilmiyorum" dedim ve bu konuda yanılmışım. Eğer yönetimden biri bana bir soru sorarsa ve ben cevabı bilmiyorsam, bunu kabul etmek yerine belirsiz olmaya çalışırdım.

“Bilmiyorum” dersem, insanların ne yaptığımı bilmediğim izlenimine kapılacağını hissettim. Aslında bu hiç de doğru değil; her şeyi bilen insan yoktur. Bu nedenle, eğer size bilmediğiniz bir şey sorulursa, söyleyin. Bu yaklaşımın çeşitli avantajları vardır:

  • Bu adil; soruyu soran kişiyi yanıltmıyorsunuz
  • Size açıklamaları ve sonra yeni bir şeyler öğrenmeniz ihtimali var
  • Bu saygı uyandırır; herkes bir şey bilmediğini kabul edemez

ilerlemek için acelem vardı

Muhtemelen "Koşmadan önce yürümeyi öğrenin" sözünü duymuşsunuzdur. Hiçbir yerde web programlama alanından daha alakalı değildir. Asistan olarak bir yerde ilk kez iş bulduğunuzda, boğayı boynuzlarından tutup hemen büyük, karmaşık bir proje üzerinde çalışmaya başlamak istersiniz. Bir sonraki seviyeye nasıl hızlı bir şekilde terfi kazanılacağına dair düşünceler bile gözden kaçıyor!

Hırs elbette iyidir, ancak gerçekte hiç kimse bir kıdemsize böyle bir şeyi kapıdan vermez. Kariyerinizin en başında, büyük ihtimalle size basit görevler ve düzeltmeniz gereken hatalar verilecek. Dünyadaki en heyecan verici şey değil ama nereye gidileceği. Bu, adım adım kod tabanına alışmanızı ve tüm süreçleri öğrenmenizi sağlayacaktır. Aynı zamanda patronlarınız da takıma nasıl uyum sağladığınızı ve neyi en iyi yaptığınızı görme fırsatına sahip oluyor.

Benim hatam, bu küçük görevlerde hayal kırıklığına uğramam ve bu beni işimden uzaklaştırmasıydı. Sabırlı olun, istedikleri her şeyi özenle yapın, yakında daha ilginç bir şey elde edeceksiniz.

Topluluğa katılmadım ve bağlantı kurmadım

Geliştiricilerin harika bir topluluğu var: her zaman yardım etmeye, geri bildirimde bulunmaya ve hatta teşvik etmeye hazırlar. Programlama bazen zor ve çok yorucudur. Benim için, meslektaşlarımla en başından beri aktif olarak iletişim kurmaya başlasaydım, asistan olarak çalışma dönemi daha kolay olurdu.

Toplulukla temaslar da kendi kendine eğitim için çok faydalıdır. Açık kaynak projelerine katkıda bulunabilir, diğer insanların kodlarını inceleyebilir ve programcıların bir projeyi birlikte nasıl yönettiklerini izleyebilirsiniz. Bunların hepsi günlük işinizde kullanabileceğiniz ve zamanla sizi iyi bir profesyonel yapacak becerilerdir.

İlginizi çeken toplulukları seçin - bazı seçenekler arasında freeCodeCamp, CodeNewbies, 100DaysOfCode bulunur - ve katılın! Ayrıca şehrinizdeki yerel buluşmalara da katılabilirsiniz (meetup.com'da arama yapın).

Son olarak bu şekilde profesyonel bağlantılar edinebilirsiniz. Temel olarak bağlantılar, sektörünüzde ağ kurduğunuz kişilerdir. Bu neden gerekli? Diyelim ki bir gün işinizi değiştirmek istiyorsunuz. Bağlantılarınıza başvurduğunuzda birisi size uygun bir pozisyon önerebilir, hatta sizi bir işverene önerebilir. Bu size görüşmede önemli bir avantaj sağlayacaktır - zaten sizin için bir kelime söylediler, artık "yığından başka bir özgeçmiş" değilsiniz.

Hepsi bu, ilginiz için teşekkürler!

Kaynak: www.habr.com

Yorum ekle