Hal-hal yang seharusnya Anda pelajari di sekolah tetapi tidak memperhatikan pada saat itu [ditutup]

42

Pertanyaan ini membuat saya berpikir bahwa ada pertanyaan yang lebih baik untuk ditanyakan.

Apa yang Anda pelajari di sekolah yang tidak Anda pedulikan saat itu, tetapi ternyata bermanfaat atau Anda harus belajar kembali di tempat kerja karena Anda memilikinya di sekolah, tetapi tidak menyimpan informasi dan Anda memerlukannya? (Maksud saya untuk pekerjaan terkait perangkat lunak.)

Saya pikir ini dapat membantu mahasiswa mengidentifikasi beberapa hal yang harus mereka perhatikan ketika mereka masih di sekolah.

HLGEM
sumber
16
Saya menyesal tidak menghabiskan lebih banyak waktu untuk belajar bahasa lisan (itu hanya diklik untuk saya 10-20 tahun kemudian), tetapi ini tidak terkait pemrograman.
LennyProgrammers

Jawaban:

36

Kebanyakan pengembang yang saya lihat baru keluar dari sekolah tidak memiliki banyak pengalaman dengan pengembangan OO . Mereka pernah mendengarnya, tetapi kebanyakan hanya 'memasukkan barang ke dalam kelas'.

Di sekolah Anda mendapatkan banyak contoh tentang mobil & orang-orang yang dapat ditempatkan di OO-framework. Ini mengajarkan Anda polimorfisme, kelebihan beban dan hal-hal seperti itu. Agak 'dasar'. Adalah baik untuk mengetahui hal-hal ini dan bagaimana cara kerjanya, tetapi saya tidak pernah mendapatkan contoh penggunaan dunia nyata untuk ini. Saya pikir ini penting untuk menunjukkan kepada siswa beberapa skenario dunia nyata di mana beberapa desain digunakan.

Satu hal lain yang saya lewatkan di perguruan tinggi adalah penggunaan (atau salah penggunaan) pola desain yang dapat digunakan . Saya pikir hari ini pola yang paling penting harus diperkenalkan di suatu tempat di akhir tahun pertama atau awal tahun kedua. Siswa harus terbiasa dengan mereka.

Menulis kode bersih adalah sesuatu yang tidak diajarkan (cukup) di sekolah. Kami bisa membuat kode berantakan dan masih mendapatkan nilai A +. "Jika aplikasinya bekerja, itu bagus." adalah moto. Siswa harus belajar bagaimana menulis kode yang bersih dan berkualitas tinggi dan mendapatkan imbalan untuk itu, ini juga berarti refactoring dan menggunakan pola atau praktik terbaik yang telah mereka pelajari.

Tentu saja para siswa yang bersemangat mempelajari semua hal ini sendiri, tetapi orang lain yang tidak bersemangat tidak melakukannya. Ini dapat ditempatkan di bawah kurangnya motivasi, atau mereka hanya tidak tahu di mana atau bagaimana mencarinya. Ketika membayar banyak uang untuk sekolah, saya pikir mereka harus benar-benar mengajari Anda hal-hal semi-canggih ini.

Juga, beberapa layak (profesional) menulis adalah keterampilan yang kurang bagi kebanyakan orang. Sayang sekali karena ini sangat penting di dunia nyata. Paling penting adalah mampu membuat diri Anda jelas dalam bahasa ibu Anda. Jika Anda tidak dapat menulis dengan jelas dalam bahasa utama Anda, sulit untuk berkomunikasi di perusahaan.

Saya tidak tahu apakah Anda dapat mengajar seseorang untuk menulis pada usia ini, mereka seharusnya sudah terbiasa dengan keterampilan ini. Orang bisa mengulangi hal-hal yang diajarkan di sekolah menengah. Mungkin mengajari siswa cara menulis komentar & dokumentasi teknis. Saya masih kesulitan menulis dokumen teknis karena sepertinya tidak ada yang tahu cara melakukannya, atau apa format defaultnya.

