Anda memilih cara yang sulit dari seorang programmer dan memutuskan untuk terjun ke dunia front-end. Dia mulai mengambil kursus, untuk memahami cara kerja semuanya. Berhasil menyelesaikan tugas. Atau mungkin Anda hanya orang otodidak yang sengaja memutuskan untuk menaklukkan industri TI?Ya, tentu saja ada banyak romantisme dalam kata-kata ini, dan sekarang saya mengusulkan untuk terjun ke kenyataan pahit dan berbicara sedikit tentang situasi di dunia front-end.
Ini akan mengenai jalur (atau roadmap) yang harus diikuti oleh seorang spesialis pemula untuk "memasuki" TI dan menjadi pengembang yang baik.
Mereka memberi tahu kami banyak, mereka berjanji banyak, tetapi mereka tidak hanya mengatakan satu hal, bahwa tidak ada yang akan belajar kerangka kerja baru untuk Anda, tidak ada yang akan duduk untuk Anda sepanjang malam dan berurusan dengan banyak informasi yang telah jatuh di kepala Anda.
Gbr. 1 - Seluruh rahasia kesuksesan hanya dalam tiga monitor.Di mana untuk memulai?
Mungkin tepat untuk memulai dari awal. Yah, tidak, bukan dari waktu tata letak tabel. Meskipun, saya pikir, mungkin bagi banyak orang lebih mudah untuk mencari pekerjaan saat itu, tidak begitu banyak pengetahuan yang diperlukan untuk memulai, tetapi Anda perlu memahami bahwa tingkat peluang dan alat di front-end, yang dulu dan sekarang, seperti "surga" dan tanah. " Juni pemula sering mengambil kepalanya tanpa tahu apa yang harus dicari dan di mana untuk memulai. Dan Anda selalu harus memulai dengan hal yang paling penting. Menurut pendapat saya, dari dasar-dasar pemrograman dan algoritma.
Tentu saja, banyak yang dapat memperdebatkan apakah algoritma atau beberapa pola diperlukan di front-end, tetapi kenyataan modern menentukan kondisi mereka sendiri yang keras. Banyak yang mencoba untuk segera mulai mengeksplorasi kerangka kerja javascript populer seperti angular atau bereaksi tanpa memahami apa yang mereka lakukan. Semua ini dapat dibandingkan dengan seseorang yang berjalan di
terowongan gelap ke semacam cahaya. Tetapi tidak terlalu jelas apa yang akan menyebabkan cahaya ini dan apa yang lebih jauh. Jauh lebih baik ketika Anda tahu
perangkap apa yang menanti Anda di terowongan ini dan apa yang ada di bawah kaki Anda. Dan secara umum, apa yang terkandung dalam terowongan ini dan apakah perlu untuk mengikutinya. Apa yang saya bicarakan? Dan tentang fakta bahwa mengetahui dasar-dasar
pemrograman, algoritma , memahami
pola desain , Anda akan memahami bahwa "di balik tudung" kerangka kerja tertentu, yang memiliki jebakan, apakah ada baiknya memperhatikannya sama sekali. Di sinilah Anda harus memulai perjalanan Anda. Inilah yang perlu Anda perhatikan sejak awal.
Dimana menempelkan kepala?
Selanjutnya ada beberapa skenario. Mana yang lebih baik terserah Anda.
- Sekolah pemrograman. Solusi hebat untuk memulai pengembangan Anda. Dan jika pelajaran akan mencakup hal-hal di atas, itu akan menjadi nilai tambah bagi Anda dalam karma. Tapi jangan berharap keajaiban. Karena tidak ada yang akan menulis kode dan menyusun algoritma untuk Anda. Semua yang akan diberikan kepada Anda adalah pasokan informasi yang diperlukan, yang akan dipilih khusus untuk Anda. Nilai tambah besar lainnya adalah pelajaran praktis dengan seorang mentor. Kapan untuk semua pertanyaan Anda, Anda langsung mendapatkan jawaban yang jelas. Anda harus selalu memikirkan opsi permulaan seperti itu, tetapi ingatlah bahwa Anda sendiri perlu banyak bekerja. Semua yang akan diberikan kepada Anda adalah materi dan bimbingan. Kelemahannya adalah bahwa seringkali seluruh kursus pelatihan sangat diperpanjang dan apa yang dapat Anda pelajari dalam satu bulan dapat diajarkan dalam empat, atau bahkan enam bulan, meskipun mungkin itu akan menjadi nilai tambah bagi Anda?
- Kursus online. Pilihan yang sangat menarik. Sebagian besar kursus online ini mengambil bentuk intensif. Di sini, juga, ada seorang mentor pribadi dan bahkan pekerjaan rumah, dan pada akhir kursus, diperlukan beberapa proyek dalam portofolio. Saya diam tentang apakah sulit untuk menemukan kursus online yang bagus. Ada banyak pilihan.
- Otodidak. Ini mungkin salah satu pilihan terbaik untuk pengembangan acara, tetapi tidak untuk semua orang. Baiklah, ketika Anda sendiri yang mengetahui materi, mempelajarinya dan mempraktikkannya. Dari sini Anda bisa mendapatkan banyak keuntungan dan seringkali majikan menghargai personil tersebut. Anda masih harus dapat memilih berlian dari tempat sampah, dan jika Anda memiliki keterampilan seperti itu di saku Anda, Anda sangat beruntung dan Anda akan cepat tumbuh sebagai spesialis. Dalam situasi ini, kursus tidak diperlukan, kecuali untuk menjadi benar-benar "terampil". Saya tidak akan mengungkapkan rahasia besar jika saya mengatakan bahwa di sebagian besar kursus dan video pelajaran dari kategori harga kecil dan menengah mereka menggunakan bahan-bahan dari buku pemrograman modern. Saya menyarankan Anda untuk memperhatikan hal ini dan mungkin Anda tidak akan membuang uang. Dan pengetahuan saat membaca setidaknya satu buku seperti itu dengan pemahaman akan lebih dari dalam.
- Magang di perusahaan. Di sini mereka memberikan kesempatan untuk terjun ke bidang TI dari ujung kepala hingga ujung kaki. Tetapi tidak semua orang memiliki kesempatan seperti itu, tetapi hanya untuk mereka yang sudah memiliki semacam pengetahuan di belakang mereka. Bersiaplah untuk menyelesaikan tugas tes untuk mendapatkan magang. Tapi itu sepadan, itu adalah jalan langsung menuju perekrutan.
Jadi, apa yang Anda pilih. Apa selanjutnya Dan kemudian hal yang paling menarik terjadi. Bekerja
Menunggu Realita
Tentu saja, semua orang menginginkan gaji yang baik, proyek yang menarik, perkembangan yang cepat, peningkatan karier, karena saya seorang spesialis muda,
saya dapat melakukan segalanya . Namun dalam praktiknya, tidak semuanya romantis dan mulus seperti yang kita inginkan.
Sebuah proyek, proyek lain, dan proyek lain. Tanggal, perubahan, perubahan, pelanggan. Dan satu proyek lagi. Untuk menyelesaikan ini, untuk membuat ini, suntingan muncul tentang ini Dan semua ini dapat ditampung hanya dalam satu hari kerja. Itulah kenyataannya. Sangat sering Anda akan duduk berjam-jam dan memahami kode orang lain, di mana kadang-kadang Anda tidak hanya dapat mematahkan kaki Anda, tetapi juga otak Anda. Kadang-kadang mereka menyerah karena masuknya tugas, beban kerja, tetapi dalam semua ini Anda dapat menemukan keuntungan besar - ini adalah pengalaman. Bekerja dengan proyek yang sangat membingungkan, kode orang lain, Anda mungkin tidak berkembang sangat cepat, tetapi Anda mendapatkan banyak pengalaman. Seiring waktu, Anda bisa merasakan bagaimana itu membantu dan memberikan dorongan untuk pengembangan.
Cara memulai pencarian kerja
Untuk pengembang frontend, hal yang sangat diperlukan untuk pekerjaan adalah
portofolionya . Anda tidak hanya melakukan proyek nyata Anda, tetapi Anda juga akan memiliki sesuatu untuk ditunjukkan kepada majikan. Ini adalah praktik yang sangat baik, dan setelah mempelajari materi yang Anda butuhkan untuk memulainya segera. Di sini Anda bisa "mencium bau mesiu." Jika Anda menambahkan beberapa proyek pribadi ke portofolio Anda, maka pertimbangkan bahwa Anda pasti akan sukses. Tetapi Anda tidak perlu berharap bahwa semuanya begitu mudah, setelah membuka beberapa lowongan, Anda mengerti bahwa Anda masih harus belajar selama sekitar 10 tahun untuk tingkat "Juni". Terkadang perusahaan membutuhkan pengetahuan tentang C ++, PHP, dan C # bersama-sama untuk perancang tata letak. Ya, dan itu terjadi. Mereka mungkin hanya mencari kepribadian yang beragam.
Kembali di frontend
Dan inilah Anda, pengembang frontend junior, yang telah membuat portofolio, mengisi resume Anda untuk pertama kalinya, Anda memasuki tantangan baru "bertahan hidup dengan segala cara". Sudut, Bereaksi, Redux, Vue.js, EcmaScript 6, dll. Setiap tahun, persyaratan untuk seorang spesialis semakin banyak. Dan untuk memahami apa yang harus diperhatikan sangat sulit. Beberapa perusahaan akan memiliki pengetahuan yang cukup tentang JavaScript, sementara yang lain membutuhkan setumpuk teknologi. Semua ini tidak perlu diperhatikan jika Anda memiliki tujuan. Tujuannya adalah untuk menjadi pengembang yang baik.
Mengetahui dasar dengan baik, Anda dapat menguasai kerangka kerja modern apa pun, dan ini adalah hal utama. Tidak perlu terikat dengan konteks. Setiap kerangka kerja memiliki istilahnya sendiri dan Anda perlu memahami ini. Jika Anda menaruh semua upaya Anda dalam studi Bereaksi, dan setelah beberapa tahun persentase penggunaannya akan sangat mendekati nol, maka apa yang harus saya lakukan?
Mengetahui dan memahami bagaimana semuanya bekerja "di bawah tenda" Anda akan selalu menjadi yang terbaik. Hal utama adalah jangan menyerah dan dengan sabar pergi ke tujuan Anda. .