Seberapa penting otodidak dalam bidang pemrograman? [Tutup]

75

Saya berusia 16 tahun. Saya mulai pemrograman sekitar setahun yang lalu ketika saya akan mulai sekolah menengah. Saya akan berkarir di bidang pemrograman, dan saya melakukan yang terbaik untuk belajar sebanyak mungkin. Ketika saya pertama kali mulai, saya belajar dasar-dasar C ++ dari sebuah buku dan saya mulai belajar sendiri sejak saat itu. Saat ini saya jauh lebih berpengalaman daripada tahun lalu. Saya tahu saya harus belajar sendiri karena SMA tidak akan (kemungkinan) mengajari saya sesuatu yang berharga tentang pemrograman, dan saya ingin siap.

Pertanyaannya di sini adalah: seberapa pentingkah mempelajari pemrograman sendiri?

Bugster
sumber
12
Bahasa yang saya gunakan sehari-hari tidak ada saat saya kuliah. Jadi belajar mandiri sangat penting untuk mempelajari teknologi baru jika Anda berencana menjadi pengembang selama lebih dari beberapa tahun.
Jon Strayer
5
Anda perhatikan bahwa sekarang Anda jauh lebih berpengalaman daripada Anda setahun yang lalu - sebenarnya saya bertaruh setahun yang lalu Anda tidak tahu berapa banyak yang bisa Anda pelajari! Saya menemukan ini terjadi setiap 2-5 tahun, saya melihat ke belakang dan berkata, "Wah, saya salah dan bahkan tidak tahu itu mungkin dilakukan dengan lebih baik". Pengajaran mandiri sangat penting, setiap saat, jika Anda ingin menjadi cukup baik. Terlebih lagi saya tidak ingin bekerja dengan seseorang yang tidak bisa belajar seperti itu.
Bill K
2
Ketika saya seusiamu, saya tidak akan bisa tidak mengambil pemrograman sendiri bahkan jika saya sudah mencoba. Terlalu menyenangkan. Dan ya, itu ternyata sangat penting dan bermanfaat bagi karier saya, tetapi itu hanya produk sampingan yang bagus. Lakukan untuk bersenang-senang, dan Anda tidak perlu memikirkan apakah Anda akan membutuhkan pengalaman atau tidak.
Ben Lee

Jawaban:

101

Ini penting. Saya tidak berpikir saya pernah mengenal seorang programmer yang baik yang tidak otodidak pada tingkat tertentu. Sebagai seorang manajer perekrutan di sebuah perusahaan besar, saya dapat mengatakan bahwa seorang kandidat yang menggambarkan proyek - proyek pribadi dan keinginan untuk belajar akan mengalahkan yang memiliki gelar yang mengesankan setiap saat. (Meskipun lebih baik memiliki keduanya.)

Inilah hal tentang kuliah: kursus Ilmu Komputer mengajarkan teori, bukan teknologi. Mereka akan mengajarkan Anda perbedaan antara tabel hash dan B-tree, dan dasar-dasar cara kerja sistem operasi. Mereka umumnya tidak akan mengajari Anda bahasa komputer, sistem operasi atau teknologi lain di luar tingkat yang dangkal.

Saya ingat kembali pada kabut waktu ketika saya mengambil kelas struktur data pertama saya dan kami mendapat manual tipis untuk bahasa baru ini yang disebut "C ++" yang mereka putuskan untuk mulai belajar. Kami punya dua minggu untuk mengambilnya cukup untuk menulis kode. Itu adalah pelajaran yang baik dalam dirinya sendiri. Itulah cara karir Anda akan berjalan.

Sekolah Anda kemungkinan tidak akan mengajari Anda apa yang Anda butuhkan untuk mendapatkan pekerjaan yang baik. Sekolah sering mengikuti jejak hal-hal panas dalam industri selama bertahun-tahun. Maka Anda akan mendapatkan pekerjaan. Perusahaan apa pun yang Anda kunjungi hampir pasti tidak akan menghabiskan upaya khusus untuk melatih Anda. Perusahaan yang buruk terlalu murah, dan terus terang perusahaan yang baik hanya akan mempekerjakan orang yang cukup pintar untuk mengambilnya saat mereka pergi.

