Rekayasa perangkat lunak telah lama tampak seperti taruhan yang pasti untuk karier yang tahan masa depan. Kemudian, pengkodean getaran datang.
Sejak Ilmuwan Komputer dan Pendiri Openai Andrej Karpathy Menciptakan istilah bulan lalu, dunia pengembangan perangkat lunak telah berkumpul di sekitar gagasan menggunakan alat AI generatif untuk mengotomatiskan sebagian besar beban kerja pengkodean.
Dalam ceritanya Karpathy, “getaran pengkodean” berarti dia bisa “hanya melihat barang-barang, mengatakan barang, menjalankan barang, dan menyalin barang-barang, dan sebagian besar berhasil.”
Lebih banyak orang sekarang menggunakan AI untuk tugas yang sebelumnya akan membutuhkan keterampilan teknis yang mendalam, seperti membangun aplikasi atau membuat video game.
Mark Zuckerberg, misalnya, mengatakan awal tahun ini bahwa ia mengharapkan meta “AI yang secara efektif dapat menjadi semacam insinyur tingkat menengah.”
Komentar seperti ini telah datang sebagai peluang kerja bagi para insinyur perangkat lunak-pekerjaan yang dibayar dengan baik secara historis-telah anjlok. Memang, bukaan di AS turun sepertiga dari lima tahun lalu.
Ini menimbulkan pertanyaan besar: Bagaimana mungkin insinyur perangkat lunak tidak hanya bertahan tetapi berkembang di era pengkodean getaran?
Business Insider berbicara dengan insinyur perangkat lunak yang mengatakan pengkodean getaran tidak harus berarti malapetaka total untuk prospek karier – selama mereka memprioritaskan ketiga keterampilan ini.
1. Merangkul getaran
Merangkul dan menguasai alat pengkodean getaran adalah tempat yang baik untuk memulai.
Chatgpt, kursor, balas, dan Windsurf hanyalah beberapa alat yang digunakan untuk mempercepat beban kerja.
Marc Tuscher, chief technology officer di perusahaan robotika AI Sereact, mengatakan kepada BI bahwa alat pengkodean getaran membuatnya “lebih cepat,” itulah sebabnya ia mendorong timnya yang kira -kira 25 insinyur perangkat lunak untuk menggunakannya.
Meskipun Tuscher mengakui alat -alat ini dapat membuat kesalahan yang perlu didebug, ia mengatakan seorang insinyur perangkat lunak yang bekerja dengan AI Tools akan memiliki keunggulan dibandingkan yang tidak. “Jumlah kecepatan yang bisa Anda dapatkan dibandingkan dengan pengkodean diri Anda gila,” katanya.
Itu adalah bagian dari alasan mengapa para pemimpin industri menjadi lebih vokal tentang menggunakan alat -alat ini untuk digunakan. Sam Altman, CEO Openai, mengatakan dalam sebuah wawancara dengan Stratechery Ben Thompson bulan ini bahwa untuk siswa, “Hal taktis yang jelas adalah menjadi sangat pandai menggunakan alat AI.”
Sam Altman mendorong siswa untuk menggunakan alat AI. Michael M. Santiago/Getty Images
Tanay Kothari, CEO WISPR Flow, agen suara yang dapat digunakan untuk memasukkan perintah ke dalam alat pengkodean getaran seperti kursor, memahami bahwa mungkin ada keengganan di antara pengembang veteran untuk merangkul alat tersebut.
Namun, dalam pengalamannya, para insinyur yang berpikir mereka “sangat baik” akan mulai melihat alat pengkodean getaran sebagai “membuka” begitu mereka memahami keuntungan efisiensi yang ada. “Orang -orang yang menggunakan alat AI secara kasar mendapatkan dua kali lebih banyak dilakukan,” katanya kepada BI.
2. Up Game Prompt Anda
Mempelajari cara memberikan instruksi – yang dikenal sebagai petunjuk – untuk getaran alat pengkodean dengan cara yang lebih cerdas juga dapat memberi insinyur keunggulan.
“Bahasa pemrograman baru terpanas adalah bahasa Inggris,” karpati menyindir Pada Januari 2023, hanya beberapa bulan setelah rilis publik pertama ChatGPT.
Makalah penelitian, seperti makalah asli di balik Openai’s GPT-3, menunjukkan bahwa model bahasa besar yang memberi daya pada alat AI generatif saat ini dapat, seperti yang dikeluarkan Karpathy, menjadi “‘Diprogram’ di dalam prompt.”
Dengan kata lain, prompt yang dibangun dengan hati -hati dapat secara drastis mengubah kualitas output untuk sistem AI.
Andrej Karpathy menangkap zeitgeist pengkodean AI dengan “getaran pengkodean.” Sanpaper San Francisco Chronicle/Hearst Via Getty Images
Itulah sebabnya Ash Edwards, mantan insinyur Palantir yang menjadi CEO perusahaan agen AI Fern Labs, melihat insinyur perangkat lunak mendapatkan nilai lebih dari alat pengkodean getaran dengan menjadi lebih “preskriptif.”
“Kasus kegagalan nyata hampir membiarkan kode memilih arahannya sendiri,” katanya kepada BI. “Saya pikir Anda biasanya bisa mendapatkan hasil yang jauh lebih baik jika Anda tahu apa yang ingin Anda lakukan dan Anda tahu kira -kira bagaimana Anda ingin membangunnya.”
Ini adalah tampilan yang dibagikan oleh Kothari: “Ada serangkaian pertanyaan yang tepat untuk diajukan Chatgpt agar pekerjaan Anda selesai.”
3. Pola pikir yang jelas-jelas
Ketika AI melakukan lebih banyak pekerjaan mendengus pengembangan perangkat lunak, apa yang harus memfokuskan para insinyur waktu tambahan yang baru mereka lakukan?
Pakar perangkat lunak yang berbicara dengan BI mengatakan jawabannya sederhana: fokus pada pemikiran dengan jelas.
Kapan Insinyur Perangkat Lunak Membangun program dan aplikasi, mereka menghabiskan banyak waktu untuk memikirkan dengan hati -hati tentang apa yang sebenarnya sedang dibangun dan bagaimana hal itu dapat dijahit bersama dalam sistem yang lebih luas. Ini semua membutuhkan pemikiran yang cermat sebelum baris kode bahkan ditulis.
Salah satu jenis pemikiran yang membantu proses ini adalah penalaran dari “prinsip pertama,” menurut Kothari WISPR Flow, merujuk pada memecah masalah kompleks menjadi potongan -potongan kecil untuk menemukan solusi yang cocok.
“Itu adalah masalah yang sangat sulit dan tingkat tinggi yang harus Anda selesaikan terlepas dari seberapa baik AI mendapatkan,” katanya.
Kothari mencatat bahwa ini adalah atribut utama dari apa yang mendefinisikan “insinyur 10x” – pola dasar industri seorang insinyur yang biasanya 10 kali lebih produktif dan berharga daripada rekan -rekan mereka. “10x hal -hal datang dari kejelasan pemikiran,” tambahnya.
Berpikir tentang sistem pada umumnya adalah cara lain yang bermanfaat untuk mendekati masalah rekayasa perangkat lunak. Kothari mencatat bahwa orang dapat membuang banyak waktu untuk tidak melakukan ini, karena dapat menyebabkan membangun “hal yang salah yang tidak diinginkan siapa pun.”
Edwards Fern Labs setuju, mencatat bahwa insinyur “selalu perlu dapat memikirkan sistem” – meskipun semakin banyak penggunaan alat pengkodean getaran – karena pada dasarnya akan tetap menjadi orang yang perlu mengawasi suatu program.
“Memiliki pola pikir rekayasa perangkat lunak itu, memahami cara berpikir tentang masalah dan memecahnya dan memikirkannya dalam abstraksi – saya pikir itu akan selalu bermanfaat dan penting, jika tidak lebih, karena hal -hal ini semakin kuat,” katanya.