it-swarm.dev

Kötü bir programcı mıyım, yoksa herkesin bu hissi var mı?

Oldukça hızlı bir şekilde şeyleri anlama eğilimindeyim, ancak Python) programında 2 yıl sonra hala beni şaşırtan şeylerle (= Flask) karşılaşıyorum). Kodda ne olup bittiği hakkında hiçbir fikrim yok ve sonra çok tökezlenmiş hissediyorum. Bu her seferinde, gerçekleştiği ana kadar mutlak bir uzman gibi hissediyorum. Sonra yaklaşık 2 haftalık bir süre için kendimi mutlak bir acemi gibi hissediyorum.

Bu sık sık oluyor mu, yoksa “iyi” bir programcı olarak kabul edilmeden önce öğrenecek daha çok şeyim olduğunu mu gösteriyor?

77
orokusaki

Ben buna "birinci sınıf öğrencisi" diyorum. Herkesin bir arada olduğu görülüyorsa, daha hızlı gidiyor, kampüsteki tüm binaları biliyor, mücadele etmiyor vb. bu korku.

Ne olduğuna dair korkuyu kabul ettiğimde duygu kayboluyor, sonra görmezden geliyor, dalıyor ve öğrenmeye başlıyorum - her problemde birer birer mücadele ediyoruz.

Mesele şu ki, bunu gerçekten öğrendiğim zaman bana göstermek için ölçeri olarak kullanıyorum. Arada bir hissetmiyorsam, ilerlemediğimi biliyorum - durgunum.

İşte programcılardan biri şu sloganı taşıyor: "Konfor düşmandır."

Daha iyi olmak istiyorsanız, konuştuğunuz duygu en iyi arkadaşınız olabilir.

67
codeyoung

Hiçbir zaman, asla, asla, asla, asla, kariyerinizin bütününde, her programlama teknolojisini sadece ona bakarak hemen anlayabileceğiniz bir konumda olmayacaksınız. Orada çok fazla var. Onlarca yıl boyunca milyonlarca bireyin bilgi birikimi ve araştırma birikimidir. Kendinizi bu noktada olduğunuzu düşündüğünüzde bulursanız, sanrılarınızı tartışmak için bir terapist arayın.

En çok ihtiyacınız olan özellik öğrenme yeteneği ve istekliliğidir. Eğer buna sahipsen, hiçbir şey senin ötesinde olmayacak.

73
GrandmasterB

Hayır, bu kötü bir programcının işareti değil. Her zaman öğreniyor olmalısınız ve genellikle belirli bir konu hakkında öğrenilecek başka bir şey olduğunu varsaymalısınız.

Kötü programcı, her şeyi yapmanın en iyi yolunu zaten bildiğine inanan ve öğrenecek bir şeyi olması olasılığına açık olmayan bir programcıdır.

32
Kirk Broadhurst

Programcı olarak yolumdaki tek sabit, daha çok öğrenmem gereken şeydi. Kulağa klişe geliyor, ama doğru.

Bu demek oluyor ki her zaman hissetmiyorum , şimdi bile, benim öğreneceğim şeylerin çoğunu öğrendiğim gibi hayat. Mesele şu ki, geçen yıl - o noktaya geri dönüp baktığımda, o zaman hala öğrenecek çok şeyim olduğunu hissettim. Bir önceki yıl ve ondan önceki yıl için de aynı şey geçerli.

Her zaman öğreniyorsunuz - kendinizi gerçekten iyi bir koda maruz bırakıyorsunuz ve geliştiriciler bunu kendinize hatırlatmanın harika bir yoludur.

10
Fishtoaster

Dört aşamada ilerlediğiniz bir öğrenme modeli vardır:

  1. Bilinçsizce yetersiz: bilmediğini bilmiyorsun.
  2. Bilinçli olarak yetersiz: Bilmediğinizi biliyorsunuz.
  3. Bilinçli olarak yetkin: bildiğinizi biliyorsunuz.
  4. Bilinçsizce yetkin: Bildiğini bilmiyorsun.

Açıkça 1. seviye bir sorundur, ancak herkes burada başlar, ancak hızla hareket eder. Sadece 4. seviyede yaptığınız noktaya ulaşana kadar öğrenirken, mevcut bir platformda başka bir modül veya kütüphane gibi bir şeyle kaçınılmaz olarak 1 veya 2'ye geri dönersiniz (umarım 2). Bu normal.

(BTW. Aşama 4, en son tekniklere ayak uydurmak çok kolay bir sorun olabilir.)

9
Richard

Kütüphaneden bir yürüyüşe çıkın. Seni çok, çok küçük hissettirmezse, anlamazsın. Eğer nerd-konuşmada istiyorsanız, bilginizin gerçek miktarı ile değil, tamamen türev ile ilgilidir. Ne öğrendiğiniz hakkında bildiklerinizden daha iyi hissetmek sorun değil, ama aşırıya kaçmamalısınız. Bir şey öğrendikten sonra bir bir başarı, sadece tamamlanmış olduğunu düşünemezsiniz.

Bu arada, iki yıl fazla deneyim değil. Üniversiteden çıkmadan (dersleri saymadan) çok daha fazla deneyime sahiptim, ancak bu fırsatları elde etmek için şanslıydım.

7
Randall Schulz

20 yılı aşkın bir süredir kod yazıyorum ve kapatıyorum, kendimi beceri ve uzmanlık için kabul edilemez olarak gördüğüm zamanlar oldu, ancak her zaman daha iyi birinin olduğunu keşfettim. Aklınızda bulundurmanız gereken şey, sizden de daha kötü, çok daha kötü olan bir çokluğun olmasıdır. Yazılım mühendisliği statik bir alan değildir, her zaman yeni yaklaşımlar, teknikler ve hatta diller geliştirilmektedir ve bunlara ayak uydurmak imkansızdır.

Genelde oturduğum, yeni açtığım bazı yeni kodlara şaşkınlıkla baktığım şey kodlama tarzı. Bu genellikle programcının problem alanı ile ne kadar rahat olduğunun bir işlevidir, daha fazla konfor benim deneyimimde daha soyut koda yönelir. Bir kod parçasını açarsanız ve anlamanıza atlamazsanız, kendinizi dövmeyin, oturmayın, dikkatlice okuyun, notlar alın (evet, kağıt üzerinde) ve kodu manuel olarak adım atın (zamanınız varsa) . Anlamak gelecek ve sizi iyi bir programcı yapan anlamak zorundasınız! :)

4
Lazarus

Bu benim başıma geliyor. Sonra durdu. İlerlemeyi bıraktım ve zor kodlara bakmadım çünkü sonunda çok iyi oldum. Bu kullanmak benim için C++ olur. Boost (kaynak kodu) beni korkutmuyor.

1
user2528

Kötü bir programcı olup olmadığınızı bilmiyorum, ama kendimi iyi bir programcı olarak görüyorum: D, hatta her şeyi bilmiyorum. Benim için iyi ve kötü programcıların farkı, işi halletme yeteneği ve metodolojisidir. Bir BASICA programcıya sahip olsaydım, zamanında çalışmam gereken uygulamayı kurabilir ve isteğe göre makul bir değişiklik yapmak için kod tabanını koruyabilirsem, onu bile iyi bir programcı olarak görürdüm sadece BASICA'yı biliyor ve başka bir şey bilmiyor.

Bununla birlikte, mütevazi hissetmek de programcılar için iyi bir şeydir - sürekli öğrenmeye ihtiyaç duyan kariyer.

1
tia