Programlama alanında kendi kendine öğretim ne kadar önemlidir? [kapalı]


74

16 yaşındayım. Liseye başlamak üzereyken yaklaşık bir yıl önce programlamaya başladım. Programlamada bir kariyere gidiyorum ve elimden geldiğince öğrenmek için elimden geleni yapıyorum. İlk başladığımda, C ++ 'ın temellerini bir kitaptan öğrendim ve oradan kendi başıma bir şeyler öğrenmeye başladım. Bugünlerde bir yıl öncekinden çok daha fazla deneyimliyim. Kendi başıma çalışmam gerektiğini biliyordum çünkü lise bana programlama konusunda değerli hiçbir şey öğretmeyecek ve hazırlıklı olmak istiyorum.

Buradaki soru şudur: programlamayı tek başına okumak ne kadar önemlidir?


12
Üniversiteye giderken günlük kullandığım diller yoktu. Dolayısıyla, birkaç yıldan fazla bir süredir geliştirici olmayı planlıyorsanız, yeni teknolojiyi öğrenmek için kendi kendine öğretim çok önemlidir.
Jon Strayer

5
Artık bir yıl öncesine göre çok daha deneyimli olduğunuzu fark ettiniz - aslında bir yıl önce iddiaya girerim ne kadar öğrenebileceğinizi bilmiyordunuz! Bunun her 2-5 yılda bir gerçekleştiğini görüyorum, geriye bakıp gidiyorum "Vay, hepsini yanlış yaptım ve daha iyisini yapmanın mümkün olduğunu bile bilmiyordum". Kendini öğretmek, hatta orta derecede iyi olmak istiyorsanız, her zaman önemlidir. Ayrıca bu şekilde öğrenemeyen biriyle çalışmak istemem.
Bill K,

2
Ben senin yaşındayken, ben mümkün olmazdı değil kendim denedim olsaydı bile programlamayı kaplar. Bu çok eğlenceli. Ve evet, kariyerim için son derece önemli ve faydalı olduğu ortaya çıktı, ama bu sadece güzel bir yan üründü. Eğlencesi için yapın, deneyime ihtiyacınız olup olmayacağını düşünmek zorunda kalmayacaksınız.
Ben Lee,

Yanıtlar:


100

Bu kritik. Bir seviyede kendi kendine öğretilmeyen iyi bir programcı tanıdığımı sanmıyorum. Büyük bir şirkette işe alım yöneticisi olarak, kişisel projeleri tanımlayan ve öğrenme arzusunu tanımlayan bir adayın, her seferinde etkileyici bir dereceye sahip olduğunu söyleyebilirim . (Her ikisine de sahip olmak en iyisi olmasına rağmen.)

İşte üniversite hakkında bir şey var: Bilgisayar Bilimleri dersleri teknoloji değil teori öğretiyor. Size bir karma tablo ile bir B-ağacı arasındaki farkı ve bir işletim sisteminin nasıl çalıştığının temellerini öğreteceklerdir. Genellikle edecek değil sığ bir seviyenin üzerinde size bilgisayar dilleri, işletim sistemleri veya diğer teknolojileri öğretmek.

İlk veri yapıları dersime girdiğim zamanları hatırlıyorum ve "C ++" adı verilen bu yeni dil için öğrenmeye başlamaya karar verdikleri ince bir el kitabımız var. Kod yazman için iki haftamız kaldı. Bu başlı başına iyi bir dersti. Kariyerin böyle gidecek.

Okulunuz size iyi bir iş bulmak için neye ihtiyacınız olduğunu öğretmeyecektir. Okullar, sektörde neyin sıcak olduğunu yıllarca izler. O zaman bir iş bulursun. Hangi şirkete giderseniz gidin, kesinlikle sizi eğitmek için herhangi bir çaba sarf etmeyecektir. Kötü şirketler çok ucuzlar ve açıkçası iyi şirketler sadece işe giderken almaya yetecek kadar akıllı insanları işe alacak.

