Okulda öğrenmiş olmanız gereken ancak o sırada dikkat etmemiş olmanız gerekenler [kapalı]


42

Bu soru sormam gereken daha iyi bir soru olduğunu düşündürdü.

Okulda o zaman umurunda olmadığını, ancak işe yaramadığını ve işyerinde okuduğunuz için okuduğunuz, ancak bilgiyi sakladığınız ve neye ihtiyacınız olduğu için ne öğrendiniz? (Yazılımla ilgili işler için demek istiyorum.)

Bence bu, üniversite öğrencilerinin okuldayken nelere dikkat etmeleri gerektiğine karar vermelerine yardımcı olabilir.


16
Konuşulan dilleri öğrenmek için daha fazla zaman harcadığım için üzgünüm (10-20 yıl sonra sadece benim için tıkladı), ancak bu programlama ile ilgili değil.
LennyProgrammers

Yanıtlar:


36

Okuldan yeni çıktığım çoğu geliştirici, OO gelişimi ile ilgili çok fazla tecrübeye sahip değildi . Bunu duydular, ama çoğu şey sadece 'derslere malzeme koymak'.

Okulda, OO çerçevesine yerleştirilebilecek arabalar ve insanlar hakkında birçok örnek alırsınız. Bu size polimorfizm, aşırı yükleme ve bunun gibi şeyleri öğretir. Aksine 'temel' şeyler. Bunları ve nasıl çalıştıklarını bilmek güzel, ama bunun için gerçek dünya kullanımına dair bir örnek almadım. Öğrencilere , bazı tasarımların kullanıldığı gerçek dünya senaryolarını göstermenin önemli olduğunu düşünüyorum .

Üniversitede kaçırdığım bir diğer şey, kullanılabilir tasarım modellerinin kullanımı (veya yanlış kullanımı) . Bu günlerde en önemli örüntülerin 1. yılın sonunda veya 2. yılın başında bir yerde tanıtılması gerektiğini düşünüyorum. Öğrenciler onlara aşina olmalıdır.

Temiz kod yazmak, okulda öğretilmeyen (yeterli) bir şeydir. Kodun gerçek bir karışıklığını yapabilir ve hala A + alabiliriz. 'Uygulama çalışıyorsa, iyi.' sloganı idi. Öğrenciler temiz ve kaliteli kod yazmayı ve bunun için ödüllendirilmeyi öğrenmelidir ; bu, öğrendikleri kalıpları veya en iyi uygulamaları yeniden gözden geçirme ve kullanma anlamına da gelir.

Elbette istekli öğrenciler bütün bunları kendi başlarına öğrendiler, ama istekli olmayanlar da öğrenmediler. Bu motivasyon eksikliği altına yerleştirilebilir ya da nereye ya da nasıl bakılacağını bilmiyorlardı. Bir okul için çok para öderken, bu yarı gelişmiş şeyleri size gerçekten öğretmeleri gerektiğini düşünüyorum.

Ayrıca, bazı iyi (profesyonel) yazılar çoğu insan için eksik bir beceridir. Gerçek dünyada çok önemli olduğu için çok kötü. En önemlisi, kendi anadilinizde netleşebilmektir. Ana dilinizde net bir şekilde yazamıyorsanız, bir şirketle iletişim kurmak zordur.

Bu yaşta birisine yazmayı öğretebilir misin, bilmiyorum, zaten bu beceriye aşina olmalılar. Bir lisede öğretilenleri tekrar edebilir. Belki öğrencilere yorum ve teknik dökümantasyonu yazmayı öğretin. Teknik dökümanları yazmakta zorlanıyorum çünkü kimse nasıl yapılacağını veya varsayılan formatın ne olduğunu bilmiyor.



