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?
learning
self-improvement
Bugster
sumber
sumber
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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
sumber
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 ...
sumber
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.
sumber
Ada perumpamaan yang bagus tentang itu:
Jadi, Anda harus belajar sepanjang waktu untuk menjaga kapak Anda tetap tajam .
sumber
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.
sumber
Mengajar sendiri sangat penting karena dua alasan:
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.
sumber
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.
sumber
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!
sumber
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.
sumber
Seperti biasa dalam matematika dan ilmu komputer - ada 2 sudut pandang: 1. Diperlukan dan 2. Contitions yang memadai
sumber