İyi bir programcı ile iyi bir programcı arasındaki fark nedir?

Tam metin 3196 Kelimeler, tahmini öğrenme süresi 10 dakika

Kaynak: Pexels

Kod yazmak bir bilimse, tüm geliştiricilerin performansında neredeyse hiç fark yoktur.

ama gerçek bu değil.

Aynı sanat gibi, iki geliştirici de aynı sonuca doğru çalışırken aynı düşünce ve algıya sahip olmayacak. Bazı insanlar için istenen sonuçları elde etmek zor olsa da, birkaç kişi bunu doğal olarak yapabilir, sanki kod yazmaya veya problem çözmeye başladıklarında aniden farkına varırlar.

Yazılım mühendisliği uzmanı Steve McConnell tarafından yazılan bir blogda, 1960'ların sonlarında Sackman, Erikson ve Grant tarafından geliştirilen bir projeden bahsetti. Orjinal araştırma. En iyi ve en kötü programcıların orijinal kodlama süresi oranının yaklaşık 20: 1 olduğunu buldular. En ilginç şey, programcı deneyiminin kod kalitesi veya üretkenlikle hiçbir ilgisi olmadığını keşfetmiş olmalarıdır.

Kısacası, iyi bir programcıyı iyi bir programcıdan ayıran tek faktör iyi kod yazma becerisi değildir.

İyi bir programcı ile başlayın. Peki, iyi bir programcının özellikleri nelerdir?

· Mükemmel teknik becerilere sahip olmak ve temiz ve derli toplu kod yazabilmek.

· Sorunları çözmek için sağlam bir teknik gelişim bilgisine ve mesleki becerilere sahip olmak

· En iyi programlama uygulamalarını ve bunları ne zaman kullanacağınızı anlayın.

· Programlamaya karşı kalıcı bir tutkuya sahip olun ve takıma aktif olarak katkıda bulunun.

· Ekibin diğer üyeleri tarafından saygı duyulur ve beğenilir.

Öyleyse, bir programcıysanız ve yukarıdaki özelliklere sahipseniz, tebrikler! Sen iyi bir programcısın. Gurur duymalısın.

Şimdi iyi programcıları tanıtalım.

· Nadir yetenekler.

· Üretim verimliliği iyi programcılarınkinin 3 katı, kötü programcılarınkinin 10 katıdır.

· Yalnızca kod yazmakla kalmayıp aynı zamanda birçok programcı arasında öne çıkmasını sağlayan bir dizi soyut özelliği de vardır.

Kısacası, iyi bir programcı = iyi bir programcı + bir dizi soyut nitelik.

Bu kolay olmasa da, yeterince sıkı çalışırsanız, iyi bir programcıdan iyi bir programcıya geçiş yapmanıza yardımcı olabilecek bazı soyut nitelikler vardır.

Mükemmel programcıların olağanüstü öğrenme yetenekleri vardır

Kaynak: Pexels

İyi programcılar hızlı düşünürler, bu da yeni teknolojileri öğrenme yeteneğine sahip oldukları ve çekingen olmadıkları anlamına gelir.

Görünüşte dağınık bilgileri entegre edebilir ve dinamik olarak işleyebilirler. Her programcı cevabı bilmez. Şu anda, iyi programcılar farklı kaynaklar bulacak, doğru kişilerle tartışacak ve bir çözüm bulacaktır (çözüm ne kadar zor görünürse görünsün). Herkesin sahip olabileceği en iyi beceri, nasıl öğrenileceğini bilmektir ve iyi programcılar kendi kendine öğrenme becerilerinde ustalaşmıştır.

İyi bir programcı, öz farkındalığının iş ile öğrenme süreci arasına girmesine izin vermez. Herhangi bir şeyi bilmesi gerekiyorsa, şirketteki herhangi birine azalan sırayla yaklaşacaktır.

İyi programcılar pragmatizm ve mükemmeliyetçiliği dengeleyebilir

Etsy'nin CTO'su John Allspaw, "Nasıl Kıdemli Mühendis Olunur" başlıklı makalesinde büyük bir noktaya değiniyor. Birinci sınıf geliştiricilerin sağlıklı şüpheciler olduğunu ve her zaman kendilerine ve meslektaşlarına iş yerinde sorduklarını söyledi.

"Bir şey kaçırıyor muyum?"

"Bu nasıl başarısız olabilir?"

"Fikrimde olabildiğince çok delik bulmama yardım edebilir misin?"

"Teknik olarak sağlam olmasına rağmen, kuruluşun diğer üyeleri onun çalışmasını, sorun gidermesini ve genişletilmesini tam olarak anlayabiliyor mu?"