Saya lulus kuliah pada tahun 1987. Saya bekerja sebagai programmer C dengan keahlian dalam program DOS, NetBIOS dan "Terminate-and-Stay-Resident". Pada tahun-tahun sejak itu, saya hanya memiliki sedikit pelatihan aktual. Lihat iklan pekerjaan ... tidak banyak panggilan untuk keterampilan itu! Satu-satunya alasan saya dapat dipekerjakan hari ini adalah karena saya telah menghabiskan waktu bertahun-tahun untuk terus belajar. Untuk berhasil sebagai insinyur, Anda harus memiliki kebiasaan belajar. Sial, saya akan melampaui itu: Anda harus memiliki cinta belajar. Anda harus menjadi orang yang macam-macam dengan WebGL atau Android atau iOS karena itu terlihat menyenangkan. Jika Anda adalah tipe orang seperti itu, dan mempertahankan kebiasaan belajar, Anda akan maju dalam industri ini.

Steven Burnap
sumber
3
Ini. Teori juga sangat penting, dan lebih sulit untuk belajar sendiri. Saya tidak setuju dengan pelatihan perusahaan .. Bidang kami sangat diminati akhir-akhir ini dan perusahaan kesulitan menemukan bakat yang baik. (Setidaknya di daerah saya)
user606723
+1, saya pernah melihat 'TSRs in C' yang sangat lama di perpustakaan sekolah saya pada tahun 2004. Bertanya-tanya apakah masih ada di sana.
Jesvin Jose
3
Teori itu penting, tetapi lebih mudah untuk mempelajarinya sendiri daripada sebelumnya, karena video dari banyak kelas universitas tersedia secara online. Saya berani mengatakan orang mungkin belajar lebih banyak dari menonton kuliah seorang profesor hebat online daripada dari hadir secara fisik di kuliah yang biasa-biasa saja.
Jeanne Pindar
@ Steven Burnap: "Kursus Ilmu Komputer mengajarkan teori, bukan teknologi" - itu tidak benar. Di universitas saya (KIT, Jerman), kami harus belajar Java (dan membuat beberapa proyek kecil) serta beberapa latihan dalam C. Persiapan untuk ICPC (kompetisi seperti TopCoder) tempat kami belajar bagaimana menyelesaikan masalah dengan cepat di C ++ adalah ditawarkan. Kami juga harus membuat proyek yang cukup besar (satu grup membuat aplikasi untuk ponsel windows yang secara otomatis dapat mendesentralisasi jaringan seluler jika jaringannya turun karena bencana alam). Kami juga mendapatkan pengantar di Scala / Haskell.
Martin Thoma
1
Tetapi memang benar bahwa Anda harus selalu membuat proyek sendiri. Universitas hanya menawarkan banyak titik awal. Saya kira jika Anda tidak ingin tahu, jika Anda tidak ingin mencoba beberapa hal, Anda seharusnya tidak ingin bekerja sebagai programmer (sebagai pekerjaan penuh waktu).
Martin Thoma
29

Mengajar sendiri sangat penting. Anda tidak dapat mengandalkan pendidikan formal untuk mengajarkan segala hal yang perlu Anda ketahui tentang bidang Anda. Namun, yang dikatakan, pendidikan formal juga sangat penting jika Anda ingin memasuki bidang karir yang dipersiapkan dengan baik dan dilengkapi dengan baik.

Saya sedang dalam perjalanan ke perguruan tinggi dan telah menghabiskan empat tahun terakhir mengajar diri saya sendiri pengembangan perangkat lunak, sebagai hasilnya saya sekarang bekerja untuk sebuah perusahaan besar terkenal yang memelihara aplikasi perusahaan. Tidak butuh banyak bakat, tetapi butuh banyak pekerjaan dan motivasi. Saya pikir sastra dan praktik adalah taruhan terbaik Anda dalam hal belajar. Penting juga untuk memilih bidang tertentu karena, meskipun Anda dapat membawa bahasa dan logika di semua bidang, Anda hanya dapat benar-benar menjadi "hebat" dengan praktik dan pemahaman yang memadai dalam bidang tertentu.