Jan_V
sumber
1
jawaban ini bukan untuk OP tetapi untuk melengkapi: apa yang harus mereka ajarkan lebih baik / lebih mendalam
davka
1
Tujuan dari pendidikan sarjana adalah memperkenalkan siswa pada luasnya bidang. Spesialisasi adalah apa yang dilakukan seseorang di tingkat pascasarjana. Saya berharap kandidat yang baru lulus dari perguruan tinggi menjadi ahli dalam segala hal. Saya berharap lulusan universitas baru-baru ini memiliki seperangkat fundamental yang lengkap yang menjangkau kesenjangan antara organisasi komputer dan analisis algoritma dasar. Saya tidak peduli jika seorang kandidat telah menghafal batas asimtotik dari semua algoritma pencarian dan pengurutan. Saya lebih suka kandidat yang dapat memastikan batas asimptotik untuk sepotong kode dunia nyata.
bit-twiddler
3
Apakah saya satu-satunya yang merasa ngeri ketika 'belajar' (salah) digunakan daripada 'mengajar'?
dr-jan
1
@ dr-jan: Terima kasih sudah menunjukkannya. Diedit.
Jan_V
1
Menurut pendapat saya, satu-satunya cara agar penulisan perangkat lunak yang serius dapat diajarkan adalah memiliki kursus multiyear di mana Anda bisa menghadapi kesalahan masa lalu Anda sendiri.
Paul Nathan
120

Girls Anda mungkin berpikir saya bercanda tetapi saya tidak.

Jangan marah atau apa pun, Anda masih perlu mempelajari hal-hal akademis. Tetapi Anda juga perlu meluangkan waktu mempelajari tentang orang-orang, dari orang-orang di sekitar Anda.

Itu termasuk setengah dari umat manusia yang memiliki minat dan sikap yang sama sekali berbeda dari Anda dan teman-teman Anda, tetapi yang masih ingin Anda rukun.

Ben
sumber
16
Saya berharap saya bisa memberikan ini lebih banyak dukungan.
5arx
3
Menghabiskan lebih banyak waktu dengan orang-orang yang tidak grok komputer pada umumnya adalah hal yang baik (tm)
Rob Allen
16
48+ orang yang meng-upgrade ini diam-diam menghela nafas pada diri mereka sendiri.
George
Atau dikenal sebagai 'Pengguna'.
Gary Willoughby
61

Saya merasa saya harus memasukkan sekitar 42% lebih banyak energi ke dalam statistik.

FrustratedWithFormsDesigner
sumber
10
Adikku dan aku sama-sama memberi tahu ibu kami tahun lalu bahwa kami berharap telah mempelajari lebih banyak statistik. Saya seorang kuant dan dia seorang dokter. Oh, dan ibuku adalah guru stat ...
chrisaycock
4
@ Davka: Muncul lebih sering dalam pengujian, terutama pengujian kinerja. Juga dalam analisis data, yang saya miliki banyak hari ini.
FrustratedWithFormsDesigner
4
@davka - Saya bekerja di perusahaan yang didorong oleh data dan analisis statistik yang baik akan sangat membantu bagi pengembang untuk dapat mempresentasikan temuan mereka tentang 'mengapa kode x lebih baik daripada kode y', atau 'ya, saya dapat membuktikan bahwa jika Anda mengizinkan saya untuk berinvestasi 2 minggu untuk memperbaiki hal ini, analisis statistik menunjukkan akan mempercepat x% '. Mengetahui cara menerapkan teknik statistik untuk merancang eksperimen Anda benar-benar merupakan tujuan di sini.
wkl
3
Saya pikir ada kemungkinan 70 +/- 2% bahwa saya seharusnya mengambil statistik.
Zachary K
10
60% dari waktu, itu berfungsi setiap saat.
Matius Baca
51

Menulis akan menjadi salah satu yang terbesar bagi saya. Saya tidak berpikir ini terbatas hanya untuk pengembang saja.

Erin
sumber
stack overflow dan blogging telah banyak membantu saya dalam hal itu.
Svish
36

Pemrograman fungsional. Pada saat itu tampak seperti segerombolan tanda kurung yang tidak bisa melakukan sesuatu yang bermanfaat. Sekarang setelah ekspresi lambda mulai digunakan secara luas, saya harus melatih otak untuk berpikir seperti itu. Di perguruan tinggi saya hanya ingin mendapatkan LISP dan Skema sejauh mungkin ke kaca spion dan tidak pernah melihat ke belakang. Jika saya tahu betapa bermanfaatnya beberapa aspek pemrograman fungsional, saya akan lebih memperhatikan.