1987 yılında kolejden mezun oldum. DOS, NetBIOS ve "Terminate-and-Stay-Resident" programlarında uzmanlığa sahip bir C programcısı olarak çalışmaya başladım. O zamandan beri, gerçek bir eğitimden dolayı çok az şey yaşadım. İş ilanlarına bakın ... bu beceriler için pek çağrı yok! Bugün işe alınabilmemin tek nedeni, araya girme yıllarını sürekli öğrenerek geçirmemdir. Bir mühendis olarak başarılı olmak için, öğrenme alışkanlığına sahip olmalısınız. Kahretsin, bunun ötesine giderdim: öğrenme sevgisine sahip olmalısınız. WebGL veya Android veya iOS ile uğraşan bir kişi olmanız gerekiyor, çünkü eğlenceli görünüyor. Bu tür bir kişiyseniz ve öğrenme alışkanlığınızı sürdürürseniz, sektörde çok ileri gidersiniz.


3
Bu. Teori de çok önemlidir ve kendini öğretmek daha zordur. Yine de şirket eğitimine katılmıyorum. Bugünlerde alanımız çok talep görüyor ve şirketler iyi yetenek bulmakta zorlanıyor. (En azından bölgemde)
user606723

+1, 2004'te okul kütüphanemde çok eski bir 'C TSR'yi' farkettim. Acaba hala orada mı?
Jesvin Jose,

3
Teori önemlidir, ancak birçok üniversite sınıfının videosu çevrimiçi olarak mevcut olduğundan, onu eskiden olduğundan daha kolay öğrenin. Büyük bir profesörün derslerini çevrimiçi izlemekten, vasat bir kişinin derslerinde fiziksel olarak mevcut olmaktan daha fazla şey öğrenebileceğini söyleyebilirim.
Jeanne Pindar

@Steven Burnap: "Bilgisayar Bilimi dersleri teknolojiyi değil teoriyi öğretiyor" - bu doğru değil. Üniversitemde (KIT, Almanya), Java'yı öğrenmemiz (ve bazı küçük projeler yapmanın yanı sıra C) bazı alıştırmaları yapmamız gerekiyor. C ++ 'da sorunların hızlı bir şekilde C ++' da nasıl çözüleceğini öğrendiğimiz bir hazırlık (TopCoder gibi bir yarışma) teklif etti. Ayrıca oldukça büyük bir proje yapmak zorundayız (bir grup, doğal afetler yüzünden ağın kapalı olması durumunda otomatik olarak merkezi olmayan bir mobil ağ kurabilen Windows telefonları için bir uygulama oluşturdu). Ayrıca Scala / Haskell ile de tanışıyoruz.
Martin Thoma

1
Ancak, her zaman kendiniz projeler yapmanız gerektiği doğrudur. Üniversite sadece birçok başlangıç ​​noktası sunuyor. Sanırım merak etmiyorsanız, bazı şeyler denemek istemiyorsanız, bir programcı olarak (tam zamanlı bir iş olarak) çalışmak istememelisiniz.
Martin Thoma

29

Kendi kendine öğretim çok önemlidir. Alanınız hakkında bilmeniz gereken her şeyi size öğretmek için resmi bir eğitime güvenemezsiniz. Ancak, iyi hazırlanmış ve iyi donanımlı bir kariyer alanına girmek istiyorsanız resmi bir eğitim de çok önemlidir.

Üniversiteye gidiyorum ve son dört yıldır kendime yazılım geliştirmeyi öğretmekle geçirdim, bunun sonucunda şimdi de kurumsal uygulamaları koruyan büyük ve tanınmış bir şirket için çalışıyorum. Bir ton yetenek gerektirmiyor, ancak bir ton iş ve motivasyon alıyor. Bence edebiyat ve pratik, öğrenmeye gelince en iyisidir. Dilleri ve mantığı tüm alanlara taşıyabilseniz de, belirli bir alanda yeterli uygulama ve anlayış göz önüne alındığında, yalnızca gerçekten "harika" olacağınız için belirli bir alan seçmek de önemlidir.


8
Örgün ve kendi kendine eğitim var, ancak becerilerinizi geliştirmenin ve yazılımın gerçekte nasıl yapıldığını öğrenmenin en iyi yolu olan iş başında bir danışmana sahip olmuyorsunuz.
JeffO

