On yıllık gelişimin bana öğrettiği şeyler

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.

İlçemizdeki parti-4 retrogradlarına katılma başvurusunun devredilen anti-salgının ön cephesi, parti aktivistlerine dönüştü.
önceki
Sahibi: Dış kısım sevimli, iç kısım öncekinden daha zarif, ancak sürüş konforu eksik
Sonraki
Gözlerimi doğruladım sen en güzelsin
Yerli olarak üretilen B sınıfı kıyaslama modeli Hongqi H5 size paranızın karşılığını verir
Zhejiang'daki tıbbi ekip olduğunu duydum ve hastanın endişesi açıkça serbest bırakıldı! Wuhan'a geldikten sonra Zhejiang'daki dört büyük tıbbi görev ne yaptı?
Araç satın almadan çevrimiçi bakıma, MG "0 dokunma" hizmetini zorluyor
Alfa Romeo 110. yılını kutlayacak ve yeni logo Haziran ayında açıklanacak
Lenovo Air142020 "dış çentikli ekran" kullanır, kameranın fiziksel bir anahtarı vardır
Potansiyel araç sahipleri, eski sürücüleri memnun etmek için Hongqi HS5 yerel yapımı lüks otomobili test edebilir mi?
Foton Motor: Wuhan'ı desteklemek için 20 ek Tujano negatif basınçlı ambulans bağışladı
Trafik işaretleri ansiklopedisi! Onu gören insanlar yararlı olduğunu söylüyor! Toplayın ve istediğiniz zaman izleyin
Bir maskenin savaş alanı günlüğü: "salgına" karşı savaş alanında parlayan "alev mavisi"
Sınıfa başlayacak olan size: afetler, inançlar ve çağdaş Çin gençliği
Changan Auchan Ocak ayı satış hacmini açıkladı, Changan Auchan X7 aylık% 17.4 artışla 13.000 adet kırdı
To Top