JavaRush /Blog Java /Random-MS /Mengapa ramai pembangun berputus asa sebelum mereka benar...

Mengapa ramai pembangun berputus asa sebelum mereka benar-benar bermula?

Diterbitkan dalam kumpulan
Terjemahan serpihan artikel oleh Alexander Petkov, pengasas Komuniti Bantuan Pembangun Muda. "Prototaip, objek, algoritma... dan semua langkah kecil ini di antara langkah dan anda tidak tahu cara melaksanakannya... Brr, berfikir seperti pengaturcara." Mengapa ramai pembangun berputus asa sebelum mereka benar-benar bermula - 1Pembangun baharu sering merasakan banyak tekanan semasa kerja pertama mereka. Oleh itu, jika anda memberi mereka latihan mudah untuk melengkapkan frasa “Kali terakhir saya menulis kod...” Antara dua pilihan jawapan:
  • Semuanya berjalan seperti jam . Saya duduk, melancarkan editor saya dan menyelami dunia sifar dan satu yang indah. Tiga jam berlalu dalam sekelip mata!

  • Ia sangat membosankan . Saya hampir tidak dapat membawa diri saya untuk duduk dan mengekod. Ralat sentiasa muncul, ada masalah. Ya, saya masih belum memahami semuanya. 30 minit itu terasa seperti tiga jam!
Mereka paling kerap memilih yang kedua. Dan semua kerana setiap orang kadang-kadang mendapati diri mereka dalam situasi yang diterangkan dalam pilihan kedua. Malah mereka yang telah bekerja sebagai programmer selama 5, 8, 10 tahun. Dan secara umum, pilihan pertama terdengar seperti kisah dongeng yang indah. Oleh itu, kerana kami telah memutuskan untuk bercakap tentang pengaturcaraan kenyang, adalah penting untuk ambil perhatian bahawa ini berlaku kepada semua pembangun, dan sangat kerap. Dan, sudah tentu, kita tidak tahan dengan ini.
Mengapa ramai pembangun berputus asa sebelum mereka benar-benar bermula - 2
Mari cuba gali lebih dalam untuk mengetahui mengapa ini berlaku. Sejak beberapa tahun kebelakangan ini, saya telah bertemu dengan ramai pembangun bercita-cita tinggi yang:
  1. Saya baru-baru ini memulakan pengaturcaraan dan berasa benar-benar hilang.
  2. Terperangkap dalam peringkat pengenalan dan berasa tidak selesa setiap kali anda perlu membuat kod sendiri, tanpa sebarang pengawasan luar.
  3. Mereka jelas berbakat, tetapi mereka gagal temu duga atau tidak menerima jemputan sama sekali.

Apakah titik perubahan?

Saya terpaksa menghabiskan banyak masa untuk mengkaji keperluan dan keperluan pengaturcara baru, kerana ini merumuskan apa yang saya lakukan secara ringkas. Untuk lebih memahami segala-galanya, saya perlu bercakap dengan rakan sekerja di syarikat saya, menjalankan penyelidikan tentang kumpulan Facebook, forum, tapak Soal Jawab, mengkaji urutan Reddit yang besar, dan juga meninjau beberapa komuniti kecil. Dan inilah yang kami dapati: "Saya rasa saya hanya menyalin apa yang ada dalam video dan itu sahaja"; “Saya sedang mencari contoh sedia ada yang telah ditulis oleh seseorang. Pada masa yang sama, saya berasa seperti kanak-kanak berumur 3 tahun yang menyelesaikan teka-teki matematik. Ini sangat menjengkelkan"; "Saya tidak boleh berfikir seperti pengaturcara"; Inilah kegemaran saya: "Inilah yang saya pelajari semasa belajar memprogram: 99% daripada masa anda berasa keliru dan tidak berkesan sepenuhnya. Tetapi sebaik sahaja anda berjaya membuat sesuatu berfungsi sebagaimana mestinya - itu sahaja, perasaan itu - MAGIC telah berlaku!"
Mengapa ramai pembangun berputus asa sebelum mereka benar-benar bermula - 3
Jika anda melihat dengan teliti petikan ini, anda akan melihat sesuatu yang penting: perjuangan dalaman orang-orang ini tidak datang dari fakta bahawa mereka tidak aktif atau tidak membuat usaha yang mencukupi. Ia bukan kerana mereka mempunyai program latihan yang tidak baik atau kurang disiplin. Malah, mereka kurang pengalaman praktikal. Ia kelihatan satu kesukaran yang boleh diatasi. Walau bagaimanapun, ramai daripada mereka telah bersedia untuk menyerah dan melepaskan pengaturcaraan.

Dua mitos tentang masalah pengaturcara baru

Saya telah mendapati bahawa punca banyak masalah yang dihadapi oleh pengaturcara baharu ialah dua mitos popular tentang menjadi pembangun perisian. Saya ingin menghapuskan mitos ini sekarang supaya pengaturcara muda boleh mengelakkan beban berlebihan yang tidak perlu.

