Kodu ezberlemek gerekli mi?


10

Ben büyük bir şirkette işe yeni başlayan bir geliştiriciyim. Nasıl olduğunu bilmiyorum ama sanırım çaresizler. Ancak, HTML5 / CSS3 konusunda bilgim var, ancak işler değişiyor ve yeni şeyler yayınlanıyor ve elimden geldiğince ayak uyduruyorum. Ama bu iş Javascript'i elle kodlamamı, Jquery ve Ajax'ı bilmemi gerektiriyordu. Bu biraz maruz kaldım ama Javascript el kodlamak eğer emin değilim.

Benim sorum, tüm Javascript hakkında ezberlemek gerekli ya da el-kod nasıl bilmeniz gereken birkaç anahtar şey var çünkü javascript kodu bakarak satır satır kodu görünüyor görünüyor!

Lütfen beni doğru yöne doğrultun.


4
Belki çaresiz değiller. Belki de büyük bir potansiyeliniz var gibi görünüyor!
SuperM

3
heh, programlamayı öğrenmek isteyen bir arkadaşım vardı ve HTML / CSS / JavaScript ile başladı. Bana "Az önce 'xyz'i ezberlemeyi bitirdim" diyordu ve gülümsedi ve ona sadece şeylerin kavramlarını öğrenerek çalışıp daha sonra kullanmak için iyi bir referans bulması gerektiğini söyledim. Bilerek orada bir şey içinde abc yapar dilin ne olursa olsun iyi yeterlidir. Manuel / ref. Sadece programlamaya devam ederek temel bilgileri ezberleyeceksiniz ve el kitabına biraz daha az ihtiyacınız olacak.
programcı

2
Referans kılavuzları bir nedenle mevcuttur. Her gün kullandığınız şeyleri sadece tekrarlama yoluyla ezberleyeceksiniz, ancak diğer her şey için, iyi bir referans kılavuzunu kullanışlı tutun.
John Bode

4
İlk programlama işim bir patlama oldu. Başlangıçta ref'leri çok kullandığım için aşağıya bakan bu meslektaşım vardı. Kelimenin tam anlamıyla ezberlemişti. Sonra ne ürettiğime hayran kaldı. Artık kitaplara ihtiyaç duymamaya başladı ve benim evcil hayvan ansiklopedim oldu. En önemli şey, bir seçeneği bilmeniz, tam sözdizimini tam olarak hatırlamak yerine var olduğunu bilmenizdir.
Pieter B

Yanıtlar:


33

Bugün, hayatımızdaki gibi çalışmalarımızda, bilginin kendisini bilmek yerine bilgiyi nasıl bulacağınızı bilmek daha önemlidir. İyi bir geliştiricinin dokümanları, ağı bulabilen ve açık bir zihinle paylaşan bir kişi olduğunu kastediyorum.

Deneyimli bir .NET geliştiricisiyim ve inanın bana, üzerinde çalıştığım her proje için dil ve geliştirme ortamı hakkında yeni şeyler öğrenmek zorundayım. İşimiz her zaman daha karmaşıktır, bu yüzden endişelenmeyin. Dikkatinizi problem çözmeye yönlendirin ve sonra yardım arayın. Tüm çözümler zaten var; onları bulabilmeliyiz.


Güzel cevap. En yaygın sorunların elbette varoluş çözümlerine sahip olmasına rağmen, tüm çözümlerin mevcut olmadığını ve birçok sorunun çözülemediğini belirtmeliyim.
GELMEKTEDİR

Sorunun düşündüğünüz alan adına bağlıdır. Soru abpot kısıtlı olanlar. Tabii ki, tüm sorunu düşünürseniz, birisi kesinlikle mniss çözümdür.
AngeloBad

1
daha fazla kabul edemiyorum "bilgi bulmak için nasıl daha önemli olduğunu bilmek bilginin kendisini bilmek" "Sorun çözme dikkatinizi ve sonra yardım arayın" bu tam olarak ne yapıyorum.
Haziran'da

2
Bilgi arayabilmenin önemli olduğunu kabul etsem de, yine de "zanaatınızı bilmek" sorumluluğunuz var. Java'yı elle kodlayamıyorsanız, bu çok saçma. Profesyonel bir geliştirici olmak istiyorsanız, tüm kariyerinizde koltuk değneklerine güvenemezsiniz.
Bryan Oakley

Bir geliştirici aracı olarak Google'ın sevinci. :-)
MathAttack

9

Bir süre çalıştıktan sonra önemli şeyleri otomatik olarak öğrenir / bilirsiniz.

Tüm API'leri, işlev parametre listelerini vb. Bilmenize gerek yoktur. Bunun gibi şeyler için dokümanlar vardır. Genel olarak konuşulursa, bir şeyleri veya onları nerede bulacağınızı bilmeniz gerekir.

Örneğin, $.ajax()jQuery işlevini ele alalım . Ben öyle ve böyle yaygın kullanılan seçenekler biliyorum url, type, databen bir şey standart dışı gerekiyorsa, vb, ben docs açıp onları kontrol edin.

Bir şeyler ararken kaynaklarınızın güvenilir ve güncel olduğundan emin olmanız gerekir. Örneğin, MDN ise w3schools değil .