Jason
sumber
9
+1. Adalah keyakinan saya bahwa bagi seseorang yang tidak tahu cara memprogram, pemrograman fungsional lebih mudah dipelajari daripada pemrograman imperatif, bahwa pemrograman imperatif mudah dipelajari jika Anda tahu pemrograman fungsional, dan bahwa pemrograman fungsional sulit dipelajari jika Anda belajar pemrograman imperatif terlebih dahulu. Oleh karena itu, masuk akal untuk tidak hanya mengajarkan pemrograman fungsional, tetapi juga teknologi terlebih dahulu , dan yang paling penting jangan membuat masalah besar seperti itu ! Saya suka bagaimana SICP melakukannya. Tugas pertama tidak muncul hingga beberapa ratus halaman masuk, dan Anda bahkan tidak menyadarinya.
Jörg W Mittag
1
+1. Skema mematikan saya dari paradigma fungsional selama beberapa tahun di perguruan tinggi, karena saya memiliki latar belakang C dan C ++ sebelum saya mengambil kursus itu. Saya tidak mencantumkannya sebagai sesuatu yang saya rasa seharusnya lebih saya perhatikan karena di tahun senior saya, saya mengambil kursus bahasa dan menggunakan SML dan benar-benar menikmatinya, dan saya juga menikmati Lisp juga. Mungkin hanya produk dari pengalaman selama kuliah membuat saya lebih mudah untuk memahami bagaimana menggunakan paradigma itu. Saya juga belajar sendiri Scala sekarang dan sangat menikmatinya. : D
wkl
1
Saya umumnya setuju (lebih fungsional di sekolah) tetapi tidak mungkin membuktikan bahwa lebih mudah atau lebih sulit untuk belajar pemrograman fungsional berdasarkan gaya apa yang Anda pelajari pertama kali.
Kevin
34

Ekspresi Reguler. Saya ingat dengan jelas meniup mereka di perguruan tinggi. Mereka sangat diperlukan untuk bekerja.

patrickmcgraw
sumber
2
Namun, ekspresi reguler seharusnya hanya digunakan sebagai skenario kasus terakhir
billy.bob
Iya nih! Saya ingat berpikir betapa saya membencinya saat itu ... Mempelajarinya untuk kelas dan menghapusnya dari pikiran saya sampai saya membutuhkannya lagi beberapa tahun kemudian. Kemudian saya mengutuk diri sendiri karena saya harus mempelajarinya kembali.
Bmw
4
@ m.edmondson, ekspresi reguler bagus untuk tugas-tugas sederhana. Anda mungkin melakukan sesuatu yang salah jika Anda menggunakannya dalam kode Anda (setelah semua, parsing combinator adalah cara yang jauh lebih baik), tetapi untuk pencarian-dan-ganti khas Anda dalam editor teks mereka baik-baik saja.
SK-logic
3
Ekspresi reguler adalah alat yang hebat untuk digunakan pada baris perintah dan editor yang kuat seperti vim atau emacs. Bukan hanya untuk digunakan dalam kode.
Stephen Paulger
1
@ m.edmonson, no - ekspresi reguler adalah alat yang fantastis yang harus dipilih terlebih dahulu ! Untuk situasi-situasi di mana mereka berlaku - mengetahui kapan mereka tidak membutuhkan pengalaman.
33

Jawaban favorit saya (statistik) diambil, jadi saya akan memberikan jawaban favorit kedua saya. Notasi O-besar dan pengetahuan tentang efisiensi berbagai algoritma kunci. Bagi saya, ini bukan "senjata rahasia" daripada statistik, tetapi masih sangat berharga.

btilly
sumber
2
Mungkin saya hanya tidak menulis hal-hal yang cukup kompleks, tetapi satu-satunya waktu saya harus tahu Big O adalah pada sebuah wawancara di sebuah perusahaan teknologi kelas atas. Jadi ketika saya mempelajarinya 20 tahun yang lalu, karena saya tidak menggunakannya tetapi setiap 10 tahun sekali atau lebih saya tidak ingat.
Bill Leeper
2
@ bill-leeper: Pengalaman saya adalah bahwa Big-O bukanlah sesuatu yang Anda gunakan setiap hari, tetapi itu adalah sesuatu yang, ketika Anda ketahui, sering kali membantu Anda menemukan masalah yang Anda tidak tahu Anda miliki, atau kalau tidak, tidak akan tahu. Jika Anda tidak mengetahuinya, Anda tidak pernah memiliki wawasan tersebut dan tidak tahu apa yang Anda lewatkan.
btilly
1
@ bill, big-O hanyalah cara formal untuk mengatakan bahwa Anda harus berhati-hati dengan berapa banyak loop yang Anda letakkan di dalam yang lain ketika Anda perlu mengukur. Sebagian besar programmer belajar bahwa dengan satu atau lain cara tanpa harus tahu nama resmi.
23