1
Bir lisans eğitiminin amacı, öğrenciyi bir alanın genişliğine tanıtmaktır. Uzmanlık lisans düzeyinde ne yapar. Üniversiteden yeni çıkmış adayların her konuda uzman olmasını bekliyorum. Üniversite mezunlarının, bilgisayar organizasyonu ve temel algoritma analizi arasındaki boşluğu kapsayan çok yönlü bir temelleri olmasını beklerim. Bir adayın tüm arama ve sıralama algoritmalarının asimptotik sınırlarını ezberlemiş olması umrumda değil. Gerçek dünyadaki bir kod parçası için asimptotik sınırları belirleyebilen bir adayı tercih ederim.
bit twiddler

3
'Öğretmek' yerine 'öğrenmek' kullanıldığında (yanlış) kullanıldığında tıkanan tek kişi ben miyim?
dr-jan

1
@ dr-jan: Gösterdiğiniz için teşekkürler. Düzenlenen.
Jan_V

1
Bana göre, ciddi bir yazılım yazmanın öğretilebilmesinin tek yolu, kendi geçmiş hatalarınızı kendi yüzünüze sokacağınız çok yıllı dersler yapmak.
Paul Nathan,

120

Kızlar. Şaka yaptığımı düşünebilirsin ama yapmıyorum.

Kızma ya da hiçbir şey yapma, hala akademik şeyleri öğrenmen gerekiyor. Ancak, etrafınızdaki insanlardan, insanları öğrenmek için biraz zaman harcamanız gerekir.

Bu, sizden ve arkadaşlarınızdan tamamen farklı ilgi alanlarına ve tutumlarına sahip olan ancak hala birlikte olmak isteyeceğiniz insanlığın yarısını içerir.


16
Keşke bu daha fazla oy verebilseydim.
5arx

3
Genel olarak bilgisayarları takmayan insanlarla daha fazla zaman geçirmek iyi bir şeydir (tm)
Rob Allen,

16
Bunu kaldıran 48+ kişi sessizce kendilerine iç içe geçti.
George

Aksi takdirde 'Kullanıcılar' olarak bilinir.
Gary Willoughby

61

İstatistiklere% 42 daha fazla enerji harcamam gerektiğini düşünüyorum.


10
Kardeşim ve ben de geçen sene anneme daha fazla istatistik çalışmamızı istediğimizi söyledik. Ben bir kantiyim ve o bir doktor. Oh, ve annem bir stat öğretmenidir ...
chrisaycock

4
@davka: Testlerde, özellikle de performans testlerinde daha sık ortaya çıkıyor. Ayrıca bugünlerde çok fazla olan veri analizinde.
SinirliFormsDesigner ile

4
@davka - Veri odaklı bir şirkette çalışıyorum ve iyi istatistiksel analizler geliştiricilere 'x kodunun neden y kodundan daha iyi' olduğu 'veya' evet, bana izin verirseniz kanıtlayabilirim. Bu şeyi geliştirmek için 2 hafta yatırım yapmak, istatistiksel analizler% x oranında hızlanacağını gösteriyor '. Deneylerinizi tasarlamak için istatistiksel teknikleri nasıl uygulayacağınızı bilmek gerçekten burada amaçtır.
wkl

3
İstatistikleri almam için% 70 +/- 2 şansı olduğunu düşünüyorum.
Zachary K

10
Zamanın% 60'ı, her zaman işe yarar.
Matthew

51

Yazmak benim için en büyüklerinden biri olurdu. Bunun sadece geliştiricilerle sınırlı olduğunu sanmıyorum.


yığın taşması ve bloglama bana bu konuda çok yardımcı oldu.
Svish

36

İşlevsel programlama O zaman yararlı bir şey yapamayan parantez sürüsü gibi görünüyordu. Şimdi, lambda ifadeleri yaygın kullanıma doğru yollarını buluyor, bu şekilde düşünmek için beynimi yeniden zorlamak zorunda kaldım. Üniversitede LISP ve Scheme'i mümkün olduğu kadar dikiz aynasına almak istedim ve asla arkama bakmadım. İşlevsel programlamanın bazı yönlerinin ne kadar yararlı olabileceği hakkında bir fikrim olsa, daha fazla dikkat ederdim.


