Apa proyek atau spek yang diletakkan di meja Anda yang tidak mungkin dilakukan? Bagaimana Anda menjelaskan dilema kepada "pemohon"? Lebih penting lagi, apakah mereka mengerti setelah Anda menjelaskan masalah mendasar?
Apa proyek atau spek yang diletakkan di meja Anda yang tidak mungkin dilakukan? Bagaimana Anda menjelaskan dilema kepada "pemohon"? Lebih penting lagi, apakah mereka mengerti setelah Anda menjelaskan masalah mendasar?
Jawaban:
Saya disuruh membuat printer mencetak lebih cepat.
Serius, dan saya ditulis karena gagal. Bosnya tidak terlalu paham teknologi dan tidak mengerti mengapa saya tidak bisa mempercepatnya.
Terapkan semua fitur yang sudah kami jual. Aku hanya menundukkan kepala dan terus bekerja, dan membiarkan atasan menyadari apa yang sedang terjadi.
Tidak ditugaskan kepada saya per se tetapi hanya apa yang ada di pikiran saya ...
"Bisakah kita membangun [sesuatu yang meniru fungsi Excel] sebagai produk online, dalam waktu beberapa bulan?"
Fungsi spreadsheet daring. Hal yang sedang dikerjakan dua perusahaan perangkat lunak terbesar dalam sejarah manusia (Microsoft dan Google). Dan Anda ingin membuat mesin dasar plus fungsionalitas yang saat ini tidak ada. Hanya dalam waktu beberapa bulan. Menggunakan bakat yang kita miliki di rumah.
Baik...
Saya diminta untuk mencari cara untuk menentukan kapan dan apakah utas akan berhenti. Ini agar kami dapat menemukan dan mencegah semua bug multi-utas ini. Kira mereka belum pernah mendengar tentang masalah penghentian. (Sekali lagi, mereka juga tidak percaya pada kunci, mutex, atau menggunakan metode sinkronisasi apa pun.)
Orang penjualan bertanya kepada saya apa yang harus kita lakukan untuk menghentikan bug dalam produk.
Jawaban saya adalah: Jual hanya setelah kita selesai! :HAI)
Saya diminta untuk mengimplementasikan pencarian, dalam 2 hari untuk aplikasi perusahaan kami ... tidak terlalu buruk. Saya bisa melakukan itu. Saya secara khusus mencatat:
Asal tahu saja, saya bukan google, jadi peringkat mewah dan saran otomatis dan semua itu ... tidak mungkin terjadi, terutama dalam 2 hari.
3 hari kemudian: "Tetapi google tidak ..."
Ini bukan penugasan resmi (namun) tetapi pemilik perusahaan ini terus meminta untuk sepenuhnya menempatkan segala sesuatu tentang bisnis kami "On the Cloud". Beruntung bagi saya, saya bukan orang yang bertanggung jawab dengan merumuskan balasan untuk ini :)
Saya pernah diminta untuk memperbaiki laporan karena data di dalamnya tidak cocok dengan laporan yang berbeda (dengan kriteria kueri yang berbeda) yang dijalankan dua bulan sebelumnya. Butuh waktu satu tahun untuk menerimanya dari kepala pengguna bahwa meskipun kriterianya sama, data berubah seiring waktu!
Suatu ketika saya diminta oleh seorang lelaki tua yang hampir pikun untuk membuat sebuah program untuk memenangkan lotere.
Saya seperti...
"Oh ... (hahhahahahahahahahaha) maaf, itu hanya alergi, tapi teruskan ..."
Dia menunjukkan kepada saya "teorinya" yang dia hasilkan setelah menganalisis catatan senilai 20 tahun dan bahwa jika saya hanya membuat program yang mengikuti aturannya, dia akan membayar saya.
Saya membuat program, memberikannya kepadanya, menunjukkan kepadanya bahwa program itu bekerja sesuai dengan peraturannya, dibayar, berharap semoga berhasil dan mengatakan kepadanya jika dia pernah bertaruh terlalu besar dan kehilangan terlalu banyak uang, itu bukan salah saya.
: X
Saya dan beberapa programmer lain pernah ditanya mengapa kami tidak dapat menemukan algoritma untuk menentukan di mana lubang berada dalam geometri 3-D yang terdiri dari segitiga ( file STL , untuk mereka yang mengenalnya, dan tidak persis sesuai dengan spesifikasi yang tepat dari tidak ada -lubang-diizinkan). Bos saya tampaknya tidak mengerti betapa sulitnya itu, karena bagaimanapun, dia hanya bisa melihat model yang diberikan dan menunjuk ke lubang di dalamnya.
Suatu ketika saya ditugaskan membuat terjemahan 1: 1 dari kode Access VBA ke PL / SQL. Semuanya berjalan relatif baik, sampai saya menemukan bahwa jauh di dalam beberapa IF dan LOOP prosedur, ini akan membuka dialog ya-tidak-dan meminta keputusan lain oleh pengguna. Yang terbaik yang bisa saya tawarkan, dan akhirnya diimplementasikan, adalah menambahkan parameter lain ke prosedur itu; jika berlari ke cabang itu, itu akan mundur, mengembalikan status khusus yang menginstruksikan program GUI untuk meminta pengguna, dan kemudian memulai kembali prosedur dengan parameter tambahan.
(bukan saya, tapi rekan kerja) Dulu, saya bekerja membangun perangkat lunak Windows yang dapat mengontrol dan memantau mesin industri. Salah satu opsi untuk menghubungkan ke mesin adalah untuk melakukan panggilan melalui modem.
Pelanggan besar memanggil manajer tingkat tinggi dengan masalah: Mereka tidak dapat terhubung ke fasilitas jarak jauh karena mereka terus mendapatkan sinyal sibuk (mereka berbagi saluran perangkat keras dengan saluran suara atau sesuatu)
Ketika rekan kerja saya mendapati bahwa masalahnya bukan karena kesalahan perangkat lunak, tetapi saluran telepon benar-benar sibuk, manajer itu menjawab, "Itu konyol. Tidak bisakah Anda menyiasatinya?"
Saya pernah diminta untuk memperbaiki regex yang digunakan untuk mengurai deklarasi fungsi C # karena tim QA telah menemukan cara untuk memecahkannya. Sayangnya ini bukan tugas yang mungkin karena deklarasi fungsi tidak dapat digambarkan sebagai bahasa reguler di C # (atribut, tipe generik, argumen atribut, dll ...).
Saya menyelesaikan masalah dengan hanya menjelaskan bahwa itu adalah tugas yang mustahil dan merinci beberapa contoh dengan tipe generik bersarang. Manajemen pada awalnya tidak mempercayai saya (sudah 2 minggu bekerja) tetapi saya dapat menjelaskan masalahnya kepada beberapa pengembang senior dan mereka pada akhirnya meyakinkan manajemen. Akhirnya mereka memutuskan untuk melakukan upaya terbaik regex dan menambahkan parser nyata di kemudian hari.
Secara otomatis menghasilkan daftar semua kombinasi pencarian yang valid yang mengembalikan hasil dari database. Meskipun tidak masuk akal secara logis dari sudut pandang pengkodean, mengingat bahwa ukuran basis data selalu bertambah, itu sangat tidak taktis dan server akhirnya akan lambat merangkak ketika mencoba untuk menghasilkan kombinasi.
8-10 tahun yang lalu, kami harus menulis "aplikasi web" yang melakukan apa yang dilakukan produk desktop kami sekitar 2 minggu. Situs web tersebut ternyata hampir semua skrip Javascript sisi klien ActiveX untuk mereplikasi produk desktop. Satu-satunya pemrosesan sisi server melibatkan pembuatan opsi untuk konsumsi klien.