Saya berharap saya mendengarkan apa yang dikatakan guru saya ketika saya berusia 14 tahun. Sayangnya saya tidak bisa memberi tahu Anda apa itu, karena saya tidak mendengarkan.

pengguna4051
sumber
21

Harus menjadi kursus tentang Bahasa Terbatas dan Teori Automata.

Pikir itu terlalu teoritis, sampai pekerjaan saya menuntut saya melakukan kompiler bahasa domain spesifik dari awal.

Fanatic23
sumber
4
Wah Apa yang kamu lakukan tepatnya? Jika Anda tidak keberatan saya bertanya =)
fouronnes
1
@otibom: Saya bekerja dengan semikonduktor, dan memiliki bahasa spesifik domain sendiri dengan persyaratan kinerja yang cukup ketat.
Fanatic23
18

Saya akan mengatakan C, serta UNIX. Meskipun saya belajar UNIX segera setelah kuliah, saya merasa saya akan mendapat manfaat dari semakin mendarah daging dengan UNIX dan C sebelumnya.

Craig Maloney
sumber
UNIX? Apakah itu masih diajarkan di perguruan tinggi?
apoorv020
1
Seharusnya ... atau lebih baik, lebih seperti Linux. Setiap programmer harus tahu sedikit bash (atau shell lain).
Per Wiklander
17
  • Intelegensi Buatan / Penggalian Data - mengikuti kelas, bosan, bertahun-tahun kemudian saya belajar tentang topik seperti kecerdasan kolektif sendiri. Analisis kumpulan data besar adalah masalah besar dalam pekerjaan saya dan pekerjaan sebelumnya.
  • Teori / desain basis data - Sekali lagi, mengambil kelas, bosan, jadi saya sudah belajar sendiri tentang basis data
  • Matematika tingkat tinggi dan teknik matematika yang menarik secara umum - saya mengambil 4 kelas kalkulus, aljabar linier, statistik, probabilitas, diskrit ... tetapi saya merasa seharusnya saya juga melakukan:
    • Metode numerik
    • Metode statistik lanjutan, bahkan hal-hal seperti rantai Markov - lagi, terkait dengan analisis kumpulan data yang besar
  • Interaksi Manusia-Komputer - di sekolah saya tidak merasa ini berguna untuk apa yang akan saya lakukan dalam pekerjaan saya (saya suka bekerja di tingkat rendah atau di belakang layar), tetapi dalam pekerjaan apa pun yang saya miliki, kegunaan telah menjadi fokus pada waktu.
  • Bahasa kedua - Saya selalu punya bakat untuk bahasa, tetapi di perguruan tinggi saya tidak mengambil bahasa, dan saya merasa sulit untuk mencoba mengajar diri sendiri bahasa Jepang.
wkl
sumber
13

Penulisan teknis. Saya menghabiskan banyak waktu menulis persyaratan, berkomunikasi dengan pelanggan dan rekan kerja. Ini adalah area di mana saya mengikuti kelas jam 1 kredit di College. Satu-satunya kelas lain yang benar-benar membantu dalam karier saya adalah kelas jam 1 kredit lainnya. Itu dalam pemrograman C. Sisanya sementara menarik dan mungkin membantu keseluruhan keterampilan analitik saya belum benar-benar bermanfaat langsung bagi karier saya.

Memang saya bersekolah 20 tahun yang lalu dan C dianggap terdepan di departemen Teknik Listrik. Orang-orang CS melakukan beberapa hal dengan Lisp dan C ++ tetapi mungkin masih tidak sebanyak OO seperti yang saya harapkan terjadi dengan lulusan Today.

Bill Leeper
sumber
11

Dokumen desain

Saya selalu berasumsi bahwa orang lain yang akan menciptakan barang-barang ini, atau hanya dokumen sederhana. Mereka tidak sederhana sama sekali dan tim saya cukup kecil sehingga saya membuat dokumen desain sendiri.