Jacob Krustchinsky
sumber
8
Ada pendidikan formal dan mandiri, tetapi Anda tidak memiliki mentor di tempat kerja - yang bisa menjadi cara terbaik untuk meningkatkan keterampilan Anda dan mempelajari bagaimana perangkat lunak benar-benar dibuat.
JeffO
1
"Namun, itu dikatakan, pendidikan formal juga sangat penting jika Anda ingin memasuki bidang karir yang disiapkan untuk mengambil posisi aktif dalam angkatan kerja." ... Kalimat ini sangat kabur. "Sikap aktif" dalam "angkatan kerja"? Benarkah? Apa artinya itu?
blesh
@blesh Setuju. Mengubah kata-katanya.
Johnny Rotten
1
Saya pikir pengalaman kerja adalah yang paling penting ... tetapi sebagian besar dari itu adalah otodidak. Anda tidak dapat mengharapkan semua orang di kantor Anda untuk mengajari Anda segalanya, dan yang terbaik mengambil pengalaman mereka dari setiap tempat mereka bisa mendapatkannya ..
user606723
11

Belajar sendiri itu sangat penting. Memiliki disiplin untuk meneliti dan mengumpulkan pengetahuan yang diperlukan untuk menyelesaikan suatu tugas akan menempatkan Anda jauh di depan banyak orang lain yang mengandalkan pelatihan formal untuk menyelesaikan tugas yang sama. Ini berlaku untuk industri apa pun, tidak hanya industri perangkat lunak.

Jangan salah paham, mendapatkan beberapa pelatihan formal atau pendidikan sangat membantu, tetapi motivasi Anda sendiri untuk meningkatkan keterampilan Anda akan membantu Anda tumbuh menjadi pengembang perangkat lunak yang lebih baik. Selalu ada sesuatu yang harus dipelajari: platform baru atau bahasa pemrograman untuk bereksperimen, metodologi pengembangan untuk diimplementasikan, alat dan algoritma untuk digunakan, daftarnya terus berlanjut. Tidak semuanya akan diperkenalkan kepada Anda melalui pelatihan formal dan terserah Anda untuk mempelajari tentang topik dan ide lain yang mungkin Anda minati yang akan membantu Anda sepanjang karier Anda dalam pemrograman.

Bernard
sumber
6

Dalam pemrograman, belajar mandiri adalah apa yang akan Anda lakukan setiap hari. Anda harus mengajari diri sendiri banyak hal, tidak hanya bahasa komputer dan alat yang terus berubah. Anda harus belajar kode yang ditulis orang lain dan Anda harus memperbaikinya juga dengan instruksi dan pengawasan minimal. Jarang di beberapa organisasi untuk mendapatkan pelatihan nyata lebih dari 1 kali setahun (jika pernah!). Pastikan Anda dapat melakukan (dan menikmati) ini, jika tidak, pertimbangkan karier yang berbeda saat Anda masih muda.

Emmad Kareem
sumber
4

Instruksi mandiri adalah keterampilan yang sangat diperlukan oleh seorang programmer. Terlalu banyak yang tidak. Jika Anda baik, Anda akan menggunakan keterampilan ini selama sisa karir Anda.

Edward Strange
sumber
1
-1: Saya setuju bahwa belajar mandiri adalah keterampilan yang sangat diperlukan, tetapi hanya mengatakan itu tidak membuatnya begitu.
Jim G.
1
+1 Tidak setuju dengan suara tidak sah. Saya akan mengatakan hal yang sama dan ini berdasarkan pengalaman saya juga.
CodeART
1
@ Jim - alasan yang benar-benar tidak masuk akal yang Anda miliki di sana. WTF, apakah saya seharusnya membuat itu? "Aku setuju, tapi aku karena kamu mengatakannya." O_o
Edward Strange
@CrazyEddie: Hanya mengatakan sesuatu itu benar tanpa memberikan beberapa alasan pendukung tidak berguna di forum seperti ini.
Jim G.
@ Jim - Tinjauan awal atas jawaban Anda membuat saya merespons, "Orang yang tinggal di rumah kaca tidak boleh melempar batu."
Edward Strange
3

Belajar mandiri sangat penting karena Anda tidak akan selalu memiliki kesempatan untuk pelatihan formal. Ketika Anda mulai mencari proyek, magang atau pekerjaan, cari yang memiliki pengembang senior yang solid yang benar-benar dapat mengajari Anda sesuatu. Berada di lingkungan yang melakukan hal-hal yang benar dapat menjadi rute ekspres ke kode kualitas.

JeffO
sumber
3