1
“Ancak, söylendiği gibi, işgücünde aktif bir duruş sergilemek üzere hazırlanan kariyer alanına girmek istiyorsanız resmi bir eğitim de çok önemlidir.” ... Bu cümle çok belirsiz. "İşgücünde" "aktif duruş" mu? Gerçekten mi? Bu ne anlama geliyor?
12'de

@blesh Anlaşıldı. İfadeleri değiştirdim.
Johnny Rotten

1
Bence iş tecrübesi en önemlisi ... ama bunun büyük kısmı kendini öğretmiş. Ofisinizdeki herkesin size her şeyi öğretmesini bekleyemezsiniz ve en iyisini deneyimlemelerini elde edebilecekleri her yerden öğrenebilirsiniz ..
user606723

11

Kendi başınıza öğrenmek çok önemlidir. Bir görevi başarmak için gerekli bilgiyi araştırmak ve toplamak için gereken disipline sahip olmak, sizi aynı görevi gerçekleştirmek için örgün eğitime dayanan diğer birçok insandan çok daha ileriye götürecektir. Bu sadece yazılım endüstrisi için değil, her endüstri için de geçerlidir.

Beni yanlış anlamayın, resmi bir eğitim ya da eğitim almak faydalıdır, ancak becerilerinizi geliştirmek için kendi motivasyonunuz daha iyi bir yazılım geliştiricisine dönüşmenize yardımcı olacaktır. Her zaman öğrenilecek bir şey vardır: denenecek yeni platformlar veya programlama dilleri, uygulama geliştirme yöntemleri, kullanılacak araçlar ve algoritmalar, liste devam eder. Resmi eğitim yoluyla her şey size tanıtılmayacak ve bu nedenle ilgilenebileceğiniz diğer konular ve fikirler hakkında bilgi edinmeniz size yardımcı olacaktır.


6

Programlamada, kendi kendini öğretme her gün yapacağınız şeydir. Yalnızca bilgisayar dillerini ve değişmeye devam eden araçları değil, kendinize birçok şey öğretmeniz gerekecektir. Başkalarının yazdığı kodu öğrenmek zorunda kalacaksınız ve bunu asgari öğretim ve denetimle de düzeltmeniz gerekecek. Bazı kuruluşlarda yılda 1 kezden fazla gerçek eğitim almak nadirdir (hiç!). Bunu yapabildiğinizden (ve zevk aldığınızdan) emin olun, yoksa hala gençken farklı bir kariyer düşünün.


4

Kendi kendine eğitim, bir programcının sahip olması için vazgeçilmez bir beceridir. Çok fazla yok. Eğer iyiyseniz, bu beceriyi kariyerinizin geri kalanında kullanacaksınız.


1
-1: Kendi kendine öğrenmenin vazgeçilmez bir beceri olduğu konusunda hemfikirim, ama sadece söylemesi böyle yapmıyor.
Jim G.

1
+1 Aşağı oyla katılmıyorum. Ben de aynısını söylerdim ve bu benim de tecrübelerime dayanıyor.
CodeART

1
@Jim - Orada ne kesinlikle saçma bir akıl yürütme. WTF bunu bile yapmalı mıyım? “Katılıyorum, ama -1 çünkü sen söyledin.” O_o
Edward Strange

@ CrazyEddie: Bazı şeylerin destekleyici sebepler vermeden doğru olduğunu söylemek, böyle bir forumda işe yaramaz.
Jim G.

@Jim - Yanıtların basit bir incelemesi, “Cam evlerde yaşayan insanlar taş atmamalı” diye yanıtlamama neden oluyor.
Edward Strange

3

Bireysel çalışma çok önemlidir, çünkü her zaman örgün eğitim için fırsatınız olmaz. Bir proje, staj ya da iş aramaya başladığınızda, size gerçekten bir şeyler öğretebilecek sağlam üst düzey geliştiricileri olanları bulun. İşleri doğru yapan bir ortamda olmak kalite koduna giden yol olabilir.


3

