10 tanda bahwa seorang programmer yang baik tidak akan berhasil

Halo, Habr! Saya mempersembahkan untuk Anda terjemahan dari artikel “10 Tanda Anda Akan Menghisap Pemrograman” oleh Jonathan Bluks.



Sangat sering di Reddit atau Quora saya melihat pertanyaan seperti "Bagaimana saya tahu jika saya bisa menjadi programmer yang sukses?" (Sebenarnya, artikel ini adalah perpanjangan dari jawaban saya baru-baru ini untuk Quora .) Ketika seseorang berpikir tentang perubahan karir atau tertarik mengembangkan dan ingin tahu apa yang diperlukan untuk ini, pertanyaan ini mau tidak mau muncul.

Secara umum, saya pikir ini adalah penghalang utama dalam pikiran orang-orang yang tidak menerima pendidikan dasar dalam pemrograman. Memikirkan bahwa programmer Anda begitu-begitu itu benar-benar alami, dan ini mencegah Anda memulai bisnis baru. Ini seperti bermimpi menjadi seorang aktor, tetapi ragu bahwa Anda bahkan tahu cara bermain.

Sebagai seorang guru dalam kursus “Pengembangan Web dengan tumpukan penuh”, saya bekerja dengan banyak programmer baru. Berita baiknya adalah saya jarang bertemu dengan siswa yang tidak bisa belajar pemrograman sama sekali. Saya percaya bahwa pemrograman adalah keterampilan dasar yang sama seperti membaca, menulis, dan berhitung. Siapa pun dapat melakukannya, karena ini adalah salah satu kemampuan seseorang, tetapi ini benar-benar perlu dipelajari.

Selama dua tahun mengajar, saya mengamati siksaan siswa dalam proses pembelajaran dan melihat mereka dengan beberapa masalah serupa. Jika Anda melihat daftar mereka dan merasa itu semua tentang Anda, Anda dapat yakin bahwa seorang programmer yang baik pasti tidak akan berhasil, dan mungkin Anda harus melakukan sesuatu yang lain. Namun, jika Anda tetap setia pada tujuan Anda menjadi pengembang, Anda dapat mengatasi semua hambatan.

Daftar ini akan membantu Anda memahami jika Anda bisa menjadi programmer yang baik, serta apa yang harus dilakukan jika Anda memutuskan untuk mengubahnya.


1 | Anda kurang ingin tahu


Jika Anda tidak terlalu penasaran tentang bagaimana komputer dan teknologi bekerja secara umum, Anda tidak akan pernah menjadi programmer yang sukses.

Dasar dari pelatihan apa pun adalah minat yang besar dalam bidang studi. Jika pikiran Anda tidak memiliki minat khusus pada teknologi, Anda tidak akan memiliki energi dan semangat yang cukup untuk mempelajari pemrograman secara mendalam dan mendalam serta berhasil di bidang ini.

Sebaliknya, dunia teknologi seperti lautan luas wilayah yang mengasyikkan, berpotongan gagasan dan kemungkinan yang menarik. Pasokan motivasi internal yang mengesankan akan diperlukan untuk membenamkan diri di dalamnya dan menemukan segala sesuatu yang mungkin.

Kembangkan rasa ingin tahu dalam diri Anda: Tanyakan pada diri sendiri apakah Anda benar-benar tertarik pada pemrograman. Jika jawaban jujur ​​Anda adalah tidak, temukan sesuatu yang benar-benar memikat Anda. Jangan buang waktu dan energi Anda. Tetapi jika Anda menjawab ya, maka paksa diri Anda untuk menemukan sesuatu yang baru yang belum Anda temui, kenali betapa luasnya samudera ini dan selami lebih dalam.

2 | Anda kurang mandiri dan tidak punya banyak akal


Jika Anda tidak mengembangkan kemampuan untuk menyelesaikan masalah sendiri, Anda tidak akan pernah menjadi programmer yang sukses.

Tanpa ragu, untuk menjadi pengembang yang sukses, Anda harus yakin dengan kemampuan Anda sendiri untuk belajar. Ngomong-ngomong, ini adalah salah satu keterampilan hidup yang paling penting - jika Anda berusia di atas 18, tidak ada yang wajib mengajarkan Anda. Itulah kenyataannya. Menemukan informasi dan bantuan yang diperlukan jika Anda memerlukannya hanyalah tugas Anda.