Saya dapat memberi tahu Anda bahwa ada beberapa tempat saya telah bekerja di mana mereka bahkan tidak akan mempertimbangkan seseorang yang tidak memiliki proyek sendiri di luar pekerjaan. Ini menunjukkan cinta untuk pemrograman di luar hanya muncul untuk pekerjaan dan mengumpulkan cek. Saya akan pergi mengambil risiko di sini dan mengatakan ini: Semua programmer yang tidak suka program mengisap pekerjaan mereka. Lebih buruk lagi, mereka tidak memiliki apa-apa untuk ditambahkan ke tim mana pun mereka dapat bergabung.

Saya akan mengambil pengembang junior yang tidak berpengalaman yang sangat menyukai apa yang dia lakukan sehingga dia bermain dengan kode di waktu luangnya di atas tiga pengembang tingkat menengah yang baru saja melalui gerakan: Pengembang junior itu akan hebat suatu hari, dan yang lain akan tidak pernah lebih baik dari mereka.

Jika Anda tidak mempelajari hal-hal baru, Anda hanya duduk dan melupakan apa yang Anda ketahui.

daging
sumber
2

Bakat itu Berlebihan.

Diperlukan setidaknya 10 tahun latihan sebelum seseorang dapat menjadi hebat di bidang mana pun. Jadi, penting untuk memulai lebih awal.

Fakta bahwa Anda memulai pada tahap awal hidup Anda melakukan sesuatu yang Anda sukai sudah menempatkan Anda jauh di depan. Jadi, kecuali jika Anda memiliki pemikiran kedua tentang area Anda akan bekerja, jangan berhenti ... jangan pernah berhenti!

Saya menganggap belajar mandiri salah satu keterampilan terbaik dari pengembang mana pun dan yang kedua adalah gelar sarjana. Gelar sarjana yang baik itu penting hanya karena menambah begitu banyak kualitas pada pengetahuan Anda yang mungkin tidak dapat Anda kumpulkan sendiri. Tentu saja ada pengecualian untuk aturan ini, tapi hanya itu saja; pengecualian.

Selain itu, semakin banyak pengalaman yang Anda bangun sejak dini semakin baik Anda menikmati kuliah dan semakin baik Anda menyerap konsep-konsep baru yang disajikan kepada Anda. Pada awalnya Anda akan menemukan semuanya begitu mudah dan tidak berguna tetapi sangat cepat Anda akan merasa tertantang dan ingin belajar lebih banyak.

Setelah Anda lulus dari perguruan tinggi, jangan pernah berhenti belajar karena ini akan menjadi salah satu fitur terbaik Anda. Saya sarankan membaca 'Talent is Overrated'. Anda dapat melihat artikel singkat ini tentang buku itu:

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

Alex
sumber
Berbicara tentang mitos ... Saya percaya 10 tahun berlatih mantra juga mitos. Anda dapat memberi banyak orang latihan 100 tahun di beberapa keterampilan dan mereka masih tidak akan pernah mendapatkannya. Tentu, mereka mungkin lebih baik daripada ketika mereka mulai, tetapi jika itu masih tidak cukup baik, itu tidak cukup baik. Juga, saya telah melihat lulusan baru menjalankan lingkaran di sekitar pengembang yang sangat berpengalaman dalam pengembangan perangkat lunak. Tentu, mereka masih memiliki banyak hal untuk dipelajari, tetapi begitu juga pengembang yang sangat berpengalaman, bahkan mereka yang sudah 10 tahun berlatih. Bakat sangat, sangat penting. Tanpanya, Anda hanya bisa sejauh ini.
Dunk
@Dunk saya setuju. Saya pikir idenya lebih dalam arti bahwa bahkan orang-orang berbakat membutuhkan setidaknya 10 tahun untuk belajar sesuatu dengan baik dan bakat bukanlah paspor untuk menjadi bintang. Kombinasi bakat dan dedikasi sejati selama bertahun-tahun adalah.
Alex
Saya setuju denganmu. Bakat tanpa latihan tidak terlalu jauh. Namun, saya ingat untuk membaca artikel asli dan penulis mengklaim bahwa bahkan orang dengan bakat biasa pada keterampilan yang diberikan dapat menjadi sangat terampil dengan 10.000 jam latihan. Dengan sepenuh hati saya tidak setuju dengan penilaian itu. Ini menjadi sangat jelas dalam bidang pengembangan perangkat lunak, terutama jika Anda bekerja pada aplikasi dengan kompleksitas yang sedang sekalipun. Sebagian besar pengembang hanya mampu melakukan hal-hal yang relatif sederhana. Praktik apa pun tampaknya tidak membuat mereka melampaui batas
Dunk
@Dunk maka mungkin mereka kehilangan gairah, bukan bakat.
Alex
: Saya pikir itu cukup mudah untuk menemukan bakat, bahkan ketika itu mentah dan tidak berpengalaman, versus tidak akan pernah mendapatkannya.
Dunk
2

