Programmer tidak harus menyelesaikan masalah bisnis

Hai, saya seorang pengembang dan saya pikir ungkapan "seorang programmer harus menyelesaikan masalah bisnis " adalah kebohongan yang mengerikan, merusak bagi industri.

Cari tahu mengapa saya berpikir demikian

pengantar


Ini akan menjadi artikel tentang mengomel, kekecewaan, kelelahan, dan kelahiran kembali.

Artikel ini saya tulis terutama untuk diri saya sendiri, untuk memilah-milah pemahaman saya tentang bidang tertentu saat ini.

Mungkin waktu akan berlalu dan saya akan berubah pikiran. Diskusi yang memadai dipersilakan.

Pasti mau mengucapkan terima kasihfillpackartuntuk artikelnya. Saya sering tidak setuju dengan pendapat dan kesimpulannya, tetapi mungkin publikasi yang mendorong saya untuk berpikir. Hasil dari beberapa pertimbangan ini adalah artikel ini.

Diskusi yang menarik denganTimecoder, di mana saya menyadari bahwa saya tidak memiliki argumen yang dipikirkan dengan matang. "Seperti anjing, aku merasakan segalanya, tapi aku tidak bisa mengungkapkannya!"

Siapa kamu?


Kita dapat mengatakan bahwa saya seorang programmer dengan panggilan. Saya melihat komputer untuk pertama kalinya dalam 4 tahun, Ayah di tempat kerja memberi saya untuk melukis pada monitor hitam putih dalam sesuatu seperti Paint. Saya kagum dan menyadari bahwa saya ingin dapat memerintahkan mesin, benar-benar dan sepenuhnya. Lalu ada buku-buku seperti "Kenali komputer" di rumah, program QBasic pertama pada usia 13, sebuah lembaga yang mengkhususkan diri dalam perangkat lunak VT dan AC dengan kualifikasi "Insinyur" dan bekerja. Dalam produksi saya menulis kode dalam VBA, JS, T-SQL, PL / SQL, Bitrix (Tuhan maafkan saya) dan sebagai bahasa utama C #.

Secara umum, kera web yang kuat biasa. Dan saya tidak ingin menyelesaikan masalah bisnis.

Mengapa kamu mengatakannya?


Ketika saya masih muda, saya mengetahui tentang pemisahan programmer berdasarkan tingkat keterampilan - junior, menengah, senior. Dan karena saya ingin dapat memerintah mobil, maka tujuan saya adalah menjadi senior! Bukan demi tag, tetapi untuk sepatutnya memiliki jumlah pengetahuan dan keterampilan yang sama.

Seiring berjalannya waktu, saya membaca buku-buku pintar, mendapatkan pengalaman dari kawan-kawan yang lebih tua.

Dan siapa seigneur itu?


Di tempat kerja, mereka mulai perlahan menyeret saya ke rapat. Pertama, untuk membahas bagian-bagian dari layanan. Kemudian untuk mengintegrasikan layanan dengan layanan lain. Kemudian untuk pembahasan desain UI. Dan kemudian saya menyadari bahwa saya duduk di antara para manajer, mereka sedang mendiskusikan peningkatan konversi dan corong penjualan, dan melirik saya, meskipun saya umumnya seorang backend.

Kemudian saya bertanya kepada kenalan saya, senior, apakah ini normal, mereka menjawab saya, "Tentu saja, ini adalah tugas senor". Dan ini benar-benar keren, aku ingin menjadi seperti mereka. Dan saya mulai pergi ke pertemuan.

Dan ada lebih banyak pertemuan dan saya diberitahu, "Kita harus berpikir bagaimana menyelesaikan masalah bisnis."

Dan kemudian saya menyadari bahwa senior adalah orang yang memecahkan masalah bisnis.

Dan apa artinya menyelesaikan masalah bisnis?


Pada satu pekerjaan, mereka pernah memberi saya seorang senior. Meskipun semua jajak pendapat senior di sana, saya masih senang, dan jatuh ke seignioritas dengan kepala saya. Dia berdebat dengan manajer proyek, dan analis, dan perancang, untuk membuat pengguna lebih nyaman dan nyaman, meskipun jelek dalam hal kode dan arsitektur. Kode proyek semakin buruk. Pihak berwenang mengatur tugas untuk seluruh tim, dan kemudian mereka bertanya kepada saya. "Yah, kamu adalah tuan." Saya adalah penghubung antara manajer, bazist, bagian depan, analis dan perancang. Dan dia juga menulis backend.

