Neden “bir sonraki projeyi ele almalıyım” yerine neden hep “bir sonraki dili öğrenmeliyim”? [kapalı]


14

Neden başlangıç ​​programcıları (benim gibi) bir sonraki projeyi ele almak yerine her zaman öğrenmeleri gereken bir sonraki dili soruyor?

Eric Raymond neden " Nasıl Hacker Olunur? " Makalesinin " Nasıl Programlanacağını Öğrenin " bölümünde, dilleri öğrenmeniz gereken sıradan (projelerin üstesinden gelmeniz gereken sıraya göre) konuştu.

Başlangıç ​​marangozları "Bir çekiç kullanmayı biliyorum ... bir testere veya bir sonraki seviyeyi nasıl kullanacağımı öğrenmeli miyim?"

Ben (örneğin bir web uygulaması, poker analiz araçları kümesi) mücadele ilgilenen ediyorum hemen her anlamlı bir proje buluyorum çünkü ben öğrendikleri gerektirir sormak yeterli bir bir dilde çok sayıda (Python, C, HTML, CSS , Javascript, SQL) ve çerçeveler / kütüphaneler (wxPython, tkinter, Django) uygulamak için.

Teşekkürler,

mikrofon


5
Dürüst olmak gerekirse bu biraz ... ranty gibi görünüyor. Belki de imaları kaldırabilir ve sadece sorunuzu bırakabilirsiniz?
Anon.

4
Sanırım adımları kronolojik olarak eşleştirmiyorsunuz. Oranlar, marangoz zaten bir kapıyı nasıl çerçeveleyeceğini biliyorsa, bu araçları nasıl kullanacağını zaten biliyor. Ama hayatının başlarında, bir sonraki araştırmamı hangi aracın izlemem gerektiğini de izledi.
CrazyPenguin

Adil yorum yeniden: ranty ... eğlenmeye gidiyordu. Özür dilerken özür dileriz.
MikeRand

4
El ile programlama programlama dili çok iyi bir karşılaştırma değildir. Yüzeysel olarak mantıklı görünüyor, ancak çabucak parçalanıyor ve yardımcı olmaktan daha zararlı oluyor. Ayrıca çok fazla insanın bu konuda tartışmasız bir gerçekmiş gibi davranması. Bu adam, neden işe yaramadığının bazı nedenlerini özetleyen iyi bir iş çıkarıyor. journal.dedasys.com/2007/12/12/…
Nick Knowlson

Bu soruyu beğendim ...!
Michael K

Yanıtlar:


6

Çoğu insan bir dil öğrenmek için yola çıktığında, bunu şimdi ya da gelecekte o dilde yazılmış bir projeyle başa çıkmak istedikleri için yapıyorlar. Bunu yapmak için zaman alan dili öğrenmeleri gerekir. Programlama dilleri araçlar gibidir, ancak yaklaşık altmış saniyede bir çekiç kullanmayı öğrenebilirsiniz, ancak dillerin kullanımını öğrenmesi biraz daha uzun sürer; bu nedenle birçok insan, o dilde yazılmış bir proje üzerinde çalışmaya başlamadan önce bir dil öğrenmeye odaklanır.

Bir başka not, ben çoğu insan dil yanındaki öğrenmek ne sorduklarında, onlar gerçekten düşünmek edilir yanındaki öğrenmek proje ne düşündüğünü, ancak ilk dil öğrenme odaklanmak.

Son olarak, aklınızda belirli bir proje veya hedefiniz olmasa bile dil öğrenmek eğlenceli olabilir .


6
  • Birçok tam zamanlı geliştiricinin güdüsü daha istihdam edilebilir olmaktır.

  • Daha fazla istihdam edilebilir olmak, genellikle İK göstericisinin engelini geçmek (ve daha sonra gerçek röportajın engelini geçmek) anlamına gelir.

  • Tipik İK taraması genellikle bir özgeçmişle eşleşebileceği bir dil kontrol listesine sahiptir, ancak becerileri veya projeleri değerlendirmenin bir yolu yoktur.

  • Gerçek bir röportajda başarı, genellikle bir dilde şans ve minimum becerilere ve bir dilin derinlemesine anlaşılmasına bağlıdır.

Bu nedenle, birçok dilde vasat olmak, istihdam edilebilirlik için, üst düzey pozisyonlar için başvurmadıkça, birkaç uzman olmaktan daha iyidir.


Ne yazık ki İK ekranını geçmek için günün vızıltı kelimelerinin listesini sağlamalısınız. İK tarama süreci, birçok nitelikli adayı geride bırakacak oldukça ders niteliğinde bir filtredir.
Jeff

1
@Jeff, İK taramasından duyduğumdan, tek istedikleri özgeçmiş sayısını yönetilebilir bir seviyeye indirmektir ve "2 sayfadan fazla ise bin" gibi çok sayıda rastgele filtre uygularlar.
Dominique McDonnell

2