9
+1. Programlamamı bilmeyen biri için, işlevsel programlamanın zorunlu programlamaya göre daha kolay olduğu, işlevsel programlamanın işlevsel programlamayı öğrenmenin kolay olduğu ve işlevsel programlamanın öğrenilmesi zor olduğu konusunda kesin bir inancım var. önce zorunlu programlamayı öğrendi. Bu nedenle, sadece işlevsel programlamayı öğretmek değil, ilk önce onu teknoloji yapmak da en önemlisidir ve en önemlisi bu kadar büyük bir iş yapmaz ! SICP'nin yaptığı şeyi seviyorum . İlk ödev birkaç yüz sayfaya kadar görünmüyor ve siz farketmediniz bile.
Jörg W Mittag

1
+1. Scheme beni üniversitede birkaç yıl boyunca fonksiyonel paradigmalara kapattı, çünkü bu kursa başlamadan önce C ve C ++ geçmişim vardı. Daha fazla dikkat etmem gerektiğini düşündüğüm bir şey olarak listelemedim çünkü son senemde bir dil kursu aldım ve SML kullandım ve gerçekten çok eğlendim, ayrıca Lisp'i de çok sevdim. Muhtemelen sadece üniversitedeki deneyimlerin ürünü bu paradigmaları nasıl kullanacağımı anlamamı kolaylaştırıyor. Ayrıca şimdi kendime Scala öğretiyorum ve çok zevk alıyorum. : D
02.03.2011

1
Genel olarak aynı fikirdeyim (okulda daha işlevsel) ancak ilk önce hangi tarzı öğrendiğinize bağlı olarak fonksiyonel programlamanın öğrenilmesinin daha kolay veya zor olduğunu ispatlamak imkansız
Kevin

34

Düzenli ifadeler. Onları üniversitede mahvettiğimi açıkça hatırlıyorum. İş için vazgeçilmezlerdi.


2
Düzenli ifadeler yalnızca son vaka senaryosu olarak kullanılmalıdır
billy.bob

Evet! O zamandan ne kadar nefret ettiğimi düşündüğümü hatırlıyorum ... Sınıf için öğrendim ve birkaç yıl sonra tekrar ihtiyacım olana kadar zihnimden çıkardı. Sonra kendime küfrediyordum çünkü tekrar öğrenmek zorunda kaldım.
Bmw

4
@ m.edmondson, düzenli ifadeler basit işler için mükemmeldir. Bunları kodunuzda kullanıyorsanız, yanlış bir şey yapıyor olabilirsiniz (sonuçta, ayrıştırma birleştiricileri çok daha iyidir), ancak bir metin düzenleyicideki tipik arama ve değiştirme için gayet iyi.
SK-mantık

3
Normal ifadeler, komut satırında ve vim veya emacs gibi güçlü editörlerde kullanmak için harika bir araçtır. Sadece kodda kullanım için değil.
Stephen Paulger

1
@ m. edmonson, hayır - normal ifadeler ilk önce seçilmesi gereken harika araçlardır ! Başvurdukları bu durumlar için - ne zaman olmadıklarını bilmek, tecrübenin gerekli olduğu yerdir.

33

Favori cevabım (istatistikler) alındı, bu yüzden ikinci favori cevabımı vereceğim. Big-O notasyonu ve çeşitli anahtar algoritmaların etkinliği hakkında bilgi. Benim için istatistiklerden daha az "gizli silah" olmakla birlikte, yine de çok değerli.


2
Belki de yeterince karmaşık şeyler yazmıyorum, ama Büyük O'yu bilmek zorunda olduğum tek zaman, yüksek teknoloji ürünü bir şirkette röportaj yapmaktı. Bu yüzden 20 yıl önce öğrendim, çünkü kullanmıyorum ama her 10 yılda bir kez hatırlamıyorum.
Bill Leeper

