Asla başarısız olmazsan, asla büyümeyeceksin.
Yazar | JS dev Ray
Çevirmen | Crescent Moon, sorumlu editör | Guo Rui
Aşağıdaki çeviridir:
Mesleki kariyerimin son on yılında kişisel gelişimim sorunsuz bir seyir olmadı, çoğu zaman başarısız oldum ve sefil bir şekilde başarısız oldum. Ancak, asla başarısız olmazsanız, asla büyümeyeceksiniz! Bu açıdan bakıldığında ben mutlu bir kaybedenim.
Büyük ve küçük organizasyonlarda birçok akıllı insanla çalışabildiğim için şanslıyım. Onlarla tanışmak olmasaydı, o zaman asla bugün olduğum gibi bir geliştirici olamazdım.
Bu nedenle, bu yazımda sektörde geçirdiğim on yıl boyunca geliştirici olarak öğrendiğim en büyük yedi dersi tanıtmak istiyorum. Lütfen rahatlayın ve keyfini çıkarın, umarım bu makaleden bir şeyler öğrenebilirsiniz.
Başarısızlık başarının anasıdır
Hala o yıl 14 yaşında olduğumu hatırlıyorum Bir arkadaşım bir web sitesi kurdu.Kodu yazması ve yaratıcı web sayfası bana ilham verdi.
Ben de ona sordum: "Ne tür bir web sitesi kullandınız?" Ama cevabı beni çok hayal kırıklığına uğrattı ve "Sadece bir not defteri kullan" dedi.
Gelişimdeki ilk yılımın zamanı geldi. Bu arkadaşımın cevabından cesaret alarak pek çok şey yapmak için HTML ve CSS kullanmaya çalıştım. Geriye dönüp baktığımda birçok aptalca hata yaptım:
Sadece kullan < çerçeve > veya < iframe > Bir web sitesi oluşturun;
kullanım < masa > Düzeni oluşturun;
Konum: mutlak her yerde kullanılır.
Çok daha fazlası var ... ama bu uygulamaların neden arzu edilmediğini anlamama izin veren bu hatalardır.
Geliştirme yaparken diğer ekip üyelerinin de yardımıyla tüm bu hataları düzelttim ve bana tekrar tekrar geri bildirimde bulundukları için teşekkür ettim.
Pratik yapmanın, çalışma yeteneğini geliştirmenin anahtarı olduğunu anlıyorum.
Başarılı olmak için birçok başarısızlık yaşamalısınız. Başarısızlık kötü bir şey değildir! Başarısızlık başarının anasıdır!
Herkes programlamayı öğrenebilir
Çalışmanın ilk iki yılında, nitelikli bir geliştirici olup olamayacağımdan ciddi şekilde şüphe ettim. Çünkü o zamanlar sadece HTML, CSS ve JQuery'ye maruz kaldım, ancak JavaScript'in çok karmaşık olduğunu hissettim!
JavaScript öğrenecek kadar akıllı olmadığımı hissediyorum.
Yıllar sonra, aslında o kadar akıllı olmama gerek olmadığını keşfettim! Sadece temel bilgileri iyi öğrenmem ve ardından günlerce hatta haftalarca pratik yapmam gerekiyor.
Ancak bu uygulamalardan geçtikten sonra işlerin neden böyle olduğunu ve neden hata yaptığımı anladım.
Bu nedenle, yalnızca süper zekanın geliştirici olabileceğini düşünüyorsanız, yanılıyorsunuz! Zeki bir kişinin geliştirme yapması daha kolay olsa da, birçok uygulama yoluyla da nitelikli bir geliştirici olabilirsiniz.
Sporcuları karşılaştırırsanız, kulağa çok mantıklı geliyor. Sporcular, Olimpiyatlara katılmadan önce günler, haftalar, aylar ve hatta yıllar süren antrenmanlardan geçmelidir.
Bu yüzden rahatlayın ve pratik yapın!
Gelişmiş geliştirme, mutlaka bir güvenlik duygusuna sahip değildir
O zeki ve deneyimli geliştiricilerin teknik becerileri konusunda kendilerini güvensiz hissetmeyeceklerini hep düşünmüşümdür.
Ancak genç geliştiriciler kadar güvensiz olduklarını öğrendim. Birçok kıdemli geliştirici "sahtekarlık sendromu" ile diğerlerinden daha sık karşılaşmaktadır. Bu problemle ara sıra karşılaştığımı kabul ediyorum.
Gelişmiş geliştiricilerin bundan utanması gerektiğini düşünmüyorum! Hepimiz insanız ve bilgiyi depolamak için sabit disklerimiz yok. Ve buna gerek yok!
Geliştirme ekibi liderlerimden biri saatlerce uğraştıktan sonra bir sorunu çözemediğinde çok şey hissettim. O zamanlar şöyle düşünüyordum: "Şimdi bilmesem bile, bu kötü bir şey değil!"
Kıdemli geliştiricilerin kıdemli geliştirici olmalarının nedeni, çalışmalarında birçok hata yapmalarıdır. Küçük geliştiriciler bize bir soru sorarsa ve biz bilmiyorsak, "Üzgünüm, bilmiyorum" diyebiliriz.
İletişim en önemli beceridir
Yazılım geliştirmede kod yazmanın en önemli beceri olduğunu düşünüyorsanız, yine yanılıyorsunuz!
Yıllar boyunca, sayısız küçük ve büyük Scrum takımı deneyimledim. Toplantıyı her gözden geçirdiğimde, geliştiriciler şöyle diyecekler: "Evet, iletişimi geliştirmeliyiz, çünkü burada ve orada sorunlar var. , Bu sorunu önleyebilirsiniz. "
Yalnız çalışırsanız, ekip içindeki işbirliğine kıyasla iletişim o kadar önemli değildir. Bununla birlikte, bir takımda çalışırken, iletişim en önemli önceliktir.
Bir ekibin veya işletmenin başarısı iletişime bağlıdır (yalnızca programlama becerilerinden sonra ikinci sırada). Ekibiniz en iyi geliştiricilerden oluşuyorsa ancak aralarında iletişim yoksa, o zaman başınız büyük belada olacaktır.
hata? Bir dahaki sefere çok test edin
Geliştiriciler olarak çoğu zaman test etmeyi sevmiyoruz. Onu burada ve orada test edelim, ancak senaryo testine girmeyeceğiz.
Kodunuz sık sık hata veya hata yapıyorsa, test için daha fazla zaman harcamanız gerekir! Manuel olarak test edebilseniz de, otomatik testler (birim testleri, entegrasyon testleri, sızma testleri vb.) Yazarsanız ileride karşılaşacağınız gereksiz sorunların önüne geçebilirsiniz.
Otomatik testler yazmak, yeni özellikler oluşturmak kadar eğlenceli olmasa da, bu çalışma yeni özellikler oluşturmak için daha fazla zaman kazanmanıza yardımcı olabilir!
Başkalarına yardım etmeye istekli
Başkalarına yardım etmeyi seviyorum, ancak genç geliştiricilere kaba davranan ileri düzey geliştiriciler gördüm. Bu davranıştan nefret ediyorum!
Çalışmaya ilk başladığımda, beni nitelikli bir JavaScript geliştiricisi olmaya yönlendiren mükemmel bir lider geliştiricinin yardımıyla yavaş yavaş büyüdüğümü hâlâ hatırlıyorum. Bazı kavramları anlamadığım zaman, tam olarak anlayana kadar bunu bana defalarca açıkladı!
Bir gün mükemmel bir kıdemli geliştirici olursan, lütfen kim olduğunu unutma. Size kimin yardım ettiğini ve onlardan ne öğrendiğinizi düşünün!
Çünkü coşkuyla verirseniz ödül de alabilirsiniz. Çok kabaysanız, yalnızca başkalarının nezaketini takas edebilirsiniz!
Yazarak öğrenmek için kendinizi motive edin
Okuldayken öğrenme yeteneğim çok zayıftı ve notlarım her zaman ideal değildi.
Ancak, geliştirmeye başladığımdan beri bana uygun bir öğrenme yöntemi buldum! Son derece mutlu hissediyorum
Birisi benim tarafımdan Medium'da veya web sitemde JavaScript hakkında yazılmış makaleler okumuş olabilir. Bu makaleler öğrenme sürecimi kaydediyor.
Ne zaman karmaşık bir kavramı hatırlamak istesem, kavramı başkalarına açıklar gibi bir makale yazıyorum. Örnek bir kod yazacağım, kodu çalıştırmanın bir yolunu bulacağım ve sonra kodu kıracağım. Kodun neden çalıştığını ve çalışmazsa nasıl değiştirileceğini tam olarak anlamak istiyorum.
Benim için bu yaklaşım iyi çalışıyor. Bir kavramın nasıl çalıştığını gözden geçirmek için makalelerimi düzenli olarak açacağım.
Okuduğunuz için teşekkürler! Bir geliştirici olarak, kariyer gelişiminize ilham vermeyi umarak bu makalede son on yılda öğrendiğim dersleri özetlemek için elimden gelenin en iyisini yaptım.
Peki bizimle hangi dersleri paylaşmanız gerekiyor? Öğrenci, acemi veya ileri düzey bir geliştirici olmanız fark etmez, bırakın birbirimizden öğrenelim!
Orijinal: https://medium.com/better-programming/7-lessons-i-learned- while-being-a-developer-for-10-years-c0e3db2c1336
Yazar: JS dev Ray, Javascript geliştirme.
Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.