Dan entah bagaimana semuanya mulai membuat saya tegang dan saya berpikir, "Saya rasa saya perlu mencari pekerjaan lain."

Wawancara terlihat seperti ini:

- Apakah Anda berpura-pura menjadi pengembang perangkat lunak senior?
- Iya. Apa tanggung jawab pengembang perangkat lunak senior?
- Memecahkan masalah bisnis, tentu saja.

Ternyata di mana-mana hal yang sama.

Para bos, senior senior, perekrut, dan pewawancara memberi tahu saya: โ€œSeorang programmer sejati harus menyelesaikan masalah bisnis. Bisnis menghasilkan uang. Anda harus membuat produk yang menghasilkan uang. Kalau tidak, apa yang harus Anda bayar? "

Dan kemudian saya menyadari bahwa untuk memecahkan masalah bisnis adalah memikirkan cara membawa lebih banyak keuntungan kepada majikan .

Dan apa tragedi itu?


Dan saya tidak mau memikirkannya.

Hei, untuk apa kamu membayarnya?


Dan akhirnya, mitos berbudaya keluar, bahwa senior diposisikan sebagai Programmer Nyata! Apa yang harus diperjuangkan semua pengembang.

Sepertinya saya membuka konspirasi majikan.

Mitos ini bermanfaat untuk bisnis. "Hei teman, apakah kamu ingin sedikit menyengat? Kami akan memanggil Anda Programmer Nyata, dan Anda pertama-tama berpikir tentang bagaimana akan lebih mudah untuk menjual apa yang Anda tulis. "

Dan hal terburuknya adalah beberapa pengembang yang tidak percaya dan mendukung mitos tersebut.

"Saya memecahkan masalah bisnis, mereka memberi saya kunci senior, jadi saya seorang Programmer Nyata, tetapi Anda tidak!" - omong kosong pemasaran.



Jelaskan dengan contoh


Seorang programmer adalah campuran antara teknik dan kreativitas.

Haruskah insinyur yang membangun jembatan benar-benar berpikir tentang bagaimana jembatan ini akan memberi hasil? Secara umum, tidak, tugasnya adalah merancang dan membangun jembatan yang akan memenuhi tenggat waktu, anggaran, dan akan menganggur selama beberapa tahun yang ditunjukkan oleh rencana tersebut.

Seorang insinyur penerbangan seharusnya tidak memikirkan bagaimana perusahaan akan perlu membayar untuk penerbangan. Ia harus membangun mesin yang efisien, kuat, dan mudah dirawat.

Sejak kecil, sang artis bermimpi tentang bagaimana gambarnya pada sekotak sereal akan berkontribusi pada peningkatan penjualan.

Seorang ahli bedah hanya melakukan operasi untuk menyelamatkan nyawa pasien, dan ahli bedah yang sebenarnya melakukan operasi dan memikirkan bagaimana cara membuatnya sehingga pasien membayar lebih banyak uang ke rumah sakit?

Itu lucu Sambutan hangat? Dan untuk beberapa alasan ia bekerja dengan programmer.

Dirinya bukan seigneur, itu sebabnya kamu gila!


"Seorang budak tidak memimpikan kebebasannya, tetapi budaknya."

Saya menyadari bahwa saya tidak peduli bagaimana bisnis akan menghasilkan uang dari pekerjaan saya. Biarkan manajer, tenaga penjualan, pemasar, dan pemilik produk melakukan ini.

"Oh tidak, kamu bukan bangsawan sekarang!" - umumnya tidak peduli, tag tidak mempengaruhi kualifikasi pengembang.

Saya hanya mencoba melakukan pekerjaan saya dengan baik, menulis kode yang berkualitas tinggi dan mudah dirawat.

Mari kita ingat Linux. Katakan bahwa Linus adalah pengembang yang buruk, karena dia tidak memikirkan monetisasi.

Saya akan menyarankan pengembang yang berpikir tentang masalah bisnis untuk membuka bisnis mereka sendiri dan memikirkannya, itu akan lebih bermanfaat bagi semua orang.

Dan saya berharap semua orang melakukan apa yang mereka sukai dalam lingkungan yang nyaman dan tidak tertipu oleh segala macam trik yang menyanjung.

Terima kasih telah membaca.

All Articles