Di dunia pengembangan, semua informasi yang Anda butuhkan dapat ditemukan di tempat ajaib yang sebelumnya dikenal sebagai Information Super Highway. Perpustakaan raksasa ini memiliki satu pintu besar - Google. Memahami bahwa Anda dapat mengarahkan semua yang Anda inginkan ke dalam pencarian dan mendapatkan akses ke informasi yang diperlukan adalah penghalang pertama untuk memperoleh keterampilan yang akan Anda butuhkan di dunia TI.

Selain kemampuan untuk google, penting juga untuk mempelajari cara membaca dokumentasi dan spesifikasi yang dimiliki semua bahasa pemrograman dan sangat transparan menjelaskan cara kerja bahasa tersebut. Ini seperti menggunakan kamus: ketika Anda bertemu dengan kata yang tidak Anda ketahui, Anda melihatnya di kamus. Cara tercepat dan paling dapat diandalkan untuk mengembangkan dan mengkonsolidasikan keterampilan pemrograman Anda adalah dengan hanya membaca dokumentasi. Secara harfiah ada segalanya.

Gunakan semua sumber: Pahami bahwa semua pertanyaan Anda sudah memiliki jawaban. Sebelum bertanya kepada seseorang, google dan baca dokumentasinya. Simpan kesempatan untuk menghabiskan waktu seseorang dalam kasus ketika Anda benar-benar mencoba menemukan jawabannya, tetapi tidak bisa.


3 | Anda tidak memiliki ketekunan dalam menghadapi masalah


Jika Anda menyerah, nyaris tidak menghadapi masalah, Anda tidak akan pernah menjadi programmer yang sukses.

Inti dari pemrograman adalah solusi untuk masalah. Inilah alasan untuk membuat komputer! Setiap kali Anda mulai mengerjakan suatu program, Anda dihadapkan dengan "tumpukan" masalah. Dan begitu Anda menemukan solusi untuk satu masalah, yang lain hampir selalu muncul. Anda bergerak maju, tetapi selalu ada hambatan baru.

Saya harus mengakui bahwa tumpukan masalah ini bisa menakutkan dan mengecilkan hati. Jika Anda berpikir bahwa segala sesuatu harus "hanya bekerja", Anda tidak akan memiliki energi dan kekuatan yang cukup untuk terus bekerja, sementara masalah muncul satu demi satu dan secara bertahap membuat Anda kehilangan keseimbangan emosional. Tugas Anda justru untuk memahami mengapa sesuatu tidak bekerja.

Dalam pengalaman mengajar saya, selalu ada satu atau dua siswa dalam kelompok yang tampaknya memiliki semacam kemampuan bawaan untuk menemukan lebih banyak masalah daripada yang lain, dan sangat sering ini adalah masalah acak dan tidak jelas. Saya mengingatkan para siswa ini bahwa semakin banyak masalah yang mereka hadapi, semakin banyak peluang yang mereka miliki untuk mempelajari sesuatu secara mendalam dan menyeluruh. Jika melalui masalah ini mereka dapat memperoleh pemahaman penuh, mereka akan menjadi lebih percaya diri jauh lebih cepat, justru karena mereka telah mengalami dan menangani lebih banyak masalah daripada yang lain.

Kesabaran dan penerimaan: Anda perlu memahami bahwa bidang ini terdiri dari masalah, dan memperlakukan mereka bukan sebagai masalah, tetapi sebagai tantangan. Setiap tantangan yang Anda atasi akan memberi Anda lebih banyak pengetahuan, pemahaman yang lebih dalam dan meningkatkan kemampuan Anda untuk menemukan hambatan baru dan menyelesaikan yang lama dengan lebih cepat.


4 | Anda tidak merasakan kegembiraan karena berhasil memecahkan masalah


Jika Anda tidak merasakan kegembiraan dan prestasi ketika Anda telah memecahkan masalah, Anda tidak akan pernah menjadi programmer yang sukses.

Dengan situasi yang dijelaskan di atas, ketika Anda menyerah dengan mudah, ada juga kekurangan "perasaan menyenangkan" ketika Anda menemukan solusi yang berhasil untuk masalah tersebut. Ketika koreksi kesalahan berubah menjadi pekerjaan mekanis monoton, yang tidak ada habisnya, Anda kehilangan kegembiraan yang menyertai pencarian dan menemukan solusi untuk masalah tersebut.