Dibandingkan dengan hampir semua bidang lain yang dapat saya pikirkan, pemrograman pada dasarnya semua tentang pendidikan mandiri. Pendidikan teknik komputer / sains formal memang berguna, tetapi itu tidak benar-benar tempat Anda belajar kode.

Yang harus Anda lakukan hanyalah mulai mengerjakan proyek: bangun sesuatu yang Anda inginkan ada. Dan kemudian bergabung dengan proyek sumber terbuka untuk mengerjakan sesuatu yang Anda inginkan menjadi lebih baik. Pembelajaran datang secara gratis maka ...

Steve Bennett
sumber
2

Anda perlu mempelajari hal-hal baru sendiri - pergi ke tempat keingintahuan Anda.

Dapatkan pendidikan formal juga - 90% dari apa yang Anda dapatkan dalam pendidikan formal tidak akan digunakan di tempat kerja. Tetapi 10% yang digunakan akan menjadi sesuatu yang aneh dan tidak jelas yang Anda pikir pada saat itu tidak akan ada gunanya sama sekali.

Tanpa pendidikan formal, Anda menderita masalah yang digambarkan sebagai "Anda tidak tahu apa yang tidak Anda ketahui". Pendidikan formal memberi Anda cakupan yang sangat luas dari banyak hal dalam pengetahuan penuh bahwa tidak ada yang akan keluar dan menggunakan semuanya. Karena apa yang akan Anda gunakan adalah sesuatu yang tidak akan Anda ketahui sampai Anda membutuhkannya, ini semua tentang persiapan sehingga Anda tahu ke mana harus mencari.

Belajar mandiri / rasa ingin tahu yang didorong adalah hal yang membuat Anda menjadi orang yang jauh lebih berpengetahuan dan berpengetahuan luas. Belum lagi lebih berharga bagi seorang majikan.

Catatan: Saya telah menghabiskan seluruh karir saya, sejak memulai pemrograman berusia sekitar 15 (sheesh, lebih dari 25 tahun ... lebih dekat 30 tahun) menemukan bahwa selain dari pendidikan universitas saya, sebagian besar kursus pelatihan (Anda tahu ... belajar BLAH di 3 hari penuh waktu) sangat tidak berguna. Ini umumnya dangkal, dan sejauh mantra "mempertahankan keterampilan Anda" banyak dipuji, tidak sangat membantu bagi orang yang perlu masuk ke detail teknis yang mendalam. Membeli buku, menggunakan internet, mempelajari matematika / fisika / arsitektur / apa pun yang telah membuat saya berguna dan berharga. Pada satu tahap saya adalah salah satu dari sekitar 10 orang di dunia dengan keahlian khusus pada subjek tertentu - semua pengetahuan itu diperoleh dengan belajar mandiri dan belajar sambil bekerja.

Satu-satunya waktu untuk berhenti belajar adalah ketika Anda berada 6 kaki di bawah dalam kotak pinus.

dengan cepat_now
sumber
2

Ada perumpamaan yang bagus tentang itu:

Kejuaraan dunia tahunan diadakan di British Columbia. Finalis adalah Kanada, dan Norwegia.

Tugas mereka adalah sebagai berikut. Masing-masing dari mereka yang sebagian dari hutan. Pemenangnya adalah orang yang bisa merobohkan jumlah pohon terbesar dari jam 8 pagi sampai jam empat sore.

Pukul delapan peluit bertiup dan dua pemotong kayu mengambil posisi. Mereka menebang pohon di belakang pohon, sementara orang Kanada belum mendengar bahwa orang Norwegia itu berhenti. Menyadari bahwa ini adalah kesempatannya, Kanada melipatgandakan upayanya.

Pada pukul sembilan di Kanada mendengar bahwa orang Norwegia itu kembali bekerja. Dan lagi, mereka bekerja hampir bersamaan, ketika sepuluh sampai sepuluh orang Kanada mendengar bahwa orang Norwegia itu berhenti lagi. Dan lagi, orang Kanada itu pergi bekerja, ingin mengambil keuntungan dari kelemahan musuh.