Bu soruların arkasındaki fikir şudur: Akran değerlendirmesinin önemini tam olarak anlarlar ve ancak güvenilir meslektaş incelemesi yoluyla iyi tasarım kararları alabilirler. Bu yüzden eleştiri için "yalvardılar". İyi programcılar genellikle kapsamlı testlerden sonra kodlarına güvenirler.

Ek olarak, pazar dinamiklerini ve ürünleri mümkün olan en kısa sürede teslim etme ihtiyacını anlayabilirler. Sonuç olarak, hızlı ve kötü tedaviler yapabilir, zarif ve sofistike çözümler üretebilir ve mevcut özel duruma uyan bir çözümü esprili bir şekilde seçebilirler.

Birkaç programcı, bazı problemler için gerekli detaylara dikkat etmiyor ve diğerleri mükemmeliyetçi bir modele düşüyor. İyi bir programcı bu ikisini mükemmel şekilde dengeleyebilir.

İyi programcılar keskin bir sezgiye sahiptir

Ünlü filozof ve politikacı Aristoteles, TheNicomachean Ethics'in altıncı cildinde, insanların herhangi bir alanda gerçek bilgiyi elde etmek için başarıya ulaşması için gerekli olan beş beceriden hangisini tartışır. Dördüncü: Sezgi.

Aristoteles'in görüşü basittir. Sezgi, her şeyi bilmeye başlamamızın yoludur ve sezgi yoluyla kazanılan bilgi, diğer tüm bilgileri sağlamalıdır. Aslında, bu bilgi edinme yöntemi o kadar basit ki, kanıtlaması zor. Çünkü sezginin edindiği bilgi, muhakemeye dayalı bir dizi gerçek ya da sonuca dayanmaz. Bunun yerine, sadece iç gözlem ve doğrudan algılama yoluyla sezginin gerçeğini öğreniriz.

Steve Jobs'tan Richard Branson'a (Branson milyarderi), Warren Buffett'e kadar hepsi sezgisel insanlar ve genellikle ne yaparlarsa yapsınlar başarılı oluyorlar. Çünkü olayları daha net görebilirler ve sorunlara en iyi çözümü diğerlerinden daha hızlı bulabilirler. Bu kişilerin yeterli mesleki bilgi ve deneyime sahip olduklarına şüphe yok. Ancak, kendileriyle birlikte doğan ve karmaşık sorunların doğasını anlamalarını ve beklenmedik ve doğru çözümler bulmalarını sağlayan zengin içgüdülere sahip gibi görünüyorlar.

Genel olarak, iyi programcılar, kapsamlı araştırma ve iyi geliştirme sezgilerine dayalı olarak algoritmalar, teknoloji ve yazılım mimarisinin sezgisel bir anlayışını gösterirler. "Cephaneliklerindeki" hangi aracın eldeki sorunu çözmek için en uygun olduğunu anlamak için yalnızca bir bakış atmaları gerekir. Sezgisel yeteneği, geliştirme ve programlama kapsamının çok ötesine geçer. Bu, teknik ve teknik olmayan sorunları meslekten olmayan kişilere ve profesyonellere açıklarken çok esnek yanıt vermelerini sağlar.

İyi programcılar, tıpkı zorluklar gibi vizyonerdir, mükemmelliğin peşindedir ve genellikle kendi kodlarını diğerlerinden önce kırmaya çalışırlar.

Kaynak: Pexels

İyi programcılar iletişimin ustalarıdır

Damien Filiatrault haklı:

"İyi iletişim becerileri doğrudan iyi gelişim becerileriyle ilişkilidir."

Başkalarının fikrinizi anlayabilmesi için onu basitleştirmeli ve olabildiğince açık bir şekilde ifade etmelisiniz. Basit geliyor, değil mi? Ne yazık ki, ifadenin net olmaması, tüm iş sorunlarının temel nedenidir. Bunun nedeni "bilgi laneti" denen bir fenomendir.

1990 yılında, Stanford Üniversitesi'nde psikoloji yüksek lisans öğrencisi olan Elizabeth Newton, basit bir oyun çalışmasıyla "bilginin laneti" olgusunu açıkladı. Bu oyun, katılımcıları iki role ayırır: kapı tokmakları ve dinleyiciler. Her bir vurmalı çalgıcıdan "Mutlu Yıllar Şarkısı" gibi popüler bir şarkı seçmesini isteyin ve ardından bu şarkının melodisini masaya yazın ve dinleyicinin şarkının adını tahmin etmesine izin verin.