Ketika Anda berhasil memecahkan masalah, muatan dopamin dilepaskan ke otak. Ini mirip dengan menyelesaikan level dalam permainan video atau menyelesaikan teka-teki silang atau sudoku. Semua orang tahu perasaan menyenangkan ini ketika Anda terus berjuang dengan tugas yang sulit dan pada akhirnya menang. Tetapi jika Anda kehilangan kemampuan untuk merasakan kesenangan ini, atau Anda tidak pernah peduli, Anda tidak akan mengerti dan merasakan kegembiraan pemrograman. Jika bagi Anda pemrograman adalah pekerjaan membosankan yang monoton, di mana Anda hanya ingin mendapatkan hasilnya tanpa melelahkan, Anda tidak akan pernah menjadi programmer yang benar-benar baik.

Rayakan kemenangan Anda: Setiap kali Anda menemukan jawaban untuk pertanyaan yang menyiksa Anda, tidak masalah seberapa tidak pentingnya itu, anggap sebagai alasan untuk bangga, terganggu sejenak dan ucapkan selamat kepada diri sendiri atas tugas yang berhasil diselesaikan. Biarkan perasaan sukses merangkul Anda dan memberi energi Anda untuk tugas selanjutnya.


5 | Anda kurang sabar dalam belajar


Jika Anda merasa kurang sabar dalam studi dan berharap bahwa Anda dapat mempelajari segalanya dengan mudah dan cepat, Anda tidak akan pernah menjadi programmer yang sukses.

Manusia adalah makhluk yang sangat terbatas. Terlepas dari kenyataan bahwa segala sesuatu di dunia kita bergerak lebih cepat dan komputer mungkin merupakan alasan utama untuk ini, kita tidak dapat berkembang lebih cepat dari kemampuan kita. Otak kita bekerja pada kecepatan tertentu, dan bergantung pada masa lalu kita, keyakinan kita, keadaan emosi dan kesehatan kita, kita semua belajar dan mengasimilasi informasi dengan kecepatan yang berbeda.

Dunia teknologi seperti lautan yang tak berujung. Anda tidak dapat mencapai keunggulannya, Anda tidak akan pernah menjadi seorang profesional yang benar-benar mengetahui segalanya dan tidak memiliki apa-apa lagi untuk dipelajari. Jika ini mengecilkan hati Anda, Anda akan terus-menerus berada di bawah tekanan dari kebutuhan untuk "mengejar" kemajuan dan merasa bahwa pengetahuan Anda tidak akan pernah cukup. Jika Anda tidak dapat menerima apa yang sudah Anda ketahui dan kemudian mempelajari sesuatu yang lain, Anda akan merasa bahwa Anda tidak pindah ke tempat lain, dan Anda akan menyerah begitu saja.

Sebaliknya, cobalah untuk menikmati proses belajar dan menganggapnya sebagai sebuah perjalanan. Semua pengetahuan baru atau keterampilan baru yang Anda peroleh harus menginspirasi dan menyenangkan Anda. Bagaimana dan kapan Anda menemukan solusi untuk suatu masalah, Anda harus bangga dengan pencapaian Anda dan mengakui bahwa Anda telah mengambil langkah maju, meskipun itu adalah langkah kecil.

Hadiahi diri Anda sendiri untuk kemajuan Anda : Anda harus belajar banyak dalam pemrograman, dan perjalanan ini tidak akan pernah berakhir. Tetapi pengetahuan sedang menumpuk, jadi Anda harus bangga dengan apa yang sudah Anda ketahui, dan percaya bahwa semua upaya Anda dalam belajar menciptakan landasan yang kokoh untuk karier Anda, di mana pun itu menuntun Anda.


6 | Anda merasa bosan atau lelah berpikir


Jika Anda terlalu malas untuk berpikir dan berpikir berpikir terkonsentrasi adalah tugas rutin yang membosankan, Anda tidak akan menjadi programmer yang sukses.

Pemrograman adalah aktivitas mental. Seseorang, sebagai spesies, berhasil dalam hal ini, tetapi kenyataannya adalah bahwa meskipun kita melakukan ini setiap saat, kita malas untuk benar-benar berpikir. Kemampuan untuk mempertahankan konsentrasi sambil memecahkan satu masalah untuk beberapa waktu sulit jika Anda tidak terbiasa.