Mitos #1. Anda perlu menyukai pengaturcaraan, jika anda tidak menyukainya, ia bukan untuk anda.

Berapa kerap saya mendengar sesuatu seperti ini daripada pemaju muda! Dan ya, saya sangat tidak bersetuju dengan kenyataan ini. Anda tidak perlu menyukai pengaturcaraan untuk menjadi pembangun. Malah, kira-kira 50% pembangun profesional benar-benar membencinya pada masa-masa tertentu. Saya katakan ini berdasarkan pemerhatian peribadi. Sudah tentu, ini bagus jika masalah itu dapat diselesaikan dengan mudah dan ringkas, dengan elegan, boleh dikatakan. Sangat bagus apabila anda mempunyai kod yang hebat, bersih dan teruji yang boleh menyelesaikan masalah orang ramai. Tetapi malangnya, pencapaian sebegitu bukanlah apa yang akan mengisi 100% masa anda... bahkan tidak dekat. Kehidupan seharian pengaturcara biasanya dipenuhi dengan pemikiran seperti: "Alangkah hebatnya saya dapat menggunakan corak suntikan kebergantungan, memisahkan kelas dengan anggun, dengan itu meningkatkan kebolehdukungan kod saya. Saya hebat!"
Почему многие разработчики сдаются, даже толком не начав - 4
Malangnya, ini jarang berlaku. Malah mereka yang mendakwa suka menulis kod menghabiskan sebahagian besar masa mereka melakukan kerja membosankan dan membosankan yang tidak selalu berjalan lancar. Di pejabat pengaturcara, bahasa lucah didengar tidak kurang daripada di pusat servis kereta. Sejujurnya! Tidak salah jika kadangkala anda hanya membenci pengaturcaraan. Sudah tentu, soalan "Mungkin ini bukan untuk saya sama sekali?" sangat kerap timbul dalam fikiran pengaturcara baru apabila dia merasakan tekanan pada dirinya sendiri, menerima beban kerja yang berat dan segala-galanya menjadi tidak betul seperti yang kita mahukan. Ini perkara biasa, percayalah. Dan, ya, pengaturcaraan adalah untuk anda, tidak syak lagi mengenainya. Jika anda membaca ini, bermakna anda mengambil berat. Dan jika anda mengambil berat, maka semuanya pasti akan berjaya.

Mitos #2. Terlalu banyak yang saya tidak tahu, saya tidak akan pernah mempelajarinya!

Ini adalah satu lagi pemikiran biasa (mungkin lebih popular daripada mitos pertama). Ramai orang mengeluh tentang perkara ini. Dan saya benar-benar faham apa yang ada di sebalik ini. Bidang aktiviti kami sangat luas sehingga semakin mendalam anda menyelidiki, semakin jelas anda menyedari betapa anda masih tidak tahu. Saya juga berasa buruk walaupun memikirkannya. Ini sangat menyedihkan! Berita baiknya ialah anda tidak perlu mengetahui segala-galanya. Ia cukup untuk mengetahui bagaimana untuk mengetahui apa yang anda tidak tahu. Buat masa ini, pastikan anda mempunyai prinsip asas tentang perkara yang anda gunakan.
Почему многие разработчики сдаются, даже толком не начав - 5
Mari kita lihat contoh ini. Jika anda bereksperimen dengan CSS, anda harus memahami bahawa ia direka bentuk untuk menggunakan gaya pada elemen HTML. Anda boleh membuat butang yang mempunyai sempadan, warna, bayang-bayang atau animasi. Anda tidak boleh memberitahu apa yang akan berlaku apabila anda mengklik butang (anda memerlukan JavaScript untuk itu). Oleh itu, jika anda perlu "menghidupkan semula" gambar apabila anda menekan butang:
  1. Anda mesti mempunyai imej dan elemen butang (HTML);
  2. Anda kemudiannya boleh menyesuaikan animasi untuk kelas tertentu (CSS);
  3. Dan anda boleh menambah kelas pada imej apabila butang diklik (JavaScript).
Anda membaca ini dalam arahan sekali. Selepas seminggu, anda perlu menambah bayang pada imej semasa menghantar borang. Anda sudah tahu apa yang perlu dicari. Anda mempunyai pemahaman umum tentang CSS, HTML, JavaScript dan pemahaman tentang bahagian fungsi yang mereka bertanggungjawab. Yang tinggal hanyalah kepada Google perkataan yang diperlukan. Dalam kes ini, "css add shadow" dan "javascript add form". Adakah anda melihat apa yang kami lakukan? Oleh itu, jangan berputus asa terlalu awal, dan kembangkan tabiat yang betul untuk belajar yang berkesan. Tetapi kita akan bercakap tentang mereka lain kali.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION