5 tanda bahwa Anda harus belajar, 25 layanan online untuk keterampilan leveling dan 5 tips praktis untuk pengembangan profesional, Anda akan belajar dari artikel ini dalam 9 menit.
Bagaimana memahami bahwa ada masalah
Menginjak pada satu tingkat keterampilan adalah jalan ke mana-mana. Seorang programmer yang baik selalu belajar, dan karenanya tumbuh dalam profesionalisme dan harga. Ini juga didorong oleh industri TI, yang berubah dengan cepat dan membutuhkan darah segar dari pengembang. Segar dan berkualitas. Dengan demikian,
BLS memperkirakan bahwa permintaan untuk programmer akan meningkat sebesar 24% pada tahun 2026, dan pergantian staf di bidang TI
sekarang lebih tinggi daripada di toko ritel. Karena seiring dengan kebutuhan akan personel, persyaratan untuk mereka juga semakin bertambah.
Jadi, jika Anda sedang menunggu tanda untuk mulai memompa, maka ini dia. Dan kepada siapa ini saja tidak cukup, simpan
5 tanda kebekuan programmer.
- Kode Anda kurang dipahami oleh rekan kerja, dan jika Anda harus mengubahnya, maka semuanya rusak.
- Anda sendiri takut mendekati kode orang lain dan mengeditnya.
- Butuh waktu terlalu lama untuk menyelesaikan masalah yang muncul dalam pekerjaan, dan menulis kode untuk Anda adalah perjuangan, bukan kesenangan.
- Anda tidak tertarik, tetapi takut untuk belajar bahasa pemrograman baru.
- Anda hampir tidak menjelaskan tugas Anda kepada sesama teknisi dan sama sekali tidak tahu cara berbicara tentang bekerja dengan humaniora dari pemasaran.
Kenali diri Anda setidaknya dalam satu poin? Anda perlu segera mengubah sesuatu.
Langkah pertama menuju solusi
Memahami masalahnya sudah baik. Tetapi Anda tidak akan dapat meningkatkan keterampilan. Anda akan mulai dengan antusiasme, tetapi Anda akan segera kehabisan tenaga, dan pada saat yang sama pertumbuhan Anda akan berhenti. Blogger Facebook Joma Tech
percaya setiap orang membutuhkan sistem untuk perubahan terus-menerus. Kami memberi tahu Anda tentang cara membangunnya.
Ubah pendekatanLiburan sudah berakhir, saatnya bekerja. Anda perlu menanamkan di kepala Anda pemahaman bahwa keterampilan memompa tidak sementara, harus selalu demikian. Ini akan sulit, kadang menyakitkan, tetapi seiring waktu, setiap langkah ke depan akan meningkatkan kekuatan.
Ciptakan kebiasaanSeseorang menyarankan untuk mengalokasikan 20% dari waktu kerja untuk pengembangan, seseorang percaya bahwa 15 menit sehari sudah cukup. Joma mengatakan bahwa dibutuhkan 3 minggu untuk membentuk kebiasaan. Tentukan berapa banyak waktu yang dapat Anda curahkan untuk belajar setiap hari dan jangan menyerah setidaknya 21 hari.
Tetapkan Tenggat WaktuPerbaiki tujuan besar, potong menjadi sub-tujuan kecil dan tetapkan tenggat waktu Anda sebelum masing-masing. Akan lebih baik jika orang lain mengetahui tentang rencana ini - misalnya, seorang pemimpin tim yang siap untuk menempatkan Anda pada proyek baru. Tanggung jawab adalah motivator yang baik.
Tempat memompa online
Pilih level, tumpukan, dan format yang sesuai. Jangan takut untuk mencoba hal-hal baru - misalnya, gim dan tantangan dipuji oleh pemula dan pengembang berpengalaman. Catatan: sebagian besar layanan menggunakan bahasa Inggris.
Kursus dan materi
Bento - materi pelatihan dalam 80 bahasa pemrograman.
Code School - kursus pengembangan, pemrograman, bekerja dengan data, keamanan cyber, dan banyak lagi. Anda dapat mengevaluasi tingkat keterampilan saat ini dan membuat rencana pelatihan.
Udacity - kursus dari insinyur dan ilmuwan dunia terkemuka tanggal. Program eksklusif untuk pengembangan blockchain, VR, pemrograman robotika dan area topikal lainnya.
Lynda adalah layanan dari tim Linkedin dengan banyak kursus video dalam berbagai bahasa pemrograman.
Safari Books Online - kursus online dengan guru, bahan untuk belajar sendiri atau sebagai tim.
Coursera - program-program dari universitas Rusia dan dunia online, banyak pilihan, ada kursus gratis.
Confreaks.tv - video dan presentasi dari konferensi IT dunia. Tidak bisa terbang - menonton dan belajar dari rumah.
Layanan Pelatihan
Peretas Peringkat - pelatihan, pelatihan dan teka-teki untuk keterampilan yang dipilih secara manual. Bahkan ada persiapan untuk wawancara jika Anda tenggelam dalam itu.
Codeacademy - teka-teki untuk praktik dalam pengembangan web, tanggal sains dan pemrograman, akses ke partisipasi dalam proyek nyata dan materi pelatihan.
Chef Kode - banyak tugas pemrograman untuk berbagai tingkat pengetahuan, Anda dapat membaca solusi orang lain. Ada tantangan bulanan.
Latihan adalah layanan pelatihan gratis dalam 48 bahasa pemrograman. Setelah menyelesaikan tugas, Anda dapat membongkarnya dengan mentor.
Coding Bat - tugas untuk mempraktikkan kode Java dan Python.
Leet Code - Anda dapat menguji, men-debug dan menulis proyek secara online dalam 14 bahasa pemrograman.
Code jam adalah kompetisi online dari Google dengan solusi teka-teki algoritmik dalam beberapa putaran. Mereka yang lolos ke final dihargai di perusahaan internasional besar.
Project Euler - tantangan reguler di mana Anda perlu menyelesaikan masalah matematika dan pemrograman.
Hacker Earth - tugas nyata dari perusahaan, termasuk IBM, Amazone, Adobe, dan lainnya. Anda dapat mencoba memecahkan masalah sendiri, atau Anda dapat bergabung dengan tim.
Codility - juga tugas untuk programmer dari perusahaan nyata, hanya dalam format tantangan. Pada waktu dan hari yang ditentukan, pertempuran untuk tiga tempat pertama dimulai - bagi mereka yang memecahkan masalah dengan tercepat.
Game dan Interaktif
Python Challenge - sebuah permainan, melewati setiap levelnya, Anda akan lebih tahu bahasa dan fitur-fiturnya.
Codin Game - game dalam 25 bahasa pemrograman.
Code Combat - pelatihan dalam ilmu komputer dan pemrograman melalui permainan untuk orang dewasa dan anak-anak. Situs ini telah diterjemahkan ke dalam bahasa Rusia, antarmuka dalam permainan dalam bahasa Inggris.
Mimo adalah aplikasi seluler tempat Anda dapat dengan mudah memompa bahasa dari HTML ke C #.
Grasshopper adalah aplikasi seluler yang mengajarkan dasar-dasar JavaScript melalui game.
Swift Playgrounds adalah layanan untuk meningkatkan keterampilan pengembangan iOS dengan game, puzzle, dan puzzle.
WarriorJS adalah game untuk mempelajari skrip pengembangan web. Menggunakan JavaScript, Anda akan membantu pahlawan prajurit Anda melewati rintangan.
Kartu Kode - kartu virtual, di bawah kausnya Anda akan menemukan tugas dalam HTML, CSS, JavaScript, Ruby dan Rails. Setiap bahasa berisi 53 kartu dengan tugas - Anda dapat memilih satu atau campuran.
Apa lagi yang akan membantu Anda tumbuh secara profesional
Jika Anda mencari seluruh internet (yang saya lakukan) dan mempertanyakan kode praktisi pada topik "bagaimana memompa", maka semuanya turun ke daftar 5 tips.
Dalam memompa
keterampilan keras, jangan lupakan 3 hal berikut:
- Baca literatur teknis . Buku-buku menggambarkan dasar-dasar yang perlu Anda ketahui, dan kadang-kadang tidak mengganggu dan membaca kembali. Mungkin dengan pengalaman baru Anda akan melihat kebenaran mendasar.
- Pelajari kode orang lain . Solusi open-source dan perpustakaan terbuka adalah banyak pengalaman. Baca kode insinyur terbaik, cobalah untuk memahami mengapa ini ditulis dengan cara ini dan bukan sebaliknya. Dan kemudian coba lagi - tulis sendiri kode yang dipelajari dari awal. Prinsip-prinsip pemrograman yang baik akan menetap di kepala Anda tanpa terasa, tetapi tegas.
- Berpartisipasi dalam acara offline . Hackathon, mitaps, dan kompetisi - semua ini mengaktifkan otak dan mengajari Anda cara menemukan solusi untuk masalah dalam situasi yang penuh tekanan dan dalam waktu singkat. Tenggat waktu yang terbakar di tempat kerja tidak lagi membuat Anda takut.
Dan jika Anda tidak peduli dengan
soft skill , maka:
- Bekerja tidak sendiri . Bekerjasama dengan pengembang yang lebih berpengalaman, bergabunglah dengan proyek dan komunitas besar. Kerja tim sangat dihargai oleh raksasa TI. Selain itu, dengan cara ini Anda lebih baik belajar menjelaskan masalah teknis dan mengucapkan solusinya. Tampilan baru pada kode Anda akan menemukan kesalahan yang tidak Anda sadari sendiri.
- Bagikan pengalaman Anda . Anda dapat menulis blog, mengajar kursus dan berbicara di konferensi. Ketika Anda mengajar orang lain, Anda akan merasa bertanggung jawab, yang berarti Anda akan dengan hati-hati mempersiapkan kemungkinan pertanyaan dan mencoba melihat pengetahuan Anda yang biasa dari sudut yang berbeda. Akibatnya, Anda akan benar-benar memahami masalah ini, plus Anda akan mengembangkan keterampilan komunikasi, keahlian dan presentasi diri.
Pada akhirnya
Pengembangan berkelanjutan akan membantu menjadi spesialis yang produktif dan mahal, dan yang paling penting - menghilangkan rutinitas. Atau mungkin Anda akan menjadi
programmer yang sangat yang bekerja seperti 10 yang biasa? Bagaimanapun, biarkan itu menjadi bonus, bukan tujuan.
Buat kesalahan, ajukan pertanyaan, terima tantangan dan jangan takut kritik dan kehilangan. Pikirkan tugas sebagai hiburan, dan kesulitan sebagai keparahan kaki yang lelah di depan anak tangga baru. Bagaimanapun, keterampilan memompa pasti akan membuat Anda lebih dingin.