Pukul sepuluh di Norwegia masukkan kembali pekerjaan. Hingga pukul sepuluh kurang sepuluh menit, dia sebentar tidak menyela. Dengan rasa senang yang tumbuh, Kanada terus bekerja dalam ritme yang sama, sudah merasakan aroma kemenangan.

Itu berlangsung sepanjang hari. Setiap jam orang Norwegia itu tinggal selama sepuluh menit, dan orang Kanada itu terus bekerja. Ketika Anda mendengar tentang akhir kompetisi, pada pukul empat sore, Kanada cukup yakin bahwa hadiah ada di sakunya.

Anda dapat membayangkan bagaimana dia terkejut mengetahui bahwa dia kalah.

  • Bagaimana itu bisa terjadi? - Dia bertanya pada orang Norwegia itu. - Setiap jam, saya mendengar Anda berhenti selama sepuluh menit. Seperti, Sialan kamu, kamu berhasil memotong lebih banyak kayu daripada aku? Itu tidak mungkin.

  • Bahkan, semuanya sangat sederhana - hanya kata Norwegia. - Setiap jam, saya berhenti selama sepuluh menit. Dan sementara Anda terus memotong kayu, saya mengasah kapak saya.

Jadi, Anda harus belajar sepanjang waktu untuk menjaga kapak Anda tetap tajam .

webvitaly
sumber
1
  • Ini penting, jika tidak Anda akan tertinggal

  • Saya belajar setiap hari, di tempat kerja, di sini, dengan membaca buku, dengan bertanya dan menjawab pertanyaan. Semakin saya belajar semakin saya mengerti betapa sedikit yang saya tahu.

CodeART
sumber
1

Mengajar sendiri sangat penting karena dua alasan:

  • setelah studi Anda : sebagaimana telah dinyatakan dalam jawaban lain, belajar mandiri adalah apa yang akan Anda lakukan dalam kehidupan sehari-hari sebagai seorang pengembang. Anda tidak dapat mengetahui segalanya dan perusahaan mengetahui hal ini. Apa yang HARUS Anda ketahui adalah bagaimana meningkatkan diri sendiri. Pengembang terbaik memiliki kemampuan untuk mempelajari bahasa baru, teknologi baru dengan cepat sendiri.
  • selama masa studi Anda : jarak antara mata kuliah perguruan tinggi apa yang akan mengajarkan Anda dan kenyataan apa yang akan menjadi pekerjaan Anda sangat besar. Secara khusus saya berbicara tentang pemeliharaan dan pemeliharaan. Bagian penting dari pekerjaan pengembang terdiri dari pemeliharaan kode lawas (perbaikan bug, peningkatan, penambahan fitur, dll). Anda dapat membaca Apakah pembuatan perangkat lunak baru umumnya merupakan bagian utama dari sebagian besar pekerjaan pemrograman? untuk keterangan lebih lanjut.
    Karena mempertahankan kode warisan sangat penting, Anda juga perlu menulis sendiri kode yang dapat dipelihara, dan ini jarang diajarkan dengan pelajaran formal (lihat Bagaimana cara meningkatkan pelatihan siswa mengenai pemeliharaan?). Jika Anda tidak mempraktikkan belajar mandiri dan banyak membaca selama studi, Anda tidak akan memperoleh keterampilan yang dibutuhkan yang akan membuat Anda menjadi pengembang yang lebih baik daripada rata-rata.
    Jangan mencoba mempelajari banyak bahasa / teknologi selama studi Anda, tetapi pelajari praktik yang baik dan bersihkan kodenya. Misalnya, Anda sebaiknya membaca "Kode Bersih" Robert C. Martin daripada "Java The Complete Reference" dari Herbert Schildt selama masa studi Anda.
Matthias Jouan
sumber
-1

Pengajaran mandiri sangat penting karena Anda menginternalisasi konsep dengan cara Anda sendiri dan itu benar-benar membantu. Memilih bahasa untuk mengajar dengan diri sendiri adalah sangat penting. Bahasa yang memiliki dokumentasi yang jelas sangat penting dan apa yang tidak Anda inginkan sangat ambisius dalam ingin belajar bahasa populer terlalu banyak terlalu cepat. Karena Anda mengatakan Anda mulai dengan c ++, saya akan merekomendasikan java untuk Anda, itu selalu bekerja dengan baik untuk programmer otodidak.