Çalıştığım birkaç yerde bulunduğunu söyleyebilirim, iş dışında kendi projeleri olmayan birini bile düşünemezlerdi. İşe gelmenin ve çek toplamanın ötesinde programlama için sevgi gösterir. Burada bir uzaya çıkıp şunu söyleyeceğim: Bunu programlamayı sevmeyen tüm programcılar işlerini emerler. Daha da kötüsü, katılabilecekleri herhangi bir takıma ekleyecek hiçbir şeyleri yok.

Serbest zamanlarında, sadece hareketlerden geçen üç orta seviye geliştiricideki boş zamanlarında kodla oynadığı şeyi seven, deneyimsiz bir genç geliştiriciye götürürdüm: Bu genç geliştirici bir gün harika olacak ve diğerleri asla onlardan daha iyi olma.

Yeni şeyler öğrenmiyorsanız, sadece bildiklerinizi unutarak etrafta oturuyorsunuz.


2

Yetenek Aşırı.

Herhangi bir alanda herhangi biri harikalaşmadan önce en az 10 yıl pratik gerekir. Bu yüzden erken başlamak önemlidir.

Hayatınızın erken bir aşamasında, sevdiğiniz gibi görünen bir şeyi yaparak başlamanız, sizi paketin önüne geçirir. Yani çalışacağınız bölge hakkında ikinci bir fikriniz yoksa , durma , durma!

Kendi kendine öğrenmeyi, herhangi bir geliştiricinin en iyi becerilerinden birini, ikincisini de üniversite diploması olarak görüyorum. İyi bir kolej derecesi, muhtemelen kendi başınıza toplayamayacağınız bilginize o kadar çok kalite kattığı için önemlidir. Bu kuralın kesinlikle istisnaları var, ama hepsi bu; istisnalar.

Ayrıca, ne kadar erken gelişirseniz, kolejin tadını o kadar iyi alırsınız ve size sunulan yeni kavramları daha iyi emersiniz. İlk başta hepsini çok kolay ve anlamsız bulacaksın ama çok hızlı bir şekilde meydan okuyacak ve daha fazla bilgi edinmek için istekli olacaksın.

Üniversiteden ayrıldıktan sonra, en iyi özelliklerinden biri olacağı için öğrenmeyi bırakmayın. 'Yetenek Aşırı' yazmayı tavsiye ederim. Bu kitapla ilgili şu hızlı makaleye bir göz atabilirsiniz:

http://www.devlounge.net/strategy/the-talent-myth


Efsanelerden bahsetmişken ... 10 yıllık pratik mantranın da bir efsane olduğuna inanıyorum. Birçok insana 100 yıl pratikte bazı yetenekler verebilirsin ve yine de asla alamayacaklar. Tabii, başladıklarından daha iyi olabilirler, ama yine de yeterince iyi değilse, yeterince iyi değil. Ayrıca, yazılım geliştirme konusunda çok deneyimli geliştiricilerin etrafında yeni sınıflar çalıştığını gördüm. Tabii ki, hala öğrenecekleri şeyler vardı, ancak çok deneyimli geliştiriciler, hatta 10 yıllık pratikte olanlar da var. Yetenek çok, çok önemlidir. Onsuz, sadece çok uzağa gidebilirsiniz.
Dunk

@Dunk katılıyorum. Bence bu fikir, yetenekli kişilerin bile bir şeyi iyi öğrenmek için en az 10 yıla ihtiyaç duyduğunu ve yeteneklerin de yıldızlığa giden bir pasaport olmadığını düşünüyorum. Yetenek ve gerçek özveri bir arada, uzun yıllar boyunca bir arada.
Alex,

Size katılıyorum. Uygulama yapmadan yetenek yapmak çok uzun sürmez. Bununla birlikte, orijinal makaleyi okuduğumu hatırlıyor gibiyim ve yazar, belirli bir beceride sıradan yetenekli kişilerin bile 10.000 saatlik pratikte oldukça yetenekli olabileceğini iddia ediyordu. Gönülden bu değerlendirmeye katılmıyorum. Yazılım geliştirme alanında, özellikle orta derecede karmaşıklığa sahip uygulamalar üzerinde çalışıyorsanız, gerçekten belirginleşir. Geliştiricilerin büyük çoğunluğu yalnızca nispeten basit şeyler yapabiliyor. Hiçbir uygulama miktarı onları
hedefin