Rachel
sumber
orang lain AKAN menulisnya jika saya tidak pandai, yang saya suka.
Kevin
10

Bahasa asing kedua. Rusia dalam kasus saya. Banyak buku, sumber daya, dan banyak lagi dalam bahasa khusus ini di ruang sekitar saya.

lfx
sumber
@FrustratedWithFormsDesigner ya sekarang, tetapi ketika saya masih kecil ... :)
lfx
Saya belajar bahasa Prancis dan Jerman secara pribadi, dan benar-benar menghabiskan waktu di Jerman. Itu adalah sesuatu yang semua orang harus alami.
Ken
12
Sangat? Sumber daya terkait pemrograman di Rusia? Saya seorang penutur asli bahasa Rusia, tetapi saya hampir tidak pernah memanfaatkannya ketika saya mencari hal-hal tentang pemrograman. Sebagian besar waktu, mengetik kueri bahasa Inggris ke Google memberi saya jawaban. Juga, buku-buku teknis dalam bahasa Rusia seringkali merupakan terjemahan yang sangat buruk dari bahasa Inggris.
Dima
@Dima, situasi apa yang saat ini tidak diketahui, tetapi ketika saya berada di kolase dan di sekolah, setiap guru mengatakan itu.
lfx
3
@FrustratedWithFormsDesigner: bahwa saya akan percaya. Tentu saja ada banyak materi yang berhubungan dengan matematika di Rusia. Tetapi jika Anda berbicara tentang mata pelajaran yang terkait dengan komputer, lebih baik Anda menguasai bahasa Inggris.
Dima
8

Dari sisi CS:

  • Desain Antarmuka Pengguna
  • Pengujian
  • Kontrol Versi
  • Konkurensi

Dari kategori segalanya:

  • Penulisan teknis
  • Komunikasi ucapan
  • Keterampilan estimasi waktu
Tyanna
sumber
+1 untuk Pengujian dan Kontrol Versi. Serius, kami sering mendengar bahwa pengujian itu sangat penting ... tidak pernah benar-benar belajar bagaimana ... (dan itu bukan kesalahan kami. Kami benar-benar tidak pernah memiliki apa-apa tentang hal itu)
Svish
7

Vektor matematika dan kalkulus. Aku punya mereka, tetapi profesiku mengerikan dan tidak benar-benar mengajar mata pelajaran. Tapi sebagai seseorang yang gemar pemrograman grafis ... yayasan vektor matematika yang lebih baik akan membantu.

GrandmasterB
sumber
7

Jelas, Sejarah dan Sastra. Masalahnya sering, sekolah tidak membuat itu menarik.

jokoon
sumber
Ketika belajar itu sebagai home schooler, mereka bisa jauh lebih menarik.
Matius Rodatus
6

Elektronik

Saya tidak punya banyak hal terkait perangkat lunak di sekolah . Ah - informatika, tetapi saya membatalkannya. :) Tapi itu mudah dipelajari nanti. Padahal elektronik, saya sering tidak mengerti. Mikrokontroler, PWM, GPIO - wtf? Saya berharap saya akan mengerti hal-hal itu.

Pengguna tidak diketahui
sumber
Saya mengambil Elektronika di sekolah menengah (setara dengan UE) karena tidak ada pilihan TI "murni". Masih senang sampai hari ini bahwa saya tidak hanya tahu cara menggunakan komputer dan perangkat kerasnya, tetapi juga cara kerjanya.
Vincent Vancalbergh
5

Jaringan / komputasi terdistribusi . Pemrograman bukanlah tantangan, tetapi prasyarat dalam arsitektur saat ini adalah pengetahuan yang mendalam tentang konsep-konsep terdistribusi.

Kursus terperinci ditawarkan sebagai pilihan, tetapi harus memilih antara ini dan AI: jadi, itu tidak benar-benar penyesalan.

CMR
sumber
5

Pola Desain: Cara mereka disajikan tidak benar-benar memberi tahu Anda betapa berharganya mereka, sejak itu saya telah membaca beberapa buku tentang mereka dan berpikir mereka sangat berguna.

