
Orang tua dari pekerja magang kami yang berlatih bersama perusahaan selama liburan musim panas mereka sering bertanya kepada saya: "Apakah kita perlu mengajari anak-anak kita kode?" Jawaban saya adalah, selalu dan tanpa keraguan, ya. Pada saat yang sama, saya berbagi beberapa argumen dangkal tentang mengapa, pilihannya sangat jelas.
Tapi sekarang, saya percaya bahwa jawaban seperti itu tidak akan jelas bagi spesialis masa depan di bidang ini. Jika orang tua memikirkan masa depan anak-anak mereka, di mana pilihan profesional mereka akan memprogram situs web dan aplikasi seluler, saya meragukan kebenaran rekomendasi dan ramalan mereka tentang topik ini. Mengingat inovasi hebat dalam perangkat pengembangan perangkat lunak, jenis penulisan kode di masa depan kemungkinan besar akan terlihat sangat berbeda. Bahkan, garis antara desain dan pengembangan mungkin tidak ada lagi, yang secara fundamental akan mengubah serangkaian keterampilan dan tim yang diperlukan untuk membawa produk ke pasar.
Menurunkan hambatan untuk pengembangan perangkat lunak
Selama beberapa tahun terakhir, biaya peluncuran produk perangkat lunak telah sangat berkurang. Misalnya, lima tahun yang lalu, biaya peluncuran startup adalah jutaan rubel karena tingginya biaya pengembangan kode perangkat lunak, server, dll. Sejak itu, banyak server khusus, alat pengembangan (misalnya: GitHub), kerangka kerja (misalnya: Yii2, Laravel), CMS (misalnya: Bitrix, WordPress) telah muncul. Hari ini, jika Anda memiliki keinginan dan waktu, Anda dapat membuat dan meluncurkan produk hanya dalam beberapa puluh ribu rubel.
Saat ini, menciptakan produk baru adalah hal yang mendasar, tetapi menciptakan produk yang disukai pengguna jauh lebih sulit dan tetap merupakan tugas besar. Tugas ini membutuhkan pemahaman yang mendalam tentang perilaku pengguna potensial dalam mewujudkan kebutuhannya.
Saat ini, desain berdasarkan iterasi konstan telah menjadi fondasi. Keinginan untuk dengan cepat memasuki pasar produk dan pengujian serta penyempurnaan lebih lanjutnya, berkat umpan balik pelanggan, telah banyak digunakan sebagai cara terbaik untuk menciptakan perusahaan dan produk.
Sejumlah alat telah muncul untuk mendukung pendekatan semacam itu di bidang ini, yang memungkinkan pengembang produk bekerja lebih efisien. Misalnya, tim kami telah beralih dari proses lama membuat struktur statis di Photoshop ke menggunakan seperangkat alat yang lebih luas - platform desain kolaboratif (Axure, Sketch), alat pengujian perilaku pengguna (Validate, Lookback) dan alat kolaborasi untuk desainer dan pengembang (Avocode, Zeplin dan Sympli). Semua alat ini mendukung satu atau lebih aspek kunci dari alur kerja pengembangan produk modern. Hasil akhirnya, diperoleh dalam waktu singkat: transformasi ide yang cepat menjadi prototipe menarik yang dapat diuji dan diverifikasi sebelum menulis kode.
Apa yang akan terjadi pada Front-end
Pada tahun-tahun mendatang, pemisahan antara "desain produk" dan "pengembangan ujung depan" sebagai fungsi yang terpisah kemungkinan besar akan hilang. Banyak perusahaan sudah menerapkan pendekatan ini. Studio web kami, yang mempekerjakan orang, pertama-tama, melihat keterampilan dan kemampuan untuk berinteraksi dengan prototipe dan antarmuka web. Kami yakin bahwa satu-satunya cara Anda dapat menghidupkan proyek sebelum menulis kode.
Perubahan serupa terjadi dengan alat yang kompleks. Hanya masalah waktu sebelum desain dan alat prototyping sepenuhnya menggantikan pengembangan front-end, menghasilkan kode berkualitas tinggi pilihan Anda (SWIFT, PHP, Ruby atau yang lain). Contoh yang bagus untuk transisi ke masa depan mungkin termasuk layanan seperti Squarespace, cocok untuk situs sederhana, serta Webflow dan WIX, yang menyediakan lingkungan pengembangan situs dengan kemampuan untuk menarik dan melepas blok.
Semua alat ini menunjukkan otomatisasi tingkat tinggi dari proses tersebut, tetapi banyak yang memungkinkan pengguna untuk mengedit atau menambah kode yang dibuat untuk menyesuaikan dan meningkatkan produk mereka. Jelas, kira-kira Anda dapat membayangkan apa yang akan terjadi, misalnya, dalam beberapa tahun.
Apa yang sebenarnya akan berubah dalam beberapa tahun
Ketersediaan alat untuk otomatisasi lengkap penulisan kode akan menyebabkan beberapa perubahan signifikan dalam desain produk:
- Komposisi tim. Sekarang tidak lagi diperlukan untuk memiliki pengembang dalam tim, yang akan memungkinkannya bekerja jauh lebih padat dan lebih mobile.
- Interaksi waktu nyata akan menjadi norma. Tim akan bekerja dalam kondisi peningkatan desain berkelanjutan - prototyping, pengujian, dan penerapan fitur baru jauh lebih cepat daripada sebelumnya.
- Indikator bisnis akan tumbuh. Karena alat otomatis, proses membuat perubahan yang diperlukan akan jauh lebih mudah dan lebih cepat, yang akan menyelesaikan masalah sebelum muncul dalam alur kerja.
Jadi sebaiknya anak-anak kita belajar kode
Saya tidak bisa menolak dasar-dasar pengetahuan praktis di bidang pengembangan perangkat lunak. Tapi, hari ini, kesenjangan antara hanya menulis kode dan pengembangan front-end menjadi lebih dan lebih terasa, dan kesenjangan ini tumbuh dengan kecepatan yang cukup besar. Saya dapat berasumsi bahwa dalam waktu dekat, proses pengembangan front-end itu sendiri akan menghilang demi desainer dan alat desain. Para profesional yang tertarik untuk menciptakan dan menyediakan produk terbaik bagi konsumen untuk digunakan harus menggandakan pekerjaan desain mereka, daripada mengembangkan pengetahuan mendalam tentang pengembangan perangkat lunak. Sekarang, pertama-tama, saya akan merekomendasikan agar lebih banyak perhatian diberikan pada pengetahuan dan keterampilan praktis seperti ini dalam melatih spesialis masa depan di bidang ini.
Sedikit dari penulis
Peluang proyek akan menentukan pertumbuhan di perusahaan digital paling sukses. Perusahaan yang dipimpin oleh desainer dapat dengan cepat menanggapi ide-ide baru mereka, mencapai kesuksesan pada tahap awal pengujian, serta menguji dan mempelajari, membuat dan membuat prototipe produk dan layanan mereka. Ini membantu perusahaan tumbuh dan berkontribusi terhadap pertumbuhan dan profitabilitas yang signifikan.
Pengusaha perlu mewujudkan esensi dan hati dari produk dan layanan mereka dalam desain agar mereka berhasil muncul di pasar dan memenangkan minat dan cinta pembeli potensial. Setiap interaksi individu dengan produk yang diusulkan dan informasi tentangnya harus menyenangkan bagi pengguna, dan ini merupakan peluang besar bagi perusahaan untuk menyatakan komitmennya untuk mencapai keunggulan.