Ia memanifestasikan dirinya dalam berbagai cara. Anda dapat duduk menatap layar untuk waktu yang lama, merasakan bahwa awan tebal menghancurkan pikiran Anda, menunda-nunda, beralih tanpa tujuan di antara tab browser, atau mati-matian menjelajahi StackOverflow untuk mencari "jawaban" yang diinginkan. Semua ini berarti Anda dihadapkan pada keterbatasan mental dan Anda perlu mencari jalan keluar.
Dengan pemrograman, Anda secara alami akan lelah, dan aktivitas mental secara harfiah akan membakar energi seperti energi fisik. Ketika tubuh Anda tidak terbiasa dengan pengeluaran energi mental seperti itu, akan sulit bagi Anda untuk tetap terkumpul. Tapi itu seperti melakukan kelas olahraga: semakin banyak Anda melakukannya, semakin kuat Anda.

Otak Anda adalah otot: Percayalah, otak Anda seperti otot: semakin Anda saring, semakin kuat jadinya, dan semakin efektif Anda berpikir. Ketika Anda mengumpulkan potongan-potongan teka-teki, mengatur, menganalisis dan mengembangkan ide-ide, menemukan solusi menjadi lebih mudah.


7 | Anda tidak dapat berpikir sendiri


Jika Anda sedang menunggu seseorang untuk memikirkan Anda, dan tidak ingin mengintip rincian situasi Anda, Anda tidak akan pernah menjadi programmer yang sukses.

Mempelajari sesuatu yang baru, sangat sering kita merasa bahwa pengetahuan dan pengalaman kita tidak cukup untuk memiliki pendapat sendiri. Untuk mengambil inisiatif, melakukan atau mengatakan sesuatu yang salah tampaknya sangat berisiko.

Kita semua memiliki ketakutan batiniah akan kesalahan. Dan ketika rasa takut ini menghalangi keingintahuan riset Anda, Anda menekan kemampuan untuk mengembangkan pengetahuan nyata, pengetahuan yang diperoleh dari pengalaman Anda sendiri, kemenangan dan kekalahan. Jika Anda mengandalkan pendapat "guru", blogger populer, "praktik terbaik" atau jawaban dari buku teks, ini berarti Anda tidak memahami pemrograman sepenuhnya dan mendalam.

Penting untuk mengembangkan pendapat Anda sendiri tentang apa yang berhasil dan apa yang tidak. Anda perlu memahami mengapa menurut Anda keputusan Anda baik, apa manfaatnya. Penting untuk mengembangkan tampilan halus yang tidak hanya mengamati detail yang jelas. Anda harus dapat mempertahankan sudut pandang Anda, dan kemudian, jika Anda berubah, Anda akan mendapatkan visi baru dan itu akan menjadi milik Anda sendiri.

Pikirkan sendiri: Menggunakan pengalaman dan kemampuan Anda sendiri untuk berpikir, bentuk kritis pendapat Anda sendiri. Buatlah asumsi yang disengaja, ambil bagian dalam perselisihan, dan bersiaplah untuk mengubahnya jika informasi baru muncul.


8 | Pemikiran Anda tidak fleksibel, sempit dan / atau tidak terorganisir.


Jika Anda tidak terlalu fleksibel dalam pemikiran Anda dan Anda mengalami kesulitan dengan pengorganisasian kode Anda, serta pemikiran Anda, Anda tidak akan pernah menjadi programmer yang sukses.

Terkadang saya melihat dua ekstrem pada siswa. Yang pertama adalah pendekatan berpikir yang sempit dan tidak fleksibel. Sikap ini membuat mereka menolak bantuan dan, terlepas dari umpan balik, tidak memungkinkan mereka untuk berubah. Semuanya terlihat hanya di satu sisi, semua penawaran diabaikan.

Ekstrem kedua yang saya temui adalah disorganisasi pemikiran. Murid-murid sendiri membuat kesulitan untuk diri mereka sendiri semua tanpa perlu, kode mereka berantakan, sulit untuk dimengerti. Mereka menyulitkan tugas dan menulis 100 baris kode di mana 10 akan cukup.

Ketika kedua cara berpikir ini bergabung, hasilnya adalah pendekatan yang sulit dan tegang untuk pemrograman, semacam metode brute force yang mengarah ke berbagai lapisan perbaikan bug dan kruk. Apa yang benar-benar diperlukan dalam situasi seperti ini adalah kemampuan untuk kembali ke permulaan, memikirkan kembali solusi yang asli, mengabaikannya dan mengatur ulang kodenya.

Kegagalan untuk melihat peluang lain atau menerima umpan balik mencegah Anda tumbuh dan berkembang. Tidak terorganisir memperlambat Anda dan mencegah Anda melihat pola-pola yang jelas. Dan kualitas keseluruhan pekerjaan Anda semakin buruk.

