Me and code: bagaimana menjadi programmer yang dicari

Setelah posting baru-baru ini, kami menerima banyak pertanyaan dan komentar menarik. Termasuk Anda ingin tahu bagaimana, menurut pendapat kami, untuk menjadi programmer yang dicari.

Proyek-proyek studio Krasnodar Plarium berbeda secara signifikan satu sama lain dalam tumpukan teknologi yang digunakan. Kami harus menyelesaikan beragam masalah dan melibatkan banyak profesional. Programmer adalah bagian penting dari tim Plarium Krasnodar. Secara total, lebih dari 50 kolega kami sedang mengerjakan pembuatan kode di proyek studio.

Kami telah menganalisis pengalaman mereka dan siap menjawab pertanyaan.



Siapa pun bisa menjadi programmer


Mungkin semua orang IT ditanya dari waktu ke waktu: siapa yang bisa menjadi programmer? Jika Anda mau, siapa pun dapat memasuki profesi ini, Anda hanya perlu mengembangkan kualitas tertentu dalam diri Anda. Setidaknya ada dua persyaratan dasar bagi seorang programmer: kemampuan untuk berpikir dan menganalisis. Pendidikan yang diterima, bertentangan dengan stereotip, tidak begitu penting, meskipun latar belakang teknis menyederhanakan tugas secara signifikan.

Pentingnya dasar matematika tergantung pada apa yang akan Anda lakukan di masa depan. Jadi, dalam Ilmu Data, pengetahuan yang mendalam dalam matematika adalah kompetensi wajib dari seorang programmer. Untuk mengatasi sebagian besar masalah di bidang ini, perlu untuk membuat model yang kompleks. Tentu saja, jika Anda berpikir secara berurutan dan logis, maka Anda dapat menulis formula yang sesuai tanpa gelar doktor dalam matematika. Namun, pelatihan teori yang tepat akan menghemat banyak waktu dan tenaga.

Bahasa Inggris sekarang menjadi standar industri yang tidak tertulis. Ada jauh lebih sedikit tutorial berkualitas dalam bahasa Rusia. Dokumentasi tentang teknologi saat ini, berita, seminar, ceramah oleh pembicara otoritatif, dengan pengecualian langka, diterbitkan dalam bahasa Inggris. Versi yang dilokalkan mungkin tidak ada sama sekali.



Belajar tidak pernah berakhir


Industri TI terus berkembang. Setiap beberapa tahun, bahasa pemrograman baru dikembangkan. Perpustakaan, toolkit, dan teknik pengkodean yang efektif muncul bahkan lebih sering. Untuk alasan ini, pendidikan khusus dan prestasi akademik bukanlah obat mujarab, karena pada kenyataannya, pelatihan pemrograman tidak pernah berakhir. Universitas dan perguruan tinggi lebih cenderung membentuk pola berpikir yang diperlukan. Pengetahuan yang diperoleh di dalam dinding almamater jarang diterapkan dalam praktik, seperti yang diyakini banyak rekan kami. Informasi yang sangat penting harus diekstraksi secara independen.

Mempelajari bahasa pemrograman tidak perlu istirahat lama. Dianjurkan untuk mencurahkan beberapa jam untuk pelajaran ini setiap hari. Dan di sepanjang jalan - untuk mengembangkan keterampilan manajemen waktu. Meskipun kompetensi ini tidak tergantung pada spesialisasi di masa depan, semakin cepat Anda belajar mengatur waktu dengan benar, semakin berhasil studi dan pekerjaan lebih lanjut. Bagian penting dari pendidikan bagi seorang programmer adalah komunikasi dengan kolega. Dalam percakapan ini, Anda dapat mempelajari tentang teknologi baru dan rahasia profesional.

Internet adalah sumber pengetahuan terbaik


Untuk pemula dan pro, Internet adalah sumber utama pengetahuan. Anda akan membutuhkan sumber daya khusus untuk programmer dan situs umum. Misalnya, yang terbaik adalah mengikuti berita melalui Twitter. Di sana Anda akan menemukan peretasan kehidupan dari pengembang berpengalaman.

Ada banyak informasi berguna di YouTube: tutorial dari berbagai tingkat kesulitan, catatan kuliah, seminar, presentasi, demonstrasi visual dari kemampuan berbagai teknologi. Jangan abaikan siaran coding langsung (dilakukan di Twitch dan YouTube). Pada mereka Anda dapat melihat langsung bagaimana spesialis yang berhasil bekerja, dan jika sesuatu tampaknya tidak dapat dipahami, segera ajukan pertanyaan kepada streamer. Trik dan pendekatan untuk bekerja, ditonton oleh siaran, hingga pengaturan jendela dan cara pintas keyboard yang digunakan, akan menghemat banyak waktu dan menyelamatkan Anda dari kesalahan yang mengganggu.

Dalam proses pelatihan, sangat penting untuk menganalisis kode yang sudah berjalan. GitHub dan layanan serupa sangat berguna di sini. Buku-buku pemrograman tidak dapat memberikan kualitas dan contoh yang relevan dalam jumlah yang sama.

Dalam pekerjaan sehari-hari mereka, spesialis Plarium Krasnodar juga menggunakan sejumlah situs lain. Kami memilih yang paling menarik dan menyiapkan pilihan sumber daya untuk programmer.