Omar Kooheji
sumber
Ini menggangguku secara umum tentang pelatihan pemrograman, kami dapat menjelaskan bagaimana tapi bukan mengapa. Dan tidak ada contoh praktis yang baik. Inilah sebabnya mengapa kita memiliki orang menggunakan teknik worng untuk masalah, mereka memilih yang pertama yang terjadi pada mereka yang akan bekerja tanpa sepengetahuan untuk mengatakan bahwa teknik lain ini lebih baik untuk masalah khusus ini.
HLGEM
4

Unix, Shellscripting, C. Memiliki kesempatan untuk mempelajarinya dengan baik di sekolah, tetapi harus melakukannya nanti di tempat kerja.

pengguna281377
sumber
4

Hal-hal ilmu non komputer:
Secara pribadi, saya berharap saya memiliki bahasa ibu seperti kebanyakan orang normal di sekitar sini. Maksud saya, kebanyakan orang dilahirkan berbicara dengan satu bahasa utama dan mungkin memilih satu atau dua bahasa lain kemudian. Dalam situasi ini, bahasa tambahan biasanya tidak mengganggu bahasa asli karena Anda sudah memiliki dasar yang kuat yang meliputi pidato, menulis, dan mendengarkan. Saya tumbuh berbicara, menulis, dan mendengarkan tiga bahasa berbeda secara bersamaan. Meskipun saya selalu berhasil dengan baik di kelas bahasa baik di sekolah maupun di perguruan tinggi, saya berharap saya memiliki kelancaran berbahasa SATU. Ini menghasilkan saya harus berpikir sedikit untuk sepersekian detik sebelum merumuskan tanggapan. Beberapa orang memperhatikan itu dan menyimpulkan bahwa saya terlalu pemalu (yang tidak salah sampai batas tertentu).

chiurox
sumber
4

Ekonomi. Ini mungkin membosankan (dan agak kejam), tetapi toh itu satu-satunya yang benar-benar penting dalam masyarakat ini. Setelah itu, statistik.

Víctor Pimentel
sumber
4

Saya pikir tiga kelas yang memberi saya wawasan paling dalam tentang bagaimana komputer beroperasi dalam pelaksanaan perangkat lunak (yang pemahaman ini memungkinkan untuk pemrograman yang lebih optimal) adalah:

Penyusun Sistem Operasi Bahasa Majelis

Barangkali sangat mudah untuk berpikir bahwa kelas-kelas ini tidak begitu berguna kecuali jika Anda masuk ke karier yang secara khusus berfokus pada salah satu dari hal-hal ini tetapi bahkan jika Anda seorang pengembang web dan tidak memanfaatkan semua ini secara langsung dengan pemahaman yang mendasari masih akan sangat membantu untuk kode secara efektif.

Kenneth
sumber
3

Ada sekitar selusin kelas yang saya harap saya ambil di perguruan tinggi tetapi tidak. Sebagian besar bukan CS. Fotografi, Jenderal Chem, lebih banyak menulis!

Zachary K
sumber
3

Sangat lucu jumlah orang yang mengatakan seni liberal: Saya adalah seorang jurusan ilmu kognitif (Philosophy / CompSci / Anatomy) ... Akhirnya beralih ke Philosophy / CompSci dengan minor berat dalam bahasa Inggris (saya bisa mendapatkan gelar BA, tetapi tidak repot-repot mengambil 101 yang saya lewati).

Butuh satu minggu cerita untuk menceritakan semua omong kosong yang saya dapatkan dari rekan-rekan CS saya untuk mengambil kelas seni liberal itu. Tidak peduli bahwa setengah lusin kelas dalam logika melakukan lebih banyak untuk pemrograman saya daripada jumlah kalkulus. Tidak masalah bahwa semua program AI terbaik saya adalah program Filsafat. Tidak peduli bahwa ada GADIS fricking di kelas bahasa Inggris saya. Tidak tidak, saya adalah semacam masalah serius untuk mengambil kursus tersebut.

Ambil hati. Setidaknya Anda tidak perlu menjelaskan pendidikan Anda setiap kali seseorang melihat resume Anda.