@Dunk sonra belki de yeteneklerini değil tutkularını özlüyorlar.
Alex,

: Bence, ham ve deneyimsiz olsa bile, asla elde edemeyeceğiniz bir yetenek bulmak oldukça kolay.
Dunk,

2

Neredeyse düşünebildiğim diğer alanlarla karşılaştırıldığında, programlama temelde tamamen kendi kendine eğitim ile ilgilidir. Resmi bilgisayar bilimleri / yazılım mühendisliği eğitimi faydalıdır, ancak kod yazmayı öğrendiğiniz yer burası değildir.

Gerçekten yapmanız gereken sadece projeler üzerinde çalışmaya başlamaktır: var olmak istediğiniz bir şeyi inşa etmek. Sonra daha iyi olmak istediğiniz bir şey üzerinde çalışmak için açık kaynaklı bir projeye katılın. Öğrenme ücretsiz sonra gelir ...


2

Yeni şeyler kendiniz öğrenmelisiniz - merakınızın sizi götürdüğü yere gidin.

Resmi bir eğitim al - resmi bir eğitimde öğretildiğinin% 90'ı işyerinde kullanılmayacak. Ancak kullanılan% 10, o zaman hiçbir zaman kullanmayacağınızı düşündüğünüz tuhaf ve belirsiz bir şey olacaktır.

Örgün eğitim olmadan, "bilmediğiniz şeyi bilmiyorsunuz" olarak tanımlanan sorundan muzdarip olursunuz. Örgün eğitim, hiç kimsenin dışarı çıkıp hepsini kullanmayacağı bilgisinde tam olarak geniş bir alanı kapsıyor. Çünkü kullanacağınız şey, ihtiyacınız olana kadar bilemeyeceğiniz bir şey, tamamen hazırlıklı olmak, böylece nereye bakacağınızı bilmek.

Kendi kendine öğrenme / merak odaklı şey, sizi daha bilgili ve çok yönlü biri yapan şeydir. Bir işveren için daha değerli söz değil.

Not: Tüm kariyerimi harcadım, 15 yaşına kadar programlamaya başladığımdan beri (sheesh, 25 yıldan fazla ... 30 yıl) üniversite eğitimimden başka çoğu eğitim kursunda (bildiğiniz ... BLAH’da 3 tam gün gün) oldukça işe yaramaz. Bunlar genellikle yüzeyseldir ve “becerilerinizi geliştirmeye” kadar lanse mantra devam ettiği sürece, derin teknik detaylara girmesi gerekenlere pek yardımcı olmaz. Kitap satın almak, interneti kullanmak, matematiğe / fiziğe / mimariye girmek / neyin faydalı ve değerli olduğunu. Bir aşamada, dünyada belirli bir konuda özel uzmanlığa sahip yaklaşık 10 kişiden biriydim - tüm bu bilgiler kendi kendine öğretme ve iş başında öğrenme ile elde edildi.

Öğrenmeyi bırakmanın tek zamanı bir çam ağacının altında 6 ayağınızın olduğu zamandır.


2

Bu konuda iyi bir benzetme var:

British Columbia'da düzenlenen yıllık dünya şampiyonası. Finalistler Kanadalı ve Norveçliydi.

Görevleri aşağıdaki gibiydi. Her biri ormanın belirli bir kısmını. Kazanan, öğleden sonra saat 08: 00-4: 00 arasında en çok sayıda ağacı kırabilecek olandır.

Saat sekizde ıslık çaldı ve iki oduncu pozisyonlarını aldı. Kanadalıların Norveç'in durduğunu duymadığı bir ağacın arkasındaki ağacı kestiler. Bunun onun şansı olduğunu fark eden Kanadalı, çabalarını iki katına çıkardı.

Kanada'da saat dokuzda, Norveçlinin tekrar işe gittiğini duydum. Ve yine, on ila on Kanadalı Norveçlinin tekrar durduğunu duyunca neredeyse aynı anda çalıştı. Ve yine, Kanadalılar düşmanın zayıflığından yararlanmak isteyen çalışmaya başladı.