Teşekkürler. Bu çok daha iyi hissediyorum çünkü bu benim web geliştirme biri için ilk deneyimim nasıl yaklaşacağım konusunda emin değildi. Görünüşe göre gerçek tempolu bir ortam, bu yüzden oraya ve ben orada ve eve olduğum her gün önce çok şey çalışacağız sanırım! Tekrar teşekkürler!
AAA

3

Yaptığın her şeyi ezberlemek için özel bir çaba göstermezdim. En iyisi sadece ilerledikçe öğrenmek. Kendinizi 3+ kez ararken bulursanız, ezberleme zamanı.

Bu kuralın istisnaları:

  • Kodunuzdaki temel öğeler
  • Çerçeve kısayolları

Teşekkürler! Yani, bir çerçeve varsa sık kullanılan kodlar ve çerçeve kısayolları anlamına gelir. Herhangi bir kaynak ajax / json / jquery / js büyük bir maruz kalma için önerebilir? Tekrar teşekkürler.
AAA

2
Diğerlerine girmeden önce JS öğrenmeye başlardım.
SomeKittens

3

Ezberlemeniz gereken en önemli şey, bir problemi NASIL çözmeniz ve NE yazmanız gerektiği değil . Sorunları nasıl çözeceğinizi biliyorsanız, bu bilgiyi herhangi bir dilde ve teknolojide uygulayabilirsiniz.

Ben ezberlemek sadece zaman kaybı olduğunu düşünüyorum. Düzgün kullanmazsanız yine de unutacaksınız. ThiefMaster'ın dediği gibi, temel şeylere ne geliyor, zamanla bunları otomatik olarak ezberleyecek ve kullanacaksınız.

Bu, aç bir adama tek bir balık verebilen ya da ona balık tutmayı öğretebilen balıkçının hikayesi gibi. Balıkçılığı öğrenmek kesinlikle daha iyi.


2

İlk olarak, kendinizi yere düşürmeyin. Beceri setinizi tamamen yanlış tanımadığınız ve röportajda yalan söylemediğiniz sürece, değer gördükleri bir şey var. Onları işi alacak kadar etkilendiniz ve bu günlerde küçük bir başarı değil.

İkincisi, öncelikle programlama yapılarını öğrenmeye ve bunların javascript'te nasıl uygulanacağına odaklanacağım. Bir sonraki döngü için bir sonraki döngü için bir sonraki döngü içindir.

Temel kavramları öğrendikten sonra, bunları biraz tweaking ile hemen hemen her programlama dilinde uygulayabilirsiniz ve kısayolların, daha ezoterik çözümlerin nasıl uygulanacağını öğrenmeye başlayacaksınız.

Sonra, hattın aşağısında bir yerde "X yapmak için birine ihtiyacımız var" der ve "Bunu yapabilirim" diyebilirsiniz.


1

Ne demek "el kodu gerekli"? Eclipse'i veya bu dilleri toplayan sayısız aracı çalıştırmanıza izin vermeyecekler mi? Yoksa sadece onlar hakkındaki temel anlayışınızı yargılamaya mı çalışıyorlar? Günlük birkaç dilde (C ++, Java, JavaScript, Php) çalışıyorum, bu yüzden sık sık yapmak istediğim şey için tam sözdizimini unutuyorum. Diyelim ki Java'daki ilk boşluktan sonra dizenin bir kısmını almak istiyorum. Ben pozisyon bulmak için indexof ("") kullanın, sonra dize geri kalanını almak için substring (). İndexOf olup olmadığını hatırlamıyorum, ancak Eclipse kullanmamak ve dokümanlar arasında birkaç dakika dolaşmak asinine.

Doug


1

Mevcut projemde birkaç yıldır çalışıyorum ve ne kadar ezberlediğim konusunda kendime şaşırdım. Açıkçası, bu bilgi aramak için hazırdır, ancak bir şeye aşina olduğunuzda, yardım edemezsiniz, ancak hatırlamazsınız. Patronum bana geçici bir soru sordu ve şok edici bir şekilde omzumdan bakarken bir sorgu çıkardım. Tanınması güzel; Yapabiliyorken tadını çıkar.

Normalde, bu benim için hiç doğru değil. İşleri takip etmek ve kod örnekleri aramak için birçok araç kullanıyorum. Başka bir şey üzerinde çalıştığımı tahmin ediyorum, bunların bir kısmı yok olacak.

İşiniz farklı araçlar kullanarak çeşitli projeler üzerinde çalışmanızı gerektiriyorsa, bunların çoğunda tamamen akıcı olmayacaksınız. Kavramları kavrama ve yeni şeyler öğrenme kapasitesi uzun vadede daha önemli olacaktır çünkü çok şey değişecektir. Bir noktada, günde 5 kez kendi dilinizde if / then / else sözdizimini aramanız gerekmez.


0

Bildiğim kadarıyla, kullandığınız tüm kodu ezberlemek zorunda değilsiniz. Görevinizde tekrar tekrar gelen, alanınızda önemli olan kodlara otomatik olarak alışacaksınız. Ama anlamanız gereken en önemli şey ne yapacağınızdır, bundan sonra bunu nasıl yapabileceğinizi bilmek için google'ı kullanabilirsiniz, tüm kodunuzu google'da alacağınızı söylemiyorum ama referansını kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.