Google'ın Boulder, Colorado'daki kampüsünün ön masasında kodlama röportajınızın başlamasını bekliyorsunuz. Lobide karşınızda iki aday daha oturuyor:
Airpod'larla gösteriş yapan karizmatik bir geliştirici, odadaki herkesi cezbedebilir, ancak bağlantılı bir listenin çalışması için 8 saat acı verici bir süreye ihtiyaç duyar
Assembly'de oyunlar yazan bir programlama dehası ama o kadar büyük bir pislik ki zaten kimse onun oyununu oynamayacak
Bunlardan hangisi iş yeri için daha şiddetli rekabet sağlayacak? Asırlık soruyu ele alalım: Programcılar için hangisi daha önemli, zor beceriler mi yoksa yumuşak beceriler mi?
Öncelikle zor ve yumuşak becerilerin ne olduğunu sinir bozucu bir şekilde açıklayacağım, ancak daha sonra bu makaleyi yazmak istememin sebebine geçeceğiz: dikdörtgen benzetmesi . Bu benzetme, işe girme şansınızı en üst düzeye çıkarmak için zamanınızı nerede iyileştirmeye harcamanız gerektiğini anlamanıza yardımcı olacaktır.
İlk önce ilk şeyler: zor beceriler nelerdir? Bunlar, işi tamamlamak için ihtiyaç duyduğunuz somut, ölçülebilir yeteneklerdir. Bir geliştirici olarak şunları yapmanız gerekir:
Zor beceriler programlama kariyerinizin ekmeği ve tereyağıdır. Çoğu programlama pozisyonu için mutlak bir gerekliliktirler ve teknik yeterliliğinizi gösterirler. Aslında, yalnızca tek bir tür beceriye sahip olabilseydiniz, zor beceriler daha önemli olurdu. Sonuçta, aslında nasıl kod yazılacağını bilmeden kod yazmak oldukça zordur.
Teknoloji dünyası baş döndürücü bir hızla hareket ediyor ve eğer zorlu becerilerinizi sürekli olarak geliştirmiyorsanız, tozun içinde kalırsınız. Unutmayın, Roma bir günde inşa edilmedi, programlama uzmanlığınız da öyle. Zaman içinde yeni dilleri, araçları ve teknikleri öğrenmeye zaman ve çaba harcayın.
Her konuda uzman olmanıza gerek yok, ancak alanınızdaki gerçek sorunları çözen çalışan kodu nasıl sunacağınızı bilmeniz gerekir. Bir arka uç geliştirici olmak ve SaaS şirketlerinde çalışmak istiyorsanız en azından şunları yapmalısınız:
Öte yandan sosyal beceriler, kariyerinize güzel adımlar atabilecek soyut, kişilerarası yeteneklerdir. Bunların ölçülmesi zor beceriler kadar kolay olmayabilir, ancak neredeyse aynı derecede hayati öneme sahiptirler. Yumuşak beceriler şunları içerir:
Yumuşak beceriler, kariyerinizi yeni boyutlara taşıyacak gizli sostur. İşbirliğini ve ekip çalışmasını kolaylaştırarak başkalarıyla çalışmanızı ve işi halletmenizi kolaylaştırırlar. Ayrıca, sağlam sosyal becerilere sahip olmak, genel iş tatmininizi ve kariyer gelişiminizi artırabilir. Sonuçta kimse aynı zamanda aptal olan bir dahiyle çalışmak istemez.
Teknoloji alanında bir iş bulmak için zorlu becerilere sahip olmak bir gerekliliktir, ancak iki aday arasındaki zor beceriler arasındaki farkın benzer olduğunu varsayarsak, aslında daha karizmatik ve sevimli adayın, teknik açıdan biraz daha yetkin olanın yerine işi aldığını gördüm. Neden? Yöneticiler insandır ve insanlar hoşlandıkları insanlarla çalışmaktan hoşlanırlar.
Eğer berbat bir kişiliğiniz varsa, fazla endişelenmeyin. Sadece kod maymunu olarak iş bulmak için harika bir hatip olmanıza veya yazılı kelimelerin ustası olmanıza gerek yok. Bir numaralı kuralın takip edilmesi kolay olmalı: pislik olmayın. Bunu yaparsanız yarı yoldasınız demektir.
İlgili takip kuralı güven ve tevazuyu dengelemektir. Eğer neden bahsettiğinizi bilen, nazik ve açık fikirli bir geliştiriciyseniz harika iş çıkaracaksınız.
Artık hem teknik hem de teknik becerileri araştırdığımıza göre, birlikte nasıl çalıştıklarını anlamak için dikdörtgen benzetmesine geçelim. Sert becerilerinizin bir dikdörtgenin uzunluğu olduğunu, sosyal becerilerinizin ise genişliğini temsil ettiğini hayal edin.
Bu dikdörtgenin alanı, işe girme olasılığınıza karşılık gelir. Alan ne kadar büyük olursa, becerilerinize uygun bir iş bulma şansınız o kadar artar.
Bu, iş olasılığınızın denkleminin şu şekilde olduğu anlamına gelir:
hard_skills * soft_skills = job_probability
En az çabayla job_probability
en üst düzeye çıkarmak için, eksik olduğunuz beceriye daha fazla zaman ayırın. Bir karenin alanı, aynı çevreye sahip orantısız bir dikdörtgenin alanından daha büyüktür.
Bunun, tahsis edilecek sınırlı sayıda beceri puanına sahip olduğunuz bir Zindanlar ve Ejderhalar karakter sayfasına benzediğini düşünüyorsanız, gerçek dünya böyle çalışmıyor. Gerçek dünyada daha fazla beceri puanı kazanabilirsiniz . Hem sert hem de yumuşak becerilerde başarılı olabilirsiniz.
Eğer çok çalışır ve elinizden gelenin en iyisini yaparsanız hem harika bir programcı hem de harika bir insan olabilirsiniz. Bu bir ya da iki durumu değil. Shia LaBeouf'un ölümsüz sözleriyle: "Sadece yap!"