2
@ bill-leeper: Benim deneyimim, Big-O'nun her gün kullandığınız bir şey değil, ama bildiğiniz zaman, her zaman sık sık bildiğiniz bir problemi çözmenize yardımcı olacağı ya da aksi halde çözemezdim. Eğer bilmiyorsanız, asla bu anlayışlara sahip değilsiniz ve ne kaçırdığınızı bilmiyorsunuz.
btilly

1
@bill, big-O sadece ölçeklendirmeye ihtiyaç duyduğunuzda diğerine ne kadar ilmek koyduğunuza dikkat etmeniz gerektiğini söyleyen resmi bir yöntemdir. Programcıların çoğu, resmi adını bilmeden bir şekilde veya başka bir şekilde öğrenirler.

23

Keşke 14 yaşımdayken öğretmenimin bana söylediklerini dinleseydim. Ne yazık ki, ne olduğunu söyleyemem çünkü dinlemedim.


21

Sonlu Dil ve Otomatlar Teorisi dersi olmak zorunda.

Çok teorik olduğunu düşündüm, işim benden sıfırdan alana özel bir dil derleyici yapmamı istedi.


4
Vay. Tam olarak ne yapıyorsun ?
Sormamın

1
@otibom: Yarı iletkenlerle çalışıyorum ve oldukça katı performans gereksinimleri olan kendi etki alanına özgü dilleri var.
Fanatic23

18

UNIX'in yanı sıra C diyebilirim. Üniversiteden kısa bir süre sonra UNIX'i öğrenmeme rağmen, daha önce UNIX ve C'ye daha fazla yerleşmiş olmaktan faydalanabileceğimi hissediyorum.


UNIX? Bu hala kolejlerde mi öğretiliyor?
apoorv020

1
Olmalı ... ya da iyi, daha çok Linux gibi. Herhangi bir programcı biraz bash (veya başka bir kabuk) bilmelidir.
Wiklander Başına

17
  • Yapay Zeka / Veri Madenciliği - dersi aldı, sıkıldı, yıllar sonra kendi kendime kolektif zekâ gibi konular hakkında öğreniyorum. Büyük veri kümesi analizi işimde ve önceki işlerimde büyük bir sorun.
  • Veri tabanı teorisi / tasarımı - Yine dersi aldım, sıkıldım, bu yüzden veritabanları hakkında bir şeyler öğrendim
  • Genelde sadece yüksek seviye matematik ve ilginç matematik teknikleri - 4 matematik dersi aldım, lineer cebir, istatistik, olasılık, ayrık ... ama aynı zamanda yapmam gerektiğini hissettim:
    • Sayısal yöntemler
    • Gelişmiş istatistiksel yöntemler, hatta Markov zincirleri gibi şeyler bile - büyük veri kümesi analizleriyle ilgili
  • İnsan-Bilgisayar Etkileşimi - okulda bunun işimde yapacağım şey için faydalı olacağını düşünmedim (düşük seviyede veya sahnelerin arkasında çalışmaktan hoşlanırdım), ancak sahip olduğum herhangi bir işte, kullanılabilirlik zaman zaman bir odak noktası olmuştur.
  • İkinci bir dil - Her zaman diller için bir hediyem vardı, fakat üniversitede bir dil almadım ve kendime Japonca öğretmeyi zor buldum.

13

Teknik yazı. Müşterilerle ve iş arkadaşlarımla iletişim kurmak için çok fazla zaman harcıyorum. Burası benim kolejde 1 kredilik ders aldığım bir alan. Kariyerime gerçekten yardım eden tek sınıf bir başka 1 kredilik ders oldu. O C programlamadaydı. Gerisi ilginç ve muhtemelen genel analitik becerilerime yardımcı olsa da kariyerim için doğrudan bir avantaj olmamıştır.

20 yıl önce okula gittim ve C Elektrik Mühendisliği bölümünde son teknoloji olarak kabul edildi. CS millet Lisp ve C ++ ile bazı şeyler yapıyorlardı ama hala bugünkü mezunlarıyla devam etmeyi umduğum kadar OO değil.


11

Tasarım Dökümanları