Norveç'te saat 10'da çalışmaya tekrar girin. Saat on bir dakikaya kadar kısaca kesildi. Büyüyen sevinme duygusuyla Kanada, aynı ritimde çalışmaya devam etti, zaten zafer kokusunu hissetmeye başladı.

Bütün gün sürdü. Norveçlinin her saati on dakika kaldı ve Kanadalılar çalışmaya devam etti. Yarışma bittiğini duyduğunuzda, öğleden sonra saat dördü, Kanada, cebinde ödül olduğundan emindi.

Kaybettiğini öğrenmek için nasıl şaşırdığını hayal edebilirsiniz.

  • Bu nasıl oldu? - Norveçli'ye sordu. - Her saat on dakika durduğunu duydum. Kahretsin, benden daha fazla odun kesmeyi başardın mı? Bu imkansız.

  • Aslında, her şey çok basit - sadece Norveç dedi. - Her saat on dakika durdum. Sen odun kesmeye devam ederken, baltamı keskinleştiriyordum.

Bu yüzden baltanı keskin tutmak için her zaman çalışmalısın .


1
  • Çok önemli, yoksa geride kalacaksın

  • Her gün, işte, burada kitap okuyarak, sorular sorarak ve cevaplayarak öğreniyorum. Ne kadar çok şey öğrenirsem o kadar az şey biliyorum.


1

Kendi kendine öğretim iki nedenden dolayı çok önemlidir:

  • Çalışmalarınızdan sonra : Diğer cevaplarda daha önce de belirtildiği gibi, kendi kendine öğretim, geliştirici olarak günlük yaşamınızda yapacağınız şeydir. Her şeyi bilemezsin ve şirketler bunu biliyor. Bilmeniz gereken, kendinizi nasıl geliştireceğinizdir. En iyi geliştiriciler, yeni dilleri, yeni teknolojileri kendi başlarına çabucak öğrenme yeteneğine sahiptir.
  • Eğitiminiz sırasında : Üniversite derslerinin size ne öğreteceği arasındaki mesafe ve işinizin ne olacağı gerçeği çok büyük. Spesifik olarak bakım ve bakımdan bahsediyorum. Bir geliştiricinin işinin önemli bir kısmı, eski kodun korunmasından (hata düzeltmeleri, iyileştirmeler, özellikler ekleme vb.) Oluşur. Okuyabilirsiniz Yepyeni yazılımın oluşturulması genellikle çoğu programlama işinin önemli bir parçası mı? daha fazla detay için.
    Eski kuralları sürdürmek zorunlu olduğu için, kendinize de bakımı yapılabilir kodlar yazmanız gerekecektir ve bu nadiren resmi derslerle verilmektedir (bkz . Öğrencilerin sürdürülebilirlik konusundaki eğitimi nasıl geliştirilir?). Kendi kendine öğretme pratiği yapmıyorsanız ve çalışmalarınız boyunca çok fazla okuyorsanız, sizi ortalamanın üzerinde bir geliştirici yapabilecek gerekli becerileri edinmeniz pek mümkün değildir.
    Çalışmalarınız sırasında birçok dil / teknoloji öğrenmeye çalışmayın, ancak iyi uygulamaları ve temiz kodlamayı öğrenin. Örneğin, Robert C. Martin'in "Temiz Kodu" nu çalışmalarınızda Herbert Schildt'in "Java Komple Referansı" ndan daha iyi okursunuz.

-1

Kavramları kendi yönteminizle özümsemeniz ve gerçekten yardımcı olmanız nedeniyle kendi kendine öğretmek çok önemlidir. Kendi kendine öğretmek için bir dil seçmek çok önemlidir. Çok fazla popüler dili çok hızlı öğrenmek isteyen biriyim. c ++ ile başladığınızı söylediğinize göre, sizin için java'yı tavsiye ederim, her zaman kendi kendini eğiten programcılar için çok iyi çalışıyor.


-1

