Penjual-programmer
Saya pernah masuk ke sebuah organisasi yang menyelenggarakan konferensi offline. Mereka membutuhkan seseorang untuk mendukung situs tersebut. Seorang pria berjaket dan dasi berbicara kepada saya, yang memperkenalkan dirinya sebagai kepala bagian penjualan. Dari topik umum dengan cepat pindah ke teknis. Melihat kodenya. ORM sendiri, mesin template yang ditulis sendiri, metode yang agak ketinggalan zaman, tetapi pada prinsipnya semuanya harmonis, logis dan monoton. Saya bertanya apa yang terjadi pada programmer sebelumnya, yang mana teman bicara saya bercerita.
Sekitar sepuluh tahun yang lalu, teman bicara saya dipekerjakan untuk posisi salesman. Hampir di minggu pertama kerja, kakinya patah dan duduk di rumah selama tiga bulan. Dia tidak bisa bekerja dalam bidang spesialisasinya, tetapi direktur, mengetahui bahwa teman bicara saya memiliki gelar teknik, meminta saya untuk mengisi situs kartu bisnis mereka dengan konten.

Selama tiga bulan, dia berhasil tidak hanya mengisi situs dengan konten, tetapi juga membuat sistem manajemen konferensi yang sederhana. Dengan pengingat, jadwal, dan ulasan. Datang untuk bekerja, ia terus memelihara sistem, mengisinya dengan informasi tentang konferensi baru sendiri. Waktu harus diambil dari pekerjaan utama, jadi segera saya harus mempercepat akun sehingga kolega itu sendiri memperbarui database. Dan di mana ada akun pengguna untuk kolega, Anda dapat menambahkan akun pengguna.
Seiring waktu, ia menyadari bahwa ia mulai menghabiskan lebih sedikit waktu di telepon, dan lebih banyak lagi - untuk pengambilan sampel data dan untuk desain milis. Penjualan organisasi tumbuh, penjualan pribadi tumbuh sedikit lebih dari rata-rata organisasi. Dan itu tidak mengejutkan, karena ia menerapkan teknik baru pada awalnya di konferensi "nya".
Pada titik tertentu, pengunjung mulai meminta pembayaran melalui Internet, jadi saya juga harus menambahkan pemrosesan bank. Bisnis telah berkembang, salesman kami dipromosikan menjadi kepala departemen. Waktu untuk "situs" itu tidak cukup.
Dan kemudian dia mengalami masalah. Tidak seorang pun di organisasi memahami sejauh mana "situs" telah tumbuh. Untuk menyewa seseorang untuk mendukung situs, perlu untuk mengungkapkan kartu, tetapi teman bicara saya tidak menginginkan ini, dan bukan fakta bahwa mereka akan mengerti. Oleh karena itu, ia mulai mempekerjakan freelancer dari anggaran departemennya untuk menyelesaikan masalah saat ini. Jadi saya sampai di sana.
Analis Perangkat Lunak
Saya pernah bekerja pada integrasi alat dengan nama Microsoft BizTalk di satu organisasi parastatal. Organisasi menerima data dump secara teratur dari mitra: melalui surat, melalui ftp, atau bahkan pada CD dan harus mengimpornya. Format data berubah secara teratur, mitra juga, dan mereka tidak tertarik bertukar data. Jadi beberapa analis sibuk dengan tanda-tanda di pengolah kata, di mana untuk mengkonversi, dibahas pada rapat umum, dibawa ke pihak berwenang untuk ditandatangani, dan kemudian membiarkan programmer kontraktor menjualnya. Terkadang kesalahan terjadi, dan seluruh proses tidak dapat diandalkan, dan saat itu Microsoft datang untuk menjual BizTalk, dan berjanji bahwa karena itu akan menjadi proyek pertama di dunia dengan BizTalk, Bill Gates sendiri akan datang untuk melihatnya.
Setelah implementasi proyek, analis harus meninggalkan dokumen lama, dan seluruh proses konversi data harus dilakukan di BizTalk. Ini disebut "domba yang sedang merumput di antara dua pohon." Antara pohon data sumber dan pohon struktur data internal, garis-garis digambar dengan mouse, dan jika perlu untuk mengoreksi data, kotak-fungsi kecil yang menyerupai domba ditempatkan. Di dalamnya, Anda dapat memotong string atau mencocokkan satu daftar kode dengan yang lain.

Sayangnya, antarmuka ini memiliki beberapa batasan signifikan. Misalnya, jika tidak ada nilai dalam input, mengganti nilai default menjadi masalah.
Entah bagaimana ternyata biaya BizTalk dan proyek untuk integrasi keluar terlalu besar, anggaran tahunan pecah. Selain itu, "mulut anak domba" itu tidak mudah. Ketidakpuasan tumbuh. Kontraktor memutuskan untuk segera memecat. Sebagian besar analis melarikan diri, dan satu pergi ke trik. Di BizTalk, aturan konversi data disimpan sebagai dokumen XSLT dalam database. Itu bahkan bukan XSLT 1.0, tetapi semacam draft XSLT, yang dipahami oleh satu-satunya versi sulit dari perpustakaan MSXML. Jadi analis kami, alih-alih "merumput domba di antara dua pohon," belajar memilih WD-XSLT dari basis data, menambahkannya dan memasukkannya kembali. Ternyata lebih cepat dan lebih dapat diandalkan, dan ada satu bonus penting: beberapa detail penting dari konversi data dapat disembunyikan dari antarmuka dan disembunyikan dari mata yang tajam dan tajam.
Tapi Bill Gates tidak pernah datang.
Programmer akuntan
Saya punya seorang rekan akuntan. Bukan hanya seorang akuntan, tetapi dengan banyak sertifikat di luar negeri. Dan dia tidak terlibat dalam lembaran komoditas, tetapi dalam mengkonsolidasikan akun untuk perusahaan internasional. Dan tidak seorang pun kecuali anggota keluarga dan teman dekat yang tahu bahwa akuntan memprogram situs web pada malam hari dan bermain dengan optimisasi mesin pencari. Itu di akhir 90-an dan awal 2000-an. Ada banyak peluang, risiko juga. Segala yang diperoleh akuntan di Internet, ia kehilangannya di sana. Namun tiba-tiba ternyata keterampilan yang didapat di malam hari dapat sepenuhnya digunakan dalam pekerjaan utama. Bagaimanapun, proses konsolidasi terdiri dari penggabungan puluhan, atau bahkan ratusan lempengan dengan angka secara teratur, sesuai aturan, yang secara umum ia kenal dengan baik. Selama beberapa tahun, akuntan kami telah menulis ratusan rutinitas Visual Basic. Tiba-tiba, pekerjaan yang sebelumnya memakan waktu satu bulan mulai diselesaikan dalam sehari, jumlah kesalahan menurun tajam, dan karena formalisasi proses, jambs dibuka di organisasi yang bertanggung jawab, yang menyebabkan peningkatan pengaruh akuntan kecil kami. Beberapa tahun kemudian ia menjadi kepala departemen. Dan kemudian dia pindah ke posisi CFO dengan pesaing dan pergi berkeliling hotel-hotel bintang lima di berbagai negara di dunia, seperti yang seharusnya sesuai dengan status dan posisinya saat ini.
Dan cerita apa yang Anda miliki tentang programmer bawah tanah?