Her zaman başkalarının bu şeyleri yaratan biri olacağını ya da sadece basit dokümanlar olacağını varsaydım. Hiç basit değiller ve ekibim kendi tasarım belgelerimi kendim yapacak kadar küçük.


Eğer iyi değilsem, başkası onları yazacak, bu da hoşuma gidiyor.
Kevin

10

İkinci yabancı dil Benim durumumda Rusça. Çevremdeki alanımda bu özel dilde pek çok kitap, kaynak ve daha fazlası var.


@FrustratedWithFormsDesigner şimdi evet, ama ben çocukken ... :)
lfx

Ben kişisel olarak fransızca ve almanca okudum ve aslında almanya'da biraz zaman geçirdim. Bu herkesin yaşaması gereken bir şey.
Ken

12
Gerçekten mi? Rusça programlama ile ilgili kaynaklar? Ben anadili Rus bir konuşmacıyım, ancak programlama konusunda bir şeyler ararken neredeyse hiç faydalanmıyorum. Çoğu zaman, Google’a İngilizce bir sorgu yazmak bana bir cevap verir. Ayrıca, Rusça teknik kitaplar genellikle İngilizce'den çok kötü çevirilerdir.
Dima

@Dima, bugünlerde hangi durum olduğunu bilmiyor, ama ben kolaj ve okuldayken her öğretmen bunu söyledi.
saat

3
@FrustratedWithFormsDesigner: inanıyorum ki. Rusçada kesinlikle çok fazla matematikle ilgili materyal var. Ancak, bilgisayarla ilgili konular hakkında konuşuyorsanız, İngilizce bilmekten daha iyi olursunuz.
Dima

8

Şeylerin CS tarafından:

  • Kullanıcı arayüzü tasarımı
  • Test yapmak
  • Sürüm Kontrolü
  • eşzamanlılık

Her şey kategorisinden:

  • Teknik yazı
  • Konuşma iletişimi
  • Zaman tahmini becerileri

Test ve Sürüm Kontrolü için +1. Cidden, test etmenin çok önemli olduğunu çok duyduk ... gerçekte nasıl olacağını asla öğrenmedim ... (ve bu bizim hatamız değildi. Sadece hiçbir zaman bir şey yapmadık)
Svish

7

Vektör matematik ve matematik. Onlara sahiptim, fakat profesörlerim berbattı ve aslında konuları öğretmedi. Fakat yoğun olarak grafik programlamaya giren biri olarak ... daha iyi bir vektör matematik temeli yardımcı olurdu.


7

Açıkçası, Tarih ve Edebiyat. Sorun genellikle, okul bunları ilginç yapmaz.


Bunları bir ev okulu olarak öğrenirken, çok daha ilginç olabilirler.
Matthew Rodatus

6

Elektronik

Okulda yazılımla ilgili fazla bir şeyim yoktu . Ah - bilişim, ama iptal ettim. :) Ama daha sonra öğrenmek kolaydı. Oysa elektronik, çoğu zaman anlamıyorum. Mikrodenetleyiciler, PWM, GPIO - wtf? Keşke o şeyleri anlayabilseydim.


Elektronik (AB eşdeğeri) lisesinde aldım çünkü "saf" bir BT seçeneği yoktu. Bu güne kadar sadece bilgisayarları ve çevre birimlerinin nasıl kullanılacağını değil, aynı zamanda nasıl çalıştıklarını bildiğim için de mutluyum.
Vincent Vancalbergh

5

Dağıtılmış ağ / bilgisayar . Programlama zor değildir, ancak mevcut mimarideki ön şartlar dağınık kavramların derinlemesine bilgisidir.

Bir seçmeli olarak ayrıntılı bir kurs teklif edildi, ancak bu ve AI arasında bir seçim yapmak zorunda kaldı: bu yüzden gerçekten pişmanlık duymuyor.


5

Tasarım Desenleri: Sunulan yöntem aslında size ne kadar faydalı olduklarını söylemedi, çünkü o zamanlar üzerine birkaç kitap okudum ve inanılmaz faydalı olduklarını düşünüyorum.