Satanicpuppy
sumber
Bisakah Anda jelaskan apa yang Anda maksud dengan "kursus AI terbaik saya adalah kursus Filsafat"?
Mark C
@ Markus: "Cognitive Science", yang asli saya besar, pada dasarnya tidak ada tapi AI, dan sebagian besar terdiri dari filsafat. Ada dua jenis filsafat: analitik dan benua. Semua omong kosong bodoh adalah benua. Analitik itu logika, cog. sci, linguistik dan omong kosong seperti itu.
Satanicpuppy
+1: Sebagai seorang jurusan filsafat, saya mengambil kelas yang disebut Philosophy of the Mind. Kelas ini pada dasarnya dikhususkan untuk Mesin Turing. Penasihat Filsafat saya adalah seorang sarjana CS di bidang sarjana dan penasihat CS saya benar-benar memiliki gelar Phd dalam bidang Filsafat.
Morgan Herlocker
+1: "Anda tidak harus menjelaskan pendidikan Anda". Dan di sanalah saya, berpikir hal-hal berbeda di AS / Inggris ... Saya tahu persis apa yang Anda maksud.
Raveline
3

Persamaan kuadratik dan trigonometri.

Sangat penting dalam menulis perangkat lunak untuk disiplin teknik tradisional.

angryITguy
sumber
Tidak menghitung .... karena mayoritas programmer yang baik adalah insinyur, mengapa seseorang yang merasa kurang dalam keterampilan menulis aritmatika dasar mereka untuk disiplin teknik ketika ada satu ton insinyur yang memahami matematika, fisika, dan komputasi ?
Ben Voigt
@ Ben. Percaya atau tidak ... BANYAK orang berhasil masuk ke pengembangan perangkat lunak, dan tidak memiliki pelatihan formal di dalamnya. Ini mungkin sebelum "waktu Anda". Saya menjadi salah satu .. Saya berhasil mempelajarinya, tetapi akan lebih mudah jika saya menaruh perhatian di sekolah.
angryITguy
Jika tidak jelas, saya menganjurkan agar perangkat lunak teknik ditulis oleh para insinyur yang tidak terlatih dalam pengembangan perangkat lunak. Rekayasa perangkat lunak tidak sulit untuk diambil jika Anda telah dilatih untuk berpikir secara logis. Belajar OTOH untuk memecahkan masalah teknik secara otomatis, jika seseorang kurang dalam keterampilan matematika dasar seperti persamaan kuadrat, akan menjadi hampir mustahil.
Ben Voigt
@ben. Mereka yang kurang dalam keterampilan "matematika dasar" sekarang disebut konsultan media sosial dan membuat lebih dari insinyur.
angryITguy
@guilio: Saya dengan hormat tidak setuju. Ada beberapa insinyur di atas yang menghasilkan uang dalam jumlah besar (kami biasanya menyebutnya "penemu", tetapi mereka menggunakan keterampilan teknik untuk merancang produk). Lalu ada sekelompok kecil konsultan media yang paling dicari. Kemudian insinyur-insinyur kompeten lainnya, di bawah mereka para insinyur yang tidak kompeten dan konsultan media peringkat-dan-berbaur. Dan mereka semua menghasilkan lebih dari lulusan perguruan tinggi rata-rata Anda dengan gelar matematika yang mengajarkan persamaan kuadrat untuk tanaman insinyur berikutnya.
Ben Voigt
1

Ya saya tidak memperhatikan kompiler seperti yang seharusnya.

pengguna6791
sumber
1

CS / Matematika: lebih banyak logika, aljabar, teori kategori. Hal-hal yang lebih mendasar dan kurang diterapkan: memahami hal-hal yang diterapkan ketika Anda tahu dasar-dasarnya dengan baik jauh lebih mudah daripada sebaliknya, dan lebih bermanfaat.

(Saya memiliki A dalam statistik tetapi butuh waktu lama untuk menghubungkannya dengan kebutuhan pemrograman nyata, saya banyak lupa.)

'Humaniora': bahasa alami, tulisan, perumusan, pemahaman, dan dipahami. Itu tidak terlihat penting sampai Anda bergabung dengan tim yang terdiri dari lebih dari 2-3 rekan peretas, yaitu, yang disebut 'kehidupan nyata'.

9000
sumber
1

Komputer Grafik (rendering 3d di opengl / directx)

Sejujurnya saya sangat tertarik pada itu tetapi begitu sibuk sehingga saya tidak bisa memasukkan waktu yang saya inginkan. Itu menjadi tugas bukan hobi. Saya pikir saya mungkin harus mengambil buku di atasnya untuk membuat saya tertarik lagi.

Joe Phillips
sumber