Jika Anda berencana untuk mengabdikan diri pada C # dan pengembangan web, sumber informasi yang bermanfaat adalah:

- https://blogs.msdn.microsoft.com/dotnet
- https://metanit.com
- https://learn.javascript.ru/

Jika Anda tertarik untuk mempelajari tentang mesin Unity, tunggu saja pembaruan tentang sumber daya berikut:

- https://connect.unity.com
- https://blogs.unity3d.com
- https://jacksondunstan.com

Jika Anda ingin membenamkan diri dalam industri pengembang game, kunjungi situs-situs ini:

- https://dtf.ru
- https://gamasutra.com
- https://www.alanzucconi.com
- https://app2top.ru
- https://simonschreibt.de
- https://engineering.riotgames.com
- https://proglib.io/p/gamedev-blogs



Programmer - Spesialis Universal


Programmer IT adalah tentara universal. Tidak perlu fokus pada bidang kegiatan tertentu: meskipun ada tumpukan teknologi yang berbeda, spesialis dapat dengan mudah beralih dari pengembang game ke Perusahaan dan sebaliknya. Ini sama sekali tidak membatalkan fakta bahwa Anda perlu memahami fitur pekerjaan. Misalnya, seorang programmer di gamedev masih perlu memahami industri game dan menjadi seorang gamer sendiri.

Dalam proses pembelajaran, pertanyaan yang tak terhindarkan muncul yang lebih baik: untuk meneliti jumlah maksimum teknologi atau mengkhususkan diri pada sesuatu yang spesifik. Jawabannya akan datang dengan pengalaman - saat Anda menyelesaikan tugas programmer yang akan Anda temui dalam pekerjaan sehari-hari.

Kesalahan Pemula Umum


Kami menganalisis kesalahan khas programmer pemula dan berdasarkan pada itu kami merumuskan beberapa tips. Jangan menginjak penggaruk orang lain!

Kode tidak dapat rumit kecuali benar-benar diperlukan. Daftar harus mudah dibaca sehingga segera jelas apa dan bagaimana setiap bagian dari program ini. Situasi tidak dapat diterima ketika setelah beberapa waktu Anda tidak dapat menemukan cara menggunakan kelas atau pustaka yang dibuat sebelumnya. Konstruksi besar dan tidak jelas sulit untuk di-debug, dan mudah untuk membuat kesalahan saat menulisnya.

Jangan menemukan kembali roda. Untuk hampir semua tugas, Anda dapat menemukan bagian kode kerja yang sesuai. Jika pencarian tidak berhasil, kemungkinan besar Anda telah salah merumuskan permintaan. Seringkali, programmer cenderung memiliki kepercayaan diri. Bahkan jika pencarian berhasil, sepertinya kode yang ditulis sendiri lebih baik daripada solusi yang sudah jadi. Seiring waktu, Anda akan mulai memahami dengan tepat ketika upaya yang dihabiskan untuk menulis sistem dari awal dibenarkan. Sebelum ini, lebih disarankan untuk menggunakan perkembangan orang lain.

Tidak perlu menyerah buku. Seorang insinyur berbeda dari pembuat kode konvensional dengan pengetahuan teori yang baik. Dengan pelatihan seperti itu, ia lebih baik menavigasi tumpukan teknologi, dengan cepat menemukan solusi optimal dan membuat lebih sedikit kesalahan. Basis teoretis dasar dibantu oleh buku-buku khusus, tetapi bukan artikel.

Ukur tujuh kali, potong sekali. Jika tenggat waktu memungkinkan, Anda perlu memikirkan semua nuansa sebelum mulai menulis kode. Jika tidak, Anda mungkin kehilangan banyak waktu untuk mencari kesalahan dan mengoptimalkan algoritma. Lebih baik mengasah kemampuan Anda untuk berpikir dengan benar, daripada mengetik kode dengan cepat.

Pekerjaan cepat dan berkualitas alternatif. Beberapa tugas harus diselesaikan secepat mungkin, walaupun kodenya tidak terlihat bagus. Dalam kasus lain, tenggat waktu tidak terlalu kritis dan kualitas dapat ditekankan. Jika Anda mulai bergantian antara pendekatan ini untuk pemrograman, maka pada akhirnya Anda akan mulai melakukan tugas apa pun dengan cepat dan efisien.

Singkirkan kekakuan berpikir. Adalah jauh lebih mudah bagi seorang programmer muda untuk menjelaskan bagaimana tidak melakukannya daripada seorang kolega yang lebih tua. Dengan bertambahnya usia, kita menjadi kurang terbuka terhadap ide-ide baru dan mulai menerima kritik dengan menyakitkan. Cobalah untuk tidak dikunci dan pertimbangkan masalah dari sudut yang berbeda.

Kami berharap artikel ini bermanfaat bagi mereka yang mengambil langkah pertama dalam pemrograman. Dan jika Anda sudah menjadi guru kode, bagikan kisah Anda dalam komentar: bagaimana Anda belajar, di mana Anda mendapatkan pengalaman, bagaimana Anda menginspirasi, kesalahan apa yang Anda buat.

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


All Articles