Sebagai perangkat lunak sebenarnya menulis pada tahun 2016

Selama bertahun-tahun, perusahaan perangkat lunak menyembunyikan ini dari kami. Baca segera setelah Anda menghapus, dan sebarkan seluas mungkin.

Apakah Anda masih berpikir bahwa perusahaan besar memiliki staf besar pengembang yang menulis kode program untuk mereka dengan tangan? Itu naif. Ini 2016, dan aturannya benar-benar berubah. Kekuatan komputasi dahsyat mudah diakses sekarang, sekitar 10 tahun yang lalu tidak mungkin untuk diisyaratkan. Ponsel Anda lebih kuat daripada modul komputasi yang diletakkan di pesawat ruang angkasa. Dan waktu manusia sangat mahal - terutama waktu programmer yang berkualitas, yang, seperti lebah, konon memadati kantor raksasa teknologi.

Saya tidak tahu siapa yang memulainya pertama kali, tetapi itu adalah langkah yang elegan dan logis - dalam semua canggung gila. Jika kita dapat membuat kode program acak pada komputer pengguna biasa dan memeriksanya ratusan kilobyte ribuan kali per detik, maka bayangkan saja mainframe, sistem cluster, dan bahkan sistem berbasis kartu video yang memiliki kinerja luar biasa pada komputasi paralel dapat melakukannya. Bagaimana menurut Anda - mengapa kita membutuhkan staf dari ratusan penulis teknis yang memeriksa spesifikasi teknis dan menjilat karakter terakhir, sehingga bahkan seorang penebang pohon dari hutan yang belum pernah melihat komputer dapat mengerti? Mungkin Anda sudah membuat satu-satunya kesimpulan logis. Spesifikasi teknis ini sebagai parameter input dan output dimasukkan ke generator kode acak besar,yang dalam hitungan jam atau bahkan hitungan detik menghasilkan produk perangkat lunak yang sudah jadi, yang orang akan membutuhkan waktu bertahun-tahun untuk menulis.

Apakah Anda merasakan lonceng di kepala Anda? Semuanya tiba-tiba jatuh ke tempatnya! Misalnya, kinerja program modern yang membutuhkan banyak ruang disk, memori, dan waktu CPU. Tentu saja - kode ini acak dan sama sekali tidak optimal! Saat Anda melakukan pekerjaan Anda, program ini dapat menangani penghitungan nilai absolut dari angka pi, merencanakan arah langit berbintang, mengobrol di ruang obrolan, atau hanya menggantung dalam ratusan siklus tanpa akhir. Tidak ada yang tahu apa yang sebenarnya terjadi di sana - tetapi tidak ada yang peduli, karena program melakukan tugasnya!

Segalanya menjadi jelas. Kebijakan yang melarang pengungkapan kode aplikasi. Lingkup dan persyaratan aplikasi. Gangguan dan membeku. Kerentanan. Nama variabel aneh, tidak jelas, atau karakter tunggal dalam kode. Kesulitan mendukung kode lawas. Bahkan kesalahan ketik hanyalah kesalahan yang dibuat secara acak yang merayap ke dalam tugas teknis yang tidak ditentukan secara lengkap!

Level plotnya mengerikan. Namun, tidak semua orang tahu apa yang mereka ikuti. Bahkan konsep dan metodologi khusus telah dibuat untuk menunjukkan bahwa kode acak sesuai urutan. Bagaimana lagi seseorang bisa datang dengan konsep TDD ketika tes ditulis pertama dan kemudian kode itu sendiri? Mengapa lagi ratusan kerangka kerja dan alat pengujian otomatis? Semuanya - untuk menutupi bahwa tidak ada lagi pengembang di perusahaan.

Beberapa tahun, dan masalahnya akan mencapai tingkat kualitatif baru dengan munculnya komputer kuantum, kekuatan komputasi yang sangat besar bagi pikiran manusia. Setelah itu, tugas apa pun akan diselesaikan oleh generator kode acak. Dan jangan - jangan berpikir bahwa saya takut dengan profesi saya. Saya takut bahwa suatu hari tulang-tulang kebetulan akan mengenai tabel probabilitas sedemikian rupa sehingga editor teks sederhana, sebagai fungsi samping, dapat menyusup ke pusat-pusat kendali nuklir dan menciptakan kiamat yang nyata.

Ingat ini. Sebarkan. Manusia harus mengetahui ancaman nyata yang muncul darinya - mutan jahat dan kejam dari simbiosis teknologi dan keserakahan. Saya tidak tahu berapa postingan ini melorot. Minggu lalu, lemari berdengung besar diletakkan di kantor kami. Direktur mengatakan bahwa ini adalah penambang bitcoin, tetapi mengapa kita membutuhkannya di sini? Dan minggu ini sudah ada desas-desus tentang pengurangan departemen pengembangan ... Mungkin Anda tidak akan mendengar tentang saya lagi.

PS Hari ini adalah hari Jumat, dan posting hari Jumat ini, tetapi lelucon ini adalah kesempatan untuk memikirkan kualitas dari apa yang kami lakukan. Karena sangat sering saya menghabiskan sepanjang hari di posisi Pemikir - hanya tangan saya menutupi wajah saya dalam wajah yang terdistorsi. Kadang-kadang saya bisa menjelaskan beberapa hal hanya dengan generator kode acak atau dengan kecanduan narkoba berat. Guys, mari kita menulis kode yang secara kualitatif lebih baik daripada urutan byte acak! Ngomong-ngomong, heh, penambang itu sangat berharga.

PPS Saya akan menjawab komentar nanti, di sini beberapa orang datang, mungkin mitra. Tidaaaaaak

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


All Articles