Muhtemelen programlama ile ilgili bildiklerimin% 95'ini kendi başıma denemekten ve nasıl çalıştığını öğrenmekten öğrendim. Okul, iyi programlama stili öğretmek ve hız, vb. İçin kodu optimize etmek için yardımcı olabilir, ancak yalnızca bir ders kitabı okuyarak asla "iyi" bir programcı olamazsınız. Programlama becerilerini geliştirmek için harika bir yol, bir bilgisayarı çözmek için kullanabileceğiniz gündelik sorunları bulmak ve bunu yapmak için bir kod yazmaya çalışmaktır. Sıkışmak, öğrenmenin bir parçasıdır. Bir web devi olmak istemeye başladım, bu yüzden denemek istediğim yeni şeyleri denemek için sık sık kukla web sitelerini sık sık (onları veya elbette herhangi bir şeyi barındırmayan) yapardım. Benim için oldukça iyi çalıştı!


-1

2 yıl önce programlamaya başladım. Okulum dilleri iyi öğretemedi ve internete girmem ve kendimle ilgili çok fazla araştırma yapmam gerekiyor. Daha yavaş bir öğreniciyim ve bu yüzden ilk okulumu yazmam 2 yıl sürdü, tüm okul arkadaşlarım hala mücadele ediyor ya da programlamaya başladılar.

Bu, bir programcının okula bağlı olmaktansa kendi kendine öğretilmesi için daha iyi olduğunu göstermektedir. Okul her zaman bilgiyi saklayacaktır, buna hazır olmadığını düşünüyorlar.


Katıldığımdan emin değilim. Kendi kendine öğretmenin önemli olduğunu düşünüyorum, ancak zaten çözülmüş olanların yerine yeni problemlerle baş etmeyi ve başkalarıyla iletişim kurmanızı sağlayacak araçları sağlayacak olan örgün eğitimden elde edebileceğiniz çok sayıda temel materyal var.
jmort253

Bu süre zarfında her biri okulun ne öğrettiğini anlamakta zorlanıyor ve herkesin yakalayamadığı çok hızlı bir şekilde öğretiyorlar.
Jie Liang,

Okul, bize temel kavramların temelini vermek için tasarlanmış bir indoktrinasyon programıdır, ancak daha sonra bu eğitime devam etmek ve kendi başımıza öğrenmeye devam etmek bize kalmıştır.
jmort253

Ne söylediğini kabul ediyorum. Programlama ile daha iyi bir hale gelmek istiyorsak, bu kendi kendini öğretmek zorunda.
Jie Liang,

-3

Her zaman olduğu gibi matematik ve bilgisayar bilimlerinde - 2 bakış açısı vardır: 1. Gerekli ve 2. Yeterli yarışmalar

  1. Yaşamınız boyunca (kendi kendine) öğrenmek gerekir. İyi bir programcı olmak ve kalmak için başka bir seçenek yok.
  2. Yukarıda belirtilen durum yeterli değildir - matematikte güçlü bir geçmişe sahip olmalısınız - lise ve daha sonra bilgisayar bilimleri alanında iyi bir üniversite mezunu olmalısınız. Bu (belki) yeterli şarttır. Beynine algoritmik olarak düşünmesi öğretilmeli. Bu kendi kendine öğrenme ile elde edilemez.

1
Beyninize, üniversite olmadan algoritmik olarak nasıl düşünüleceği öğretilebilir. Bunu öğrenmenin bir üniversiteye gitmekten daha iyi yolları olduğunu bile söyleyebilirim (örneğin bir çıraklık, birçok insan için daha etkili olur). Öte yandan, sadece birçok insan var olamaz algoritmik olursa olsun aldıkları kaç bilgisayar bilimleri derslerinin düşünüyorum. Üniversite kesinlikle olduğu dev çoğu programcılara yardım, ama ya gerekli değil.
Phil

Ders kitapları okuma konusunda uzmansanız, birkaç kitap okumak ve stackexchange.com ve programcılar gibi çevrimiçi araçları kullanmak bilgisayar bilimi ve algoritmalarında çok fazla bilgi sağlamalıdır.
Peter Smith
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.