Marangoz için benzer programlama seçenekleri "Sonra hangi uygulamayı yapmalıyım?" veya "Sonra hangi sistemi kurmalıyım?" bu oldukça geçerli ve neredeyse evrensel olarak uygulanabilecek bir projeden ayrı. Diyetimi değiştirmek veya 20 lbs kaybetmek için bir projem olabilir, aynı şeyleri birbirine bağlamak için yeni bir yazılımın yazılmasını gerektiren bir şey olabildiğince kolay.

Yine de soruyu cevaplamak için, bir dilin o kişinin araç kutusunda bir özgeçmişte yararlı olabilecek bir aracı temsil ettiğine inanıyorum. Bazı insanlar faturaları ödemek için bir programcı olmayı seçebilirler ve eğer öyleyse, hangi dili eklemeleri gerektiğini sorabilirler, ki bunlar genellikle bir dil olur, ancak dağıtım, kaynak kontrolü, test ve geliştirme yöntemleri hakkında bilgi edinmek gibi başka olasılıklar da vardır. birkaç alanı daha isimlendirin. Bir marangoz hangi araçlara sahip olduğunu açıklamak zorunda kalırsa, o zaman benzer bir bakış açısına sahip olabilirim. Bununla birlikte, marangozların çoğunun talep edilmesi halinde çok hızlı bir şekilde erişebilecekleri veya erişebilecekleri varsayılan genel bir araç seti vardır. İnsanların kullanması için orada kaç çeşit testere ve çekiç gördün mü hiç?


1

Belki de kısmen en azından bazı programcılar için hacker zihniyetiyle ilgilidir. Hacker tanımlanan Jargon dosyası olarak

"Programlanabilir sistemlerin detaylarını keşfetmek ve çoğu kullanıcının aksine yeteneklerini nasıl genişletmek isteyenler, sadece gerekli olanı öğrenmeyi tercih eden bir kişi."

Yani, bir hacker ruhu için, süreç, kavramlar, araçlar ve evet, bir şey yaratma dilleri ile son ürünün kendisinden daha çok öğrenmek ve "uğraşmak" ile ilgilidir. Sürecin kendisi hakkında daha fazla bilgi.

Bir sonraki yeni şey ve / veya meydan okuma için sürekli bir çaba. Tamamlanan proje bu cazibeyi hızla kaybeder. Bazen (çoğu zaman?) En büyük yaratıcı veya teknik zorluklar projenin tamamlanmasından önce fethedilir. Yeni zihinsel zorluklara aç bir zihin ilerlediğinde birçok proje terk edilir.

Özellikle bilgisayar korsanları yeni bakış açıları, kavramlar, soyutlamalar ve düşünme biçimleri, bir tür zihinsel saldırı ile ilgileniyor:

"Programlama hakkında düşünme şeklinizi etkilemeyen bir dil bilmeye değmez." - Alan Perlis


0

Günümüzde yaygın olarak kullanılan çeşitli crappy dilleri vardır: C, C ++, C #, Java, JavaScript, Python, Perl, Ruby, Visual Basic, vb. birlikte.

Lisp topluluğu olarak bilinen, modern bilgisayarları saran delilikten uzak küçük bir topluluk var.

Lisp programlanabilir bir programlama dili olduğundan, diğer fikirlere veya XML gibi diğer veri formatlarına kaçmak zorunda kalmadan içindeki tüm fikirlerinizi ifade edebilirsiniz. Lisp, Lisp makineleriyle gördüğümüz gibi donanım seviyesine kadar her yere uygulanabilir .


Lisp'de verimli bir şekilde kod yazmak için olabildiğince çok farklı dil bilmelisiniz. Aksi takdirde, diğer dillerden uygun kavram ve fikirleri çalmak ve Lisp'in üzerine uygulamak yerine tekerleği yeniden icat edeceksiniz.
SK-logic

Lisp'nin gücü hakkındaki düşüncenizle aynı fikirde olun, ancak diğer dilleri öğrenmenin yararsız olduğunu kabul etmeyin: Lisp'te kullandığım hilelerin çoğu, diğer dillerden öğrendiklerimi aktif olarak sömürüyor (desen veya anti-desen olarak ...)
mikera

0

Çünkü yeni bir programlama dili öğrenmek büyük bir yatırımdır ve hiç kimse kötü bir yatırım yapmayı sevmez.
Yeni bir programlama dili öğrenmek, döngü yapılarının nasıl yazılacağını, sınıfların nasıl ilan edileceğini, başka bir modülün nasıl alınacağını ezberlemekle ilgili değildir ...
Bu dilde deyimsel bir kodun nasıl yazılacağını bilmek zorundasınız ve bu süreç gerçekten önemli miktarda zaman ve özveri gerektiriyor .
Zaman sınırlı bir kaynaktır, çaba sınırlı bir kaynaktır ancak dikkat dağıtma, günlük stres, faturalar ve pazar günleri spor oyunları her zaman oradadır ve birlikte yaşamalıdır.
Programcılar akıllıca yatırım yapmak istiyor.

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.