Bu beni genel olarak programlama eğitimi konusunda rahatsız ediyor, nedenini değil nedenini açıklamakta kabul edilebiliriz. Ve iyi bir pratik örnek yok. Bu nedenle, sorun için worng tekniklerini kullanan insanlar var, bu diğer tekniğin bu özel problem için daha iyi olduğunu söylemek için bilgi olmadan çalışacakları ilk olanı seçtiler.
HLGEM

4

Unix, Shellscripting, C. Okulda iyi öğrenmek için bir şansım vardı, fakat bunu daha sonra işte yapmak zorunda kaldım.


4

Bilgisayar bilimi dışı şeyler:
Şahsen, buralarda en normal insanlar gibi bir ana dili olsaydı keşke. Bununla, çoğu insanın bir ana dili konuşarak ve belki bir veya iki tane daha seçerek doğduğunu kastediyorum. Bu durumda, ek diller genellikle anadili bozmaz, çünkü zaten konuşma, yazma ve dinlemeyi kapsayan sağlam bir temeliniz vardır. Aynı anda üç ayrı dili konuşarak, yazarak ve dinleyerek büyüdüm. Hem okulda hem de kolejde dil derslerinde her zaman başarılı olmama rağmen, TEK dilinde tam bir akıcılık olmasını diliyorum. Bu bana bir cevap formüle etmeden önce bir saniye için biraz düşünmek zorunda kalmamı sağlıyor. Bazı insanlar bunu fark eder ve çok utangaç olduğum sonucuna varır (ki bu bir dereceye kadar yanlış değildir).


4

Ekonomi. Sıkıcı (ve biraz acımasız) olabilir, ama yine de bu toplumda gerçekten gerekli olan tek şey. Ondan sonra istatistikler.


4

Bana yazılımın yürütülmesinde bilgisayarların nasıl çalıştığı hakkında en fazla bilgi veren üç sınıfın (bu anlayışın daha optimum programlama için izin verdiğini) düşünüyorum:

Assembly Dili İşletim Sistemleri Derleyiciler

Bu derslerin özel olarak bu şeylerden herhangi birine odaklanmış bir kariyere girmediğiniz sürece, ancak bir web geliştiricisi olsanız ve bunlardan herhangi birini doğrudan kullanmasanız bile, faydalı olmadığını düşünmek belki de çok kolaydır. etkili bir şekilde kodlamak için hala çok yardımcı olacaktır.


3

Üniversitede aldığım ama almadığım bir düzine ders var. Çoğunlukla CS değil. Fotoğraf, General Chem, daha fazla yazı!


3

Liberal sanatlar söyleyenlerin sayısı komik: Bilişsel bir bilim dalında büyüktüm (Felsefe / CompSci / Anatomi) ... Felsefe / CompSci'ye ağır bir ingilizceyle geçişim bitti (BA derecem vardı ama atladığım 101'leri almaya zahmet etmedi).

Bu serbest sanat derslerine girdiğim için CS meslektaşlarımdan aldığım tüm saçmalıkları anlatmam bir hafta süren bir hikaye alır. Mantık dersinde yarım düzine sınıfın benim programlamam için her türlü hesaptan daha fazla bir önemi yoktur. En iyi AI kurslarımın hepsinin Felsefe dersi olduğu önemli değil. İngilizce derslerimde GIRLS'i kandırmak önemli değil. Hayır hayır, bu dersleri aldığım için bir nevi sıra dışı poz verdim.

Yine de kalbini al. En azından sen özgeçmişinizi eğitiminizi her zaman kimse görünüyor açıklamak zorunda değilim.


"En iyi AI kurslarım Felsefe kursları" derken neyi kastettiğinizi açıklayabilir misiniz?
Mark C

@ mark: Asıl uzmanlığım olan "Bilişsel Bilim" AI'dan başka bir şey değil ve büyük ölçüde felsefeden oluşuyor. İki tür felsefe vardır: analitik ve kıta. Tüm aptal bok kıta. Analitik mantıktır, cog. bilim, dilbilim ve bunun gibi bok.
Satanicpuppy