Bu deney sırasında Newton toplam 120 şarkıya vurdu ve dinleyiciler yalnızca üçünü doğru tahmin ettiler: başarı oranı% 2,5'ti. Ancak kapı kapıyı kapatan kişi, onlar tahmin etmeden dinleyicinin doğru tahmin etme şansının% 50 olduğunu tahmin eder. Vurucu başlangıçta başarılı bilgi aktarımının oranının 1 / 2'ye ulaşabileceğini düşünüyordu, ancak gerçekte yalnızca 1 / 40'a ulaştı. neden?

Perküsyoncu saldırdığında, yardım edemez ama perküsyon eşliğinde melodiyi duyar. Aynı zamanda, tüm dinleyiciler yalnızca garip bir Mors kodunu duyabilir. Dinleyicinin ezgiyi çok iyi tanıması gerekiyor ki bu da vurucuyu şaşırttı.

Sorun şu ki (bir şarkının melodisi gibi) bir şeyi bildiğimizde, onu bilmediğimizi hayal bile edemeyiz. Bilgimiz bizi "lanetledi". Zihinsel durumlarını yeniden üretmek bizim için zor olduğu için, bilgimizi başkalarıyla paylaşmak bizim için zordur.

Bu nedenle iyi bir programcı, bilgileri ekibe aktardıktan sonra her zaman onaylar. Ayrıca sorunları net bir şekilde anlayabilir, hipotezlere ayırabilir ve çözümler önerebilirler. Özellikle her şeyi bir dosyaya yazmaları gerekmediği için kavramları hızla anlayabilir veya anlamak için uygun sorular sorabilirler.

Dolayısıyla, iyi bir programcı olmak istiyorsanız, ekibinizle etkili bir iletişim kurduğunuzdan emin olmalısınız. Bu sizi sadece daha yüksek bir taahhütte tutmakla kalmaz, aynı zamanda üstlerinize gerçekten ilgilendiğinizi ve yüksek kaliteli ürünler sunmak için yatırım yaptığınızı gösterir.

Kaynak: Pexels

Gördüğünüz gibi, alanınızda mükemmelleşmek için herhangi bir fantezi derecesine ve hatta yatırım yapmak için paraya ihtiyacınız yok.

İhtiyacınız olan şey, öğrenmeye yönelik bir tutum, bilgiye duyulan çılgın bir susuzluk ve yıllarca birikmiş bilgi birikimine dayanan şeyleri birbirine bağlama sezgisidir. Sağlıklı ve olumlu bir tutum geliştirmek, kendinizi terk etmek, geribildirimi hoşgörülü bir şekilde kabul etmek ve harekete geçmek de aynı derecede önemlidir. Bunu yaptıktan sonra, bir kariyere ulaşacağına söz veriyorum.

Bob Marley'in dediği gibi:

"Bir kişinin büyüklüğü ne kadar servet kazandığına değil, bütünlüğüne ve çevresindekileri olumlu yönde etkileme yeteneğine bağlıdır."

Yorum Beğen Takip Et

Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

Google'daki yaz stajı beni Silikon Vadisi'nden sonsuza kadar kaçma isteği uyandırdı ...
önceki
Core Voice Today | Birkaç yeni sipariş, daha fazla iptal: Tesla Nordic işten çıkarmalar
Sonraki
Zor problemleri çözmek için makine öğrenimi hile sayfalarını kullanabilir misiniz?
2020'de programcılar nasıl zarif bir şekilde daha fazla para kazanabilirler?
En iyi JavaScript uygulamalarını uygulayın - eski yapıları kullanmaktan kaçınmaya dikkat edin
JavaScript'te virgül operatörünün az bilinen sırrı
250 milyon dolarlık özel ulaşım sistemi neye benziyor?
Bugün Xinsheng Salgın ağların aşırı yüklenmesine neden oldu ve Avrupa'da İnternet eğlencesi feda edildi
Bilmeniz gereken 5 Python numarası
Guangxi, Longsheng İlçesindeki gönüllü parti üyeleri, çiftçilerin gelirlerini artırmalarına yardımcı olmak için çay seçiyor
"Ulusal Standart Dansın Kraliçesi" Liu Zhen vefat etti, Liang Jingru Guan Ying yas tutmak için bir mesaj gönderdi
"Örümcek Adam" Hollandalı erkek kardeş hasta olduğunu itiraf etti, ancak COVID-19 için test edilmeyi reddetti
Soya aroması, selüloz, kilit lideri odaklanma Bohai Industry, tedarik sağlamada lider olmak için "üç engele" sıkı sıkıya bağlı kalıyor
One Point AudioJob Season : Vazgeçme fikrinden bahsedildiği anda, her yerde rahatlamış hissediyorum
To Top