Saya biasanya tidak akan menagih jika itu adalah kesalahan saya dan saya hanya menyentak, tapi saya tidak pandai bisnis sama sekali. Saya telah menemukan sebagian besar orang yang pandai-bisnis menerapkan filosofi ini bahwa klien membayar waktu mereka , dan bukan hanya hasil akhir. Ada banyak kali dalam karir saya di mana, dalam retrospeksi, saya menyesal tidak berpikir seperti ini. Yang saya pikirkan hanyalah hasil akhir yang bernilai, waktu saya menjadi tidak berarti kecuali itu meningkatkan hasil akhirnya. Namun seseorang dapat terseret-seret dan banyak waktu terbuang karena klien berubah pikiran, rekan kerja menyebabkan bug yang ditugaskan kepada Anda dan menunda pekerjaan Anda, misalnya, dan bukan hanya karena Anda memerlukan sedikit riset lebih lanjut dimuka untuk benar-benar tahu apa yang Anda lakukan.
Ketika Anda mulai membengkokkan aturan dan membuat pengecualian untuk jenis waktu kerja yang harus dibayar dan apa yang seharusnya gratis, pada akhirnya akan mudah untuk dimanfaatkan. Waktu adalah metrik termudah untuk digunakan untuk pembayaran. Ini membebaskan Anda dari banyak tanggung jawab kompleks, yang mungkin tampak tidak bertanggung jawab, tetapi melindungi Anda agar tidak ditarik dan membuat klien yang tidak bertanggung jawab menyebabkan beberapa pemotongan gaji.
Dalam kasus saya, akan sia-sia jika saya tidak dapat meminta biaya untuk mengambil jalan yang salah, karena saya sering mengerjakan hal-hal seperti ini:
... mencoba mengalahkan hampir 40 tahun algoritma subdivisi Catmull-Clark yang telah mengakar dalam industri dan ditingkatkan berulang kali oleh perusahaan-perusahaan seperti Microsoft dan Pixar dengan mencoba memberikan hasil yang lebih intuitif sambil tetap sama kompetitifnya dengan perusahaan-perusahaan besar ini bijaksana dari segi kecepatan.
95% dari waktu dalam kasus seperti itu, saya pergi ke rute yang salah, terus-menerus kembali ke papan tulis setelah kegagalan demi kegagalan demi kegagalan. Jika saya tidak bisa meminta bayaran atas kegagalan saya, saya sudah akan menjadi tunawisma. Saya melihat lebih dari setengah pekerjaan saya sebagai penelitian, ketika tidak ada yang pernah mencoba hal-hal ini sebelumnya, dan tidak mungkin saya bisa menemukan pendekatan yang sempurna untuk menangani solusi pada percobaan pertama (mungkin percobaan ke-20). Bagi saya tujuannya tidak pernah berhasil pada percobaan pertama tetapi gagal sesegera mungkin, dengan setiap kegagalan setelah kegagalan memberikan beberapa petunjuk tentang apa solusi yang benar, yang mungkin sebenarnya mampu mengubah dunia, mungkin.
Tidak semua orang mungkin bekerja di area R & D-intensif di mana pelanggan ingin dan berharap Anda mengalahkan teknik yang paling mapan di luar sana hanya karena Anda memulai proyek baru, tetapi bagi saya pemrograman tidak pernah cukup rutin tidak peduli bagaimana solusi sederhana dan mapan adalah. Bagaimana Anda mendesain dan mengintegrasikan bagian-bagian akan tetap unik, selalu beberapa bentuk seni itu sendiri menghasilkan pro dan kontra yang unik, bukan mekanis, tidak sepenuhnya ilmiah, kalau tidak robot bisa melakukannya. Jadi saya pikir pasti kita akan selalu harus menagih untuk turun beberapa rute yang salah di sana-sini, atau kita hanya akan mendapat untung dari pekerjaan paling rutin yang telah kita lakukan seratus kali yang sudah kita terapkan sama persis solusi setiap kali, dalam hal ini kami akan mengenakan biaya untuk menekan tombol salin dan tempel.
Ketidakpastian
Hal lain adalah bahwa pemrograman selalu sulit, tidak dapat diprediksi, tidak pernah cukup rutin. Ini tidak seperti pengiriman pizza yang rutin, di mana semua kecuali sesuatu seperti kecelakaan mobil dapat dipertanggungjawabkan (sayangnya saya pernah bekerja di bawah bos suatu kali yang menyamakan perkiraan programmer dengan perkiraan pengiriman pizza dan berpikir bahwa satu-satunya pekerjaan yang kami lakukan sebenarnya adalah mengetik) . Itu belajar di situs, selalu - saya tidak bisa membayangkan itu menjadi sepenuhnya rutin kecuali seseorang benar-benar berulang kali membayar saya untuk menerapkan seperti quicksort berulang-ulang. Akan selalu ada eksperimen dan pembelajaran yang terjadi di sana, dan selama itu tidak berlebihan, tidak perlu merasa bersalah karenanya.
Saya sering bermimpi menjadi petani atau sesuatu supaya saya bisa menemukan lebih banyak gerakan rutin dalam pekerjaan saya, tidak selalu mendorong batas-batas pengetahuan saya yang ada. Alih-alih, saya mencoba untuk mengimbangi dengan menjadikan hidup saya di luar pekerjaan sebagai rutin dan senyata mungkin, untuk menambahkan beberapa prediksi dan gerakan rutin di suatu tempat demi kewarasan, yang membuat saya bosan di antara orang-orang yang ingin menemukan kegembiraan dalam hidup mereka di luar pekerjaan - Saya menemukan cukup banyak di tempat kerja.
Dia berbicara tentang mempelajari hal-hal baru, bukan mengerjakan solusi yang salah.
Bekerja pada solusi yang salah adalah mempelajari hal-hal baru, bukan? Apakah Anda tahu itu adalah solusi yang salah ketika Anda mulai, atau apakah Anda terus-menerus mengusahakannya bahkan setelah Anda tahu itu salah? Semoga bukan yang terakhir. Seringkali proses belajar melalui kesalahan. Itu guru terbaik. Strategi paling efektif yang saya temukan adalah hanya membuat kesalahan sesegera mungkin, untuk menemukan bahwa mereka memang merancang kesalahan sesegera mungkin sebelum kita melakukan segalanya untuk mereka dan menikahi solusi seperti itu, karena satu-satunya konstanta yang dapat saya hitung dan prediksi dengan kepastian hampir 100% adalah bahwa kesalahan akan dibuat. Mereka hanya mahal jika ditemukan sangat terlambat.