Gandalf
sumber
-1

Saya mungkin belajar 95% dari apa yang saya ketahui terkait dengan pemrograman dari mencoba sendiri dan mempelajari cara kerjanya. Sekolah dapat membantu mengajarkan gaya pemrograman yang baik dan mengoptimalkan kode untuk kecepatan, dll, tetapi Anda tidak akan pernah menjadi programmer "baik" hanya dengan membaca buku teks. Cara yang bagus untuk membangun keterampilan pemrograman adalah dengan menemukan masalah sehari-hari yang bisa Anda gunakan untuk menyelesaikan komputer, dan mencoba menulis beberapa kode untuk menyelesaikannya. Terjebak adalah bagian dari pembelajaran. Saya mulai ingin menjadi web dev, jadi saya akan sering membuat situs web dummy (bukan hosting mereka atau apa pun tentu saja) untuk menguji hal-hal baru yang ingin saya coba. Itu bekerja dengan cukup baik untuk saya!

Phillip Schmidt
sumber
-1

Saya mulai pemrograman 2 tahun yang lalu. Sekolah saya tidak bisa mengajar bahasa dengan baik, dan saya harus online dan melakukan banyak penelitian pada diri saya sendiri. Saya seorang pelajar yang lebih lambat dan butuh waktu 2 tahun untuk menulis program pertama saya, sementara semua teman sekolah saya masih berjuang atau telah memberikan program.

Ini menunjukkan bahwa lebih baik bagi seorang programmer untuk belajar sendiri daripada bergantung pada sekolah. Sekolah akan selalu menyembunyikan informasi, karena mereka pikir kami tidak siap untuk itu.

Jie Liang
sumber
Tidak yakin saya setuju. Saya pikir belajar mandiri itu penting, tetapi pasti ada banyak bahan dasar yang dapat Anda peroleh dari pendidikan formal yang akan memberi Anda alat untuk berkomunikasi dengan orang lain dan belajar untuk mengatasi masalah baru alih-alih yang sudah dipecahkan.
jmort253
selama waktu itu setiap orang berjuang untuk memahami apa yang diajarkan sekolah dan mereka mengajar dengan sangat cepat yang tidak dapat dicapai oleh semua orang.
Jie Liang
Sekolah adalah program indoktrinasi yang dirancang untuk memberi kita dasar konsep-konsep dasar, tetapi terserah pada kita untuk melanjutkan pendidikan itu sesudahnya dan terus belajar sendiri.
jmort253
Saya setuju dengan apa yang Anda katakan. Itulah yang diajarkan sendiri adalah suatu keharusan jika kita ingin menjadi lebih baik dengan pemrograman.
Jie Liang
-3

Seperti biasa dalam matematika dan ilmu komputer - ada 2 sudut pandang: 1. Diperlukan dan 2. Contitions yang memadai

  1. Penting untuk (belajar sendiri) sepanjang hidup Anda. Tidak ada pilihan lain untuk menjadi dan tetap programmer yang baik.
  2. Poin di atas bukanlah kondisi yang memadai - Anda harus memiliki latar belakang yang kuat dalam matematika - sekolah menengah dan kemudian lulus Universitas yang bagus di bidang ilmu komputer. Ini (mungkin) kondisi yang cukup. Otak Anda harus diajari berpikir secara algoritmik. Ini TIDAK BISA dicapai dengan belajar mandiri.
Nikolay Ivanov
sumber
1
Otak Anda dapat diajari cara berpikir algoritmik tanpa universitas. Saya bahkan akan menyarankan bahwa ada cara yang lebih baik untuk belajar ini daripada pergi ke universitas (magang, misalnya, akan lebih efektif bagi banyak orang). Di sisi lain, ada banyak orang yang tidak bisa berpikir algoritmik terlepas dari berapa banyak program ilmu komputer yang mereka ambil. Universitas tentu saja merupakan bantuan besar bagi sebagian besar programmer, tetapi juga tidak diperlukan.
Phil
Jika Anda mahir membaca buku teks, maka membaca beberapa buku dan menggunakan alat online seperti stackexchange.com dan programmer harus memberikan banyak latar belakang dalam ilmu komputer dan algoritma.
Peter Smith