Mengkritik diri sendiri: Anda harus selalu mengambil langkah mundur untuk melihat seluruh gambaran tentang bagaimana Anda mendekati tugas. Bagaimana ini bisa dilakukan dengan lebih baik? Adakah yang bisa membuat hidup Anda lebih mudah? Apa yang Anda lewatkan dan apa yang bisa membantu Anda?


9 | Anda ingin mengetahui satu jawaban "benar" alih-alih mengenali spektrum jawaban "baik" dan "buruk".


Jika Anda mengambil tujuan akhir pemrograman sebagai menemukan solusi yang tepat, dan bukan spektrum solusi yang mungkin, Anda tidak akan pernah menjadi programmer yang sukses.


Pada awal belajar keterampilan pemrograman, siswa sering ingin tahu apakah apa yang telah mereka lakukan adalah "benar." Jawaban atas pertanyaan ini selalu - "tergantung pada situasinya."

Ilmu Komputer adalah ilmu mengevaluasi pertukaran. Setelah menerima berbagai kombinasi keadaan, apakah Anda akan menemukan solusi terbaik? Itu semua tergantung pada keadaan dan tujuan. Ketika Anda menganggap pemrograman sebagai tes dengan jawaban yang benar dan salah, Anda kehilangan kesempatan untuk melihat keseluruhan gambar dan menolak pendekatan kreatif. Keputusan apa pun bisa "benar" jika dibenarkan dalam situasi seperti itu.

Pada kenyataannya, pemrograman lebih seperti menulis puisi atau cerita (atau novel jika programnya cukup besar). Kode Anda memiliki estetika dan keindahannya sendiri, terkadang hanya terlihat oleh Anda dan pemrogram lainnya. Alasan mengapa Anda memilih solusi dan cara Anda membayangkannya jauh lebih penting daripada "benar" atau "salah". Cara berpikir artis memungkinkan Anda untuk bermain dengan berbagai opsi dan kemungkinan, dan tidak menganggap keputusan apa pun sebagai satu-satunya yang benar. Ini adalah keindahan pemrograman - ada banyak cara berbeda untuk menyelesaikan masalah, dan mempertimbangkan berbagai kemungkinan mengarah pada perasaan yang mana yang lebih cocok untuk kondisi tertentu.

Jadilah kreatif: Memahami bahwa ada banyak cara untuk menyelesaikan masalah, dan pengalaman serta daya tahan akan membantu Anda mengembangkan pemahaman yang sangat baik tentang solusi mana yang lebih cocok dalam situasi ini daripada yang lain. Melihat keseluruhan gambar, membayangkan berbagai kemungkinan dan memercayai intuisi Anda berguna untuk menemukan solusi terbaik yang sepenuhnya memuaskan tugas Anda.


10 | Anda tidak cukup memperhatikan detail


Jika Anda mengabaikan detail dan melupakan hal-hal kecil, Anda tidak akan pernah menjadi programmer yang sukses.


Komputer suka presisi. Ketika datang ke pemrograman komputer, Anda harus menyediakannya dengan perintah yang sangat akurat seperti yang diharapkan komputer. Jika tidak, tidak ada yang akan berhasil. Tidak ada jalan tengah - kodenya berfungsi atau tidak.

Ini berarti bahwa programmer perlu memperhatikan detail. Setiap ruang, tanda kurung, atau titik koma adalah penting. Jika mereka tidak berada di tempat yang seharusnya, tidak ada yang berhasil. Ketika komputer melempar pesan kesalahan, Anda harus bisa melihatnya dan mengerti dengan jelas apa yang dikatakannya kepada Anda. Dalam kehidupan nyata, jika Anda melewatkan detail seperti itu, Anda akan menghabiskan berjam-jam mencari masalah, yang sebenarnya merupakan hasil dari salah ketik sederhana.

Seperti kata pepatah, iblis ada dalam rinciannya. Dan dalam pemrograman ini benar-benar begitu.

Perhatikan detail: Hal-hal kecil itu penting dan Anda harus menerimanya. Setelah Anda melakukan ini, Anda akan mulai memindai kode Anda untuk sesuatu yang tidak pada tempatnya. Anda dapat mengatur kode Anda dan menggunakan berbagai alat untuk membantu mengidentifikasi masalah lebih cepat.


Bonus: Anda fokus pada bisnis


, , : , , , . « », -, « » — .

, , , . — , , .

, , , . , , ! / , - . , !

, , , , , . , .

Kesimpulan


, . , , , .

, ! , , . .

: — , -. BrainStation.

Source: https://habr.com/ru/post/id483218/


All Articles