+1: Bir felsefe uzmanı olarak kendimin Zihin Felsefesi adlı bir ders aldım. Bu sınıf temel olarak Turing Makinalarına ayrılmıştı. Felsefe danışmanım lisansüstü bir CS uzmanıydı ve CS danışmanım aslında Felsefe Doktora derecesini aldı.
Morgan Herlocker

+ 1: "eğitiminizi açıklamak zorunda değilsiniz". Ve ben ABD’de / Birleşik Krallık’ta durumların farklı olduğunu düşünmüştüm.
Raveline

3

Kuadratik denklemler ve trigonometri.

Geleneksel mühendislik disiplinleri için yazılım yazarken çok önemlidir.


Hesaplamaz .... iyi programcıların çoğunluğu mühendis olduğu için, neden matematik, fizik ve hesaplama alan bir sürü mühendis varken, mühendislik disiplinleri için yazılım yazarken temel aritmetik becerilerinden yoksun biri? ?
Ben Voigt

@Ben. İster inanın ister inanmayın ... Birçok insan yazılım geliştirmeye girmeyi başardı ve bu konuda resmi bir eğitim almıyor. Bu muhtemelen "zamanınızdan" önce. Ben biriyim .. Öğrenmeyi başardım, ancak okula dikkat etseydim daha kolay olurdu.
angryITguy

Açık olmadığı takdirde, mühendislik yazılımının yazılım geliştirme konusunda eğitimli olmayan mühendisler tarafından yazılmasını savunuyorum. Mantıksal olarak düşünmek için eğitilmişseniz, yazılım mühendisliği almak zor değil. OTOH mühendislik problemlerini otomatik olarak çözmeyi öğreniyorsa, ikinci dereceden denklemler gibi temel matematik becerilerinde eksik olan varsa, imkansız olacak.
Ben Voigt

@ben. "Temel matematik" becerilerinden yoksun olanlara şimdi sosyal medya danışmanları deniyor ve mühendislerden çok daha fazlasını yapıyorlar.
angryITguy

@guilio: Saygılarımla aynı fikirde değilim. En üstte çılgınca miktarda para kazanan birkaç mühendis var (biz genellikle "mucitler" diyoruz, ancak ürünü tasarlamak için mühendislik becerilerini kullanıyorlardı). Sonra en çok aranan medya danışmanlarından oluşan küçük bir grup var. Daha sonra yetkili mühendislerin geri kalanı, altlarında beceriksiz mühendisler ve rütbe ve medya medya danışmanları birbirine karışıyor. Ve hepsi bir sonraki mühendis ekinlerine ikinci dereceden denklemler öğreten bir matematik derecesi ile ortalama bir üniversite mezunundan daha fazlasını elde etmenizi sağlar.
Ben Voigt

1

Ya olması gerektiği gibi derleyiciler için fazla dikkat etmedim.


1

CS / Matematik: daha fazla mantık, cebir, kategori teorisi. Daha temel ve daha az uygulamalı şeyler: Temel bilgileri iyi bildiğiniz zaman uygulamalı öğeleri anlamak, diğer taraftan çok daha kolay ve daha verimlidir.

(İstatistiklerimde A vardı ancak bunu gerçek programlama ihtiyaçlarına bağlamak çok uzun sürdü, çok unuttum.)

'Beşeri Bilimler': doğal dil, yazma, formüle etme, anlama ve anlama. “Gerçek hayat” olarak adlandırılan 2-3 kişiden fazla korsan arkadaşından oluşan bir takıma katılmanız sizin için önemli görünmüyor.


1

Bilgisayar Grafiği (opengl / directx'te 3B oluşturma)

Dürüst olmak gerekirse, çok ilgimi çekti ama istediğim zamana koyamayacağım kadar yoğun. Bir hobi yerine bir angarya haline geldi. Sanırım tekrar ilgimi çekebilmek için bir kitap almam gerekebilir.

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.