Apa hal (paling gila, paling bodoh, paling konyol) yang diminta klien / bos untuk Anda lakukan? [Tutup]

101

Lihat judul, tetapi saya meminta dari perspektif teknis, tidak

Ajak keponakan perempuan saya yang berusia 40 tahun berkencan atau Anda dipecat.

μBio
sumber
21
Jika dia perawan 40 tahun, dia mungkin juga seorang karyawan. Bukankah itu melanggar kebijakan?
Tim Post
51
dapatkah kamu mengembalikan dia belum dibuka keesokan paginya?
Mawg
14
Pergi baca clientsfromhell.net
Pierre-Alain Vigeant
2
Seluruh Q + As ini seperti Dilbert, tetapi dalam kehidupan nyata.
Agos
9
Ah, mod menyerang lagi terhadap kepentingan komunitas yang jelas (70 suara!). Mendesah. Anda tahu, mungkin jika begitu banyak pertanyaan yang sangat populer melanggar aturan, mungkin aturan perlu diubah?
James

Jawaban:

184

Untuk memasarkan film thriller sci-fi Neal Stephenson, Snow Crash, saya diminta untuk menulis virus komputer "jinak". Itu akan "ramah" berpura-pura mengambil alih komputer pengguna dan mengganti layar dengan salju, alias, "salju kecelakaan." Setelah sekitar satu menit bersalju, salju akan menghilang dan digantikan oleh iklan untuk buku itu. Ini akan menjadi "jinak," Anda tahu. Virus akan menyebar melalui cara normal, tetapi tidak ada yang keberatan karena setelah mengambil alih komputer mereka "Anda hanya akan mendapatkan iklan yang menyenangkan dan kemudian merasa lega bahwa tidak ada hal buruk yang terjadi pada komputer Anda."

Saya sebenarnya disuruh melakukan ini di perusahaan besar dunia. Saya harus menulis memo yang menjelaskan semua undang-undang ini akan melanggar dan semua 17 hal buruk yang bisa terjadi jika mereka benar-benar membuat saya menerapkan ini.

Joel Spolsky
sumber
6
Anda disuruh melakukan ini di Viacom ???
Carlos Muñoz
44
Bola suci. Itu adalah contoh paling sempurna dari "Ini hanya kejahatan jika orang lain melakukannya - jika KAMI melakukannya, HARUS baik-baik saja!" Pola pikir saya sudah mendengar dalam beberapa saat.
BlairHippo
10
Ah. Itu tidak akan lebih buruk daripada buku itu sendiri ...;)
Mason Wheeler
14
Itu luar biasa. Kami dapat menjualnya dalam bundel dengan keylogger 'jinak' saya yang menayangkan iklan ketika pengguna mengunjungi situs pesaing, dan kami akan kaya.
μBio
8
@Neil G: 1. melakukan sesuatu yang terang-terangan ilegal untuk Anda 2. untung! 3. menyalahkan karyawan ketika Anda tertangkap 4. lebih banyak keuntungan !!! (ini bekerja untuk Sony rootkit, IIRC)
Piskvor
136

"DLL yang kamu tulis ini hanya 17kb. Bisakah kamu menambahkan beberapa kode untuk membuatnya lebih besar? Klien membayar kita banyak uang, dan kami ingin mereka mendapatkan nilai uang mereka."

Scott Fletcher
sumber
2
Strategi memaksimalkan keuntungan terbaik yang pernah ada.
Craig Walker
97
1) Menanam telur paskah simulator penerbangan. 2) ... 3) Untung!
Bill Karwin
38
Apakah Anda bekerja untuk Oracle?
Sergio Acosta
31
Driver printer HP HARUS melakukan ini. Mereka satu-satunya perusahaan yang tampaknya berpikir bahwa pemasangan 400 MB adalah normal untuk printer sederhana. Sekarang, kombinasi kunci apa yang memulai sim penerbangan?
JYelton
8
Anda menyebut itu gila / bodoh / konyol? Satu klien melakukan ini secara teratur, karena pelanggan mereka mengukur kemajuan dengan ukuran file rilis yang mereka dapatkan.
foo
95

Gunakan Visual SourceSafe.

Thakur
sumber
7
Tidak ada yang melebihi ini.
Jaco Pretorius
9
Ketukan tidak memiliki apa-apa.
rjzii
17
@ Rob - Saya tidak begitu yakin. Tidak memiliki apa pun, setidaknya Anda tahu sumber Anda "tidak dilindungi". VSS memberikan ilusi perlindungan sementara sebenarnya membuat segalanya menjadi lebih buruk. Ini adalah rasa aman palsu dari jenis terburuk.
CraigTP
5
Saya dengan Rob. Itu tidak memiliki apa-apa. Meskipun saya tidak lagi menggunakannya. Sepanjang karier saya, saya mungkin telah menggunakannya selama satu dekade secara total dan tidak pernah mengalami kehilangan data besar. @ CigigTP, mungkin tidak dapat diandalkan, tetapi tidak 100% tidak dapat diandalkan karena Anda tampaknya menyiratkan. Instalasi VSS yang sering dicadangkan (dan cadangan yang panjang disimpan) memang lebih baik daripada tidak sama sekali.
JohnFx
89

"Kamu tahu, program Cobol berumur 20 tahun yang luar biasa ini yang berisi tumpukan dan tumpukan aturan bisnis yang dikode keras yang kurang lebih mendefinisikan perusahaan kita? Maukah Anda mengubahnya menjadi .NET?"

Astaga.

Kami ditayangkan dalam beberapa minggu.

Semoga saya beruntung ..

CodingInsomnia
sumber
17
Astaga, +1 hanya untuk simpati!
Paddyslacker
46
Apakah Anda memiliki tombol donasi Paypal di suatu tempat? Saya ingin membelikan Anda beberapa aspirin.
Tim Post
5
Jika Anda mencapainya, Anda akan menjadi dewa pemrograman, dan juga beruntung mendapatkan "terima kasih"
Kevin Laity
15
Terima kasih atas dukungan Anda semuanya. Dan untuk memberi tahu Anda, kami sekarang hidup!
CodingInsomnia
25
Bagian terburuk dari ini adalah bahwa jika Anda melakukannya dengan sangat baik, Anda hampir tidak akan mendapatkan kredit. "Yup, kerjanya sama persis seperti sebelumnya."
MatrixFrog
78

Adikku dan aku sedang mengerjakan situs web multimedia untuk bintang rock yang sangat terkenal bertahun-tahun yang lalu.

Ketika klien melihat situs tersebut, ia memperhatikan beberapa artefak kompresi pada beberapa JPEG dan bertanya apa yang salah dengan mereka. Kami menjelaskan bahwa gambar memerlukan kompresi untuk keperluan bandwidth dan bahwa gambar saat ini dikompresi pada kualitas sekitar 80%. Dia tersinggung dan mengatakan sesuatu

Saya belum sampai di tempat saya hari ini dengan melakukan hal-hal di 80%, set ke 100%.

Kami mencoba menjelaskan bagaimana pengaruhnya terhadap pengguna, tetapi ia tidak memilikinya. Ini menghasilkan situs web "dunia maya" paling lambat yang pernah ada. Ini sebenarnya terjadi .

jessegavin
sumber
20
"Semua komputer dan gadget digital ini tidak baik, mereka hanya mengisi kepalamu dengan angka dan itu tidak baik untukmu." - boston.com/ae/specials/culturedesk/2010/07/…
Evan
18
Setidaknya dia tidak meminta Anda untuk mengubahnya hingga 110%.
Barry Brown
26
John Itu benar-benar dia. Percayalah, jika saya ingin berpakaian mewah atau bermain gitar listrik seperti penyihir, dia akan menjadi orang pertama yang saya tuju. Tetapi tidak untuk praktik terbaik desain web.
jessegavin
5
Awalnya saya membacanya menginginkan kompresi 100%, bukan kualitas gambar 100%!
Andrew Grimm
4
"Aku belum sampai di tempat saya hari ini dengan melakukan hal-hal di 80%, set ke 100%." Itu sebenarnya kutipan yang MENGAGUMKAN. Orang yang mengatakan itu adalah Pangeran kan? bukan manajer atau sesuatu?
Ziv
73

Kami perlu menunda peluncuran situs oleh dua minggu karena Merkurius sedang retrograde dan ini waktu yang buruk untuk memulai hal-hal baru.

GSto
sumber
51
Setidaknya mereka tidak ingin meluncurkan 2 minggu lebih awal.
Jeff
1
Ha! Saya telah mendengar yang banyak di India
sabertooth
ha ha ha ... ini adalah salah satu hal paling keren yang pernah saya lihat .. +1 kepada Gsto dan Jeff.
Zerotoinfinity
51
Jika Anda sedang menulis perangkat lunak untuk penyelidikan luar angkasa, ini mungkin masuk akal.
Bruce Alderman
1
Mercurial selalu dalam retrograde.
Erik Reppen
72

Jelas setelah membaca beberapa majalah bisnis di pesawat tentang bagaimana XML adalah teknologi baru yang panas (sekitar tahun 2002), salah satu eksekutif kami bertanya kepada saya apakah aplikasi kami menggunakan XML, ketika saya bilang tidak, dia bertanya apakah kita bisa menambahkannya.

Sekarang, saya tidak berbicara tentang fitur untuk mengimpor / mengekspor file dalam format XML, ia hanya ingin itu menjadi bagian dari arsitektur tanpa alasan selain populer saat ini dan akan memberikan kredibilitas ke aplikasi kami.

JohnFx
sumber
5
Saya memiliki hal yang sama pada tahun 1998 - kecuali artikelnya tentang Oracle, dan aplikasi kami pada dasarnya adalah editor diagram alur kerja. Kami mem-porting format file yang kami hasilkan dari disk ke sebuah tabel dan mengambil ketergantungan pada lisensi Oracle. Kontrol versi yang dibuat juga sangat sulit.
Rob Fuller
3
Oh Boy. Saya memiliki hal yang sama persis (pada waktu yang bersamaan) dan juga mengenai XML. Apa itu tentang XML yang membuat eksekutif mulai ngiler?
CraigTP
49
Itu cukup umum. Ini disebut "kepatuhan kata kunci".
Michael H.
6
@ CigigTP Saya pikir itu adalah 'X'. Ini dramatis dan menarik.
Adrian
3
Menengok ke belakang, saya seharusnya hanya menenangkan dengan mengatakan. Lebih baik lagi, aplikasi web kami menggunakan HTML yang memiliki seluruh huruf tambahan dalam akronim dan kode ini seperti versi khusus XML yang memenuhi kebutuhan bisnis kami yang sebenarnya!
JohnFx
68

"Saat ini, nama pengguna harus unik, dan kata sandinya tidak. Bisakah kita membuatnya sebaliknya?"

Craig Walker
sumber
1
ha .. Saya pernah membuat kesalahan di mana nama pengguna dan kata sandi harus unik. untungnya kesalahan singkat
WalterJ89
13
Apa yang mereka coba capai?
Jason Baker
3
Seingat saya itu ada hubungannya dengan klien yang berbagi alamat email di sebuah perusahaan. Email dan nama pengguna adalah 1: 1, jadi idenya adalah membuat banyak akun dengan nama pengguna yang sama dan menggunakan kata sandi untuk membedakannya.
Craig Walker
Dalam hal ini, mereka mungkin akan menghapus semua nama pengguna dan mencari akun berdasarkan kata sandi (unik!). Sheesh ... apakah mereka memberitahumu hal lain tentang mengapa mereka menginginkannya seperti itu?
foo
10
@ Walker Amazon Dulu memiliki ini. Saya membuat satu akun dengan alamat email yahoo saya, dan kemudian akun lain menggunakan kata sandi yang berbeda dengan alamat email yang sama. Saya tidak tahu kapan mereka memperbaikinya, tetapi tergantung pada kata sandi yang saya gunakan, saya akan mendapatkan akun yang berbeda.
Yahel
65

Sekitar 7 tahun yang lalu saya bekerja di toko perangkat lunak dipesan lebih dahulu yang memutuskan untuk menjual salah satu produknya. Itu adalah rangkaian operasi end-to-end untuk beberapa industri. Ya, industri ini tidak dikenal sebagai super teknologi, jadi entah bagaimana kami akhirnya memberikan dukungan teknis pihak ketiga untuk server dan infrastruktur TI mereka alih-alih memberikannya kepada konsultan TI bisnis kecil yang independen.

Suatu hari, server pelanggan mengalami kerusakan disk. Server yang kami jual itu dikonfigurasikan dengan pengontrol Adaptec RAID, yang diatur untuk mirror RAID 1. Basis data aplikasi mereka adalah roti bakar. Mereka tidak melakukan backup dalam beberapa bulan. Cadangan yang mereka lakukan tidak dapat digunakan. Mereka akhirnya kehilangan 8 bulan data. Mereka menyewa konsultan TI untuk menangani pekerjaan investigasi ini.

Panggilan telepon pun terjadi, dan manajer penjualan (dikenal karena fitur-fitur yang tidak mungkin menjanjikan) tampaknya mengatakan kepada mereka bahwa itu akan diurus, dan menuliskannya dalam kontrak.

Manajer penjualan berjanji kepada pelanggan bahwa kami akan memastikan bahwa basis data aplikasi dan file terkait aplikasi lainnya tidak akan pernah direplikasi oleh pengontrol RAID jika file tersebut dianggap rusak. Konfigurasi juga tidak diperlukan. Ya. Kami diberitahu untuk memberikan fungsi ini dalam 2 minggu, atau pelanggan akan memecat kami.

Jadi manajer program - yang memiliki beberapa produk CRM perusahaan besar, dan keberhasilan pengembangan serius lainnya, di bawah ikat pinggangnya - dan saya mengadakan pertemuan dengan COO, dan manajer penjualan. Manajer program merinci betapa gilanya, tidak mungkin, dan tidak mungkin ini. Manajer penjualan (latar belakang militer) hanya akan berteriak di wajahnya (secara harfiah!), "Saya tidak peduli! Betapa sulitnya untuk membuat hal RAID bukan RAID ?! Data mereka akan baik-baik saja di drive lain jika Hal RAID belum mengacaukannya! "

Di akhir pertemuan itu, manajer program berhenti dengan pemberitahuan nol hari. Jadi saya sekarang ditugaskan dengan ini. Selama minggu berikutnya, saya mengajukan petisi kepada Adaptec dan LSI Logic untuk menyediakan seorang insinyur untuk panggilan konferensi, hanya untuk tertawa di hadapan manajer penjualan.

Pada akhirnya, mereka menurut, dan menahan tawaran mereka. Dan mereka menjelaskan secara terperinci betapa tidak masuk akalnya itu. Pria dari LSI itu sangat kasar - dia tidak mengenakan mantel apa pun.

Saya tidak harus mengimplementasikan fitur ini. Salah satu yang saya harus terapkan adalah skema keamanan khusus yang diminta oleh pelanggan, yang akan memungkinkan mereka untuk mengaktifkan kontrol aplikasi apa pun - berdasarkan kontrol dengan kontrol - sebagai terlihat, dinonaktifkan, diaktifkan, hanya-baca, atau baca-tulis . Secara teori, ada 146.000 kombinasi. Dan jika Anda secara tidak sengaja mengacaukan dengan mengatakan ... menonaktifkan grup kontrol, Anda akan memiliki efek samping yang tidak disengaja. Tak perlu dikatakan, ketika saya diberi ultimatum bahwa itu harus diterapkan, saya juga berhenti dengan pemberitahuan nol hari.

DBA Malas
sumber
44
+1untuk "berhenti dengan pemberitahuan nol hari", karena kadang-kadang Anda hanya perlu pergi, dan beberapa orang tidak pernah mendapatkannya dan terus mengacau.
sbi
58

Mereka meminta saya untuk mencari Produk Komersial yang dapat menemukan dan memperbaiki bug kode sumber secara otomatis.
Masih mencari..sejak tahun 2001 :).

systempuntoout
sumber
5
Mengapa Anda tidak dapat menggunakan produk open source untuk melakukan tugas ini? Apakah mereka suka menghabiskan uang? Bagaimanapun, itu akan mahal! :)
alternative
35
"Bisakah kita memiliki daftar semua kesalahan yang tidak terduga, tolong ..."
Evan
3
Bayangkan jika klien tidak membutuhkan pengembang untuk mengembangkan aplikasinya. Dia sendiri dapat menulis apa saja dan debugger akan menyelesaikannya secara otomatis. Biarkan saya google, Saya beri tahu jika saya menemukan sesuatu seperti ini :-)
Zerotoinfinity
7
Saya sebenarnya punya alat seperti itu. Masalahnya adalah dibutuhkan beberapa minggu atau bulan tergantung pada masalah yang dihadapi, interaksi yang luar biasa dengan tim Anda, banyak kopi, dan sangat mahal.
Michael Haren
2
@Michael kirimkan saya dua salinan, tolong, saya harus menyelesaikan pekerjaan.
systempuntoout
57

Saya pernah memiliki spesifikasi klien yang secara harfiah meminta kode yang mampu melakukan perjalanan mundur dalam waktu.

Majikan saya memanen data untuk klien, dan kami harus mengirimkannya dalam format file X pada interval sepuluh menit antara pukul 09.00 dan 17.00, simpan untuk pengiriman akhir, yang dalam format Y (hanya X dengan catatan kaki yang berbeda). Saya melakukan hal itu ... dan mereka ketakutan. Kami mengumpulkan data volume rendah, dan benar-benar hanya memiliki satu atau dua poin data untuk dikirimkan pada hari tertentu.

"Hentikan SPAMMING KAMI DENGAN KOSONG KOSONG !!!" mereka menangis. "LIMA K SETIAP SEPULUH MENIT MENYEDIAKAN BANDTUBE KAMI!"

Baik. Jadi, kode saya diperiksa setiap sepuluh menit, dan hanya dikirimkan jika ada sesuatu untuk dikirim. Cukup adil.

"TAPI FILE TERAKHIR HARUS DI FORMAT Y !!!" teriak mereka. "TEKNOLOGI MODERN MENINGGALKAN DAN ANGER KAMI! TETAPI ATAU KITA AKAN MENGALAHKAN ANDA DENGAN MASTODON FEMUR! *"

(* - Mungkin saya salah mengingat bagian dari percakapan.)

"Jadi, aku hanya mengirim file jika ada data baru untuk dikirimkan."

"IYA."

"Dan pengiriman terakhir untuk hari itu seharusnya format file yang berbeda."

"IYA."

"Kecuali aku tidak punya cara untuk mengetahui file mana yang akan menjadi hari terakhir sampai akhir hari."

"IYA."

"Jadi satu-satunya cara bagi saya untuk mengimplementasikan ini adalah dengan menulis kode yang mundur pada waktunya di akhir hari untuk mengulang format pada apa yang ternyata merupakan pengiriman terakhir."

"BISAKAH KAU MEMILIKINYA MELAPORKAN SKOR OLAHRAGA? KITA AKAN KEMBALI KE MASA DEPAN II. BIFF TANNEN MEMBUAT KITA SENANG."

Saya menolak, sebagian karena melanggar kausalitas adalah praktik pemrograman yang tidak etis, sebagian karena CPAN.org tidak memiliki modul yang akan membiarkan saya melakukannya. (Saya memeriksa.) Pada akhirnya, mereka mengizinkan saya untuk mengirim file dalam format Y pada akhir hari, terlepas dari apakah itu memiliki data aktual atau tidak. Saya cukup yakin bandwidth mereka selamat dari hit.

BlairHippo
sumber
61
+1untuk "melanggar kausalitas adalah praktik pemrograman yang tidak etis". Sekarang ada aturan yang perlu lebih diperhatikan.
sbi
7
Dan Anda tidak mempertimbangkan mengirim file setiap hari pada 11:59:59 dalam format Y yang berisi "Ini adalah file terakhir hari ini"?
DJClayworth
7
Ini berbunyi seperti The Oatmeal.
Kyralessa
1
Anda dapat menahan potongan data terakhir untuk setiap pengiriman untuk menggulungnya ke yang berikutnya. Dengan cara ini pada akhir hari Anda akan selalu memiliki setidaknya satu bagian untuk mengirim dalam format Y. :)
Fixpoint
3
@ Joey Adams: Di internet, tidak ada yang tahu Anda siput.
Alan Pearce
52

Tanpa alasan yang jelas, saya dibawa ke pertemuan pribadi, dan diberitahu untuk tidak memeriksa apakah komputer saya sedang dipantau - termasuk, tidak pernah memeriksa manajer tugas saya karena alasan apa pun. Saya bertanya apakah mereka sedang memantau komputer saya, dan diberi tahu (secara kasar) "ini hanya tindakan pencegahan - Anda tahu, pengacara kami mengatakan kepada kami untuk memberi tahu karyawan tentang hal ini - tetapi Anda tahu, kami tidak bisa mengatakannya - - tapi saya tidak memonitornya sekarang. "

(dorongan, saya pikir mereka sedang memantau komputer saya, hanya saja tidak ketika mereka mengatakan kepada saya untuk tidak mencari program pemantauan. Bahkan, beberapa minggu kemudian, saya datang lebih awal dan benar-benar menyaksikan mouse bergerak di sekitar layar saya seolah-olah oleh jarak jauh - jadi saya melihat melalui jendela CEO dan melihatnya dari jarak jauh mengklik komputer saya dari laptop-nya.)

GlennIsaac
sumber
57
Saya harap Anda tidak bekerja di sana.
finnw
Kedengarannya seperti pemenang sebuah perusahaan ... Jika Anda masih di sana, saya akan katakan baut.
Pwninstein
7
Apa yang ingin dia lakukan ??? Biarkan dia kode untuk Anda ...
Zerotoinfinity
22
1) Buka notepad 2) Ketik "hai bos" 3) ... 4) Untung! Juga, program pengawasan yang baik akan menyembunyikan diri dari Task Manager.
Catatan untuk diri - pikirkan nama
Kedengarannya ilegal. Saya harap Anda punya pengacara.
Rudolf Olah
51

Saya pernah melakukan "diskusi" panjang dengan bos berambut runcing yang bersikeras bahwa kami dapat menyimpan 2 dalam tipe data sedikit karena itu "hanya satu digit."

Joe Stefanelli
sumber
132
Anda pasti bisa melakukan ini. Selama variabel tersebut bernama "IsATwo"
JohnFx
cukup peta nol ke 2!
dotjoe
6
bool true, false, file_not_found (permintaan maaf kepada DailyWTF)
Martin Beckett
47

Hal paling bodoh yang pernah saya lakukan adalah menulis ulang proyek yang sangat besar. Itu sekitar 350k baris, semua C (dengan perl kecil dicampur untuk skrip 'helper') dan bekerja dengan baik tidak peduli apa yang klien lakukan.

Hampir setahun kemudian, kami memiliki:

  • Banyak fungsi yang pada dasarnya melakukan hal yang sama dengan fungsi lama
  • Tidak ada peningkatan nyata dalam kecepatan atau fungsionalitas
  • Jejak memori yang sedikit lebih kecil
  • Eksekusi yang jauh lebih besar
  • Klien yang terganggu

Pada dasarnya, kami tidak mencapai apa pun yang tidak dapat dicapai oleh refactoring yang masuk akal. Tapi bos saya senang, kami menyingkirkan skrip pembantu.

Saya menganggapnya sebagai pemborosan waktu dan kode yang ada yang paling mengerikan yang pernah saya lihat.

Tim Post
sumber
3
Agak ketinggalan jaman tetapi dari pimpinan StackExchange
Hans
2
Juga dalam hal ini Anda telah belajar banyak ... untuk tidak mengulangi proyek semacam ini di masa depan
Zerotoinfinity
Apakah mereka juga mengatakan mengapa mereka ingin menulis ulang?
stevenvh
46

Klien: Kami telah menggunakan perangkat lunak basis data Anda selama beberapa tahun, mengembangkan aplikasi kami sendiri dengannya, dan menelepon Anda dari waktu ke waktu untuk bantuan.

Saya: Ya, kami menghargai melakukan bisnis dengan Anda.

Klien: Ya. Setiap kali kami menelepon, Anda memberi tahu kami cara menggunakan fitur baru, atau Anda membantu kami men-debug penggunaan kami, atau memberikan solusi untuk beberapa masalah.

Saya: Tentu, kami selalu senang bisa membantu.

Klien: Kadang-kadang, produk Anda memiliki bug aktual di dalamnya, dan perusahaan Anda memperbaikinya dan memberi kami pembaruan perangkat lunak.

Saya: Kami melakukan yang terbaik.

Klien: Ya, yang kami butuhkan dari Anda sekarang adalah kepastian bahwa kami tidak akan memiliki masalah lagi.

Me: . . .

Bill Karwin
sumber
11
Wajahku sedikit berkedut saat membaca ini.
Daenyth
@Daenyth, saya juga mengerti!
DaveDev
28
Ini adalah kisah nyata. Klien di atas adalah seorang manajer di sebuah perusahaan yang mengembangkan perangkat lunak kontrol lalu lintas udara untuk mencatat data penerbangan. Satu-satunya pengembang di proyek (yang tidak memiliki siapa pun yang meninjau kodenya) sering menelepon untuk melaporkan "bug", tetapi ternyata ada kesalahan pada bagiannya 9 dari 10 kali. Dia tidak tahu tentang kesalahannya sendiri karena dia menolak untuk memeriksa status kesalahan yang dikembalikan oleh API kami. Mengapa? Karena dia mengatakan kesalahan harus menunjukkan bug, dan perpustakaan kami seharusnya tidak memiliki bug.
Bill Karwin
2
@ Bill, terdengar seperti perpustakaan Anda harus gagal buruk dan keras termasuk 10 kode kesalahan terakhir yang dikembalikan ke kode panggilan.
1
@NimChimpsky: Beberapa "masalah" klien adalah kasus di mana mereka ingin perangkat lunak melakukan sesuatu yang tidak dirancang untuk dilakukan, atau ketika mereka melakukan kesalahan besar (seperti salah mengeja kata kunci SQL). Mereka melaporkan kasus ini sebagai "bug".
Bill Karwin
42

Saya telah diminta untuk menulis presentasi perangkat lunak kami kepada pelanggan potensial multinasional utama yang kami gunakan teknik pengkodean "kode spaghetti".

Tentu saja, kita di Italia ... kedengarannya bagus.

chiccorusso
sumber
12
Selama spageti dibuat segar ... kan?
37

Lakukan beberapa pekerjaan gratis.

pengguna1842
sumber
7
Saya juga pernah ditanya hal itu. "Kami kehabisan dana, bisakah Anda bekerja tanpa dibayar selama beberapa minggu sampai kami mendapatkan beberapa pelanggan?"
μBio
Tidak ada makan siang gratis
Chris
36

Mengubah sintaks saya menyoroti warna agar sesuai dengan yang digunakan dalam sistem kontrol versi.

Warren Seine
sumber
3
haha, bos / klien sadis
μBio
Kami memiliki ini ... dan persyaratan bahwa SETIAP LINE dikomentari, di kolom ke-79, sehingga kode di sebelah kiri dan komentar di sebelah kanan. Dan semua ini diberlakukan oleh add-in IDE.
Tevo D
31

Ayo lihat:

Tulis program dalam C ++

  1. tanpa menggunakan kontrol versi,
  2. tidak ada refactoring,
  3. tidak ada peningkatan,
  4. STL terbatas (saya berpendapat dan menang untuk yang satu ini),
  5. menggunakan perpustakaan subkontraktor yang tidak diverifikasi,
  6. tanpa profiler memori (untuk membantu memperbaiki pekerjaan subkontraktor),
  7. tidak ada pengujian unit,
  8. menempel 3 nama huruf untuk nama fungsi anggota,
  9. tidak ada lingkungan pengujian (VM tidak diizinkan baik) hanya mendorong produksi
wheaties
sumber
2
Wow. Berapa skor perusahaan Anda pada Tes Joel?
DJClayworth
Ketika saya pertama kali mulai, 2, saya pikir. Sekarang saya telah berada di sana beberapa saat sehingga saya dapat mengatakan grup A: 4 dan grup B: 8. Coba tebak yang mana saya coba gabung dan tebak mana yang tidak akan membiarkan saya.
wheaties
15
Jelas, bos Anda berpendapat bahwa programer program 'Nyata' dengan jarum magnet dan tangan yang mantap. ;)
brice
10
@Brice Jangan membuatku mengeluarkan kupu-kupu ...
Catatan untuk diri sendiri - pikirkan nama
8
Tidak ada yang bisa memaksa Anda untuk bekerja tanpa kontrol versi. Gunakan apa pun yang Anda inginkan (saya penggemar git yang semakin besar, secara pribadi) di komputer Anda sendiri, dan lambat laun pengembang lain akan mengikuti. Semoga.
MatrixFrog
31

Dapatkah Anda mengambil laporan 10 halaman yang saya minta Anda siapkan sebagai dokumen kata dan menjadikannya presentasi yang menarik karena saya benar-benar pemikir visual dan tidak akan benar-benar membaca laporan tertulis yang saya minta Anda buat?

David Alpert
sumber
Mungkin ini adalah cara untuk memastikan bahwa Anda melakukan pekerjaan asli dan semua aspek penting tercakup dalam semua langkah dan akhirnya ide jernih yang paling ringkas disampaikan pada akhirnya.
Aditya P
Berhentilah bekerja, jika dia mengatakan "Lakukan dengan EOD"
Chris
26

Ok, saya ingin Anda memindai gambar rumah ini, ketika saya kembali, Anda harus dapat menunjukkan kepada saya bagian belakangnya.

setzamora
sumber
9
ZOOM ... MENINGKATKAN!
Jon Purdy
41
oh CSI betapa aku membencimu
WalterJ89
1
Tingkatkan ... tingkatkan ... tingkatkan ... OH HANYA CETAK HAL DAMN!
James Dunne
1
@ WalterJ89 mungkin di situlah dia mendapat ide
setzamora
5
Apakah ada alamat? Saya akan berlari keluar dan mengambil gambar bagian belakang rumah dan menunjukkannya kepadanya. Kemudian jelaskan bagaimana Anda memiliki kemampuan untuk memasuki foto seolah-olah itu adalah dimensi lain. Cetak resume Anda jika dia tidak tertawa.
Jeremy Heiler
22

"Aku tidak suka cara kerja database Oracle ini. Kenapa kita tidak menulis database kita sendiri?"

(Harus diakui, ini sudah lebih dari 15 tahun yang lalu, tapi tetap saja!)

thursdaysgeek
sumber
1
Kenapa tidak? Beberapa orang benar-benar melakukan ini, dan itulah cara kami mendapatkan OODBMS. Bayangkan Amazon atau Google menggunakan Oracle sebagai DB backend ... dan kemudian pikirkan apa dampak kecepatan pada bisnis mereka.
foo
20

Saya diminta untuk memuat artikel dari situs web pesaing di dalam iframe yang akan berada di dalam kulit situs web kami, membuatnya seolah-olah itu berasal dari kami.

Kevin Laity
sumber
2
Iya ! Hal yang sama terjadi pada saya ketika saya berada di pelatihan dan saya diminta untuk menyalin konten dari berbagai situs web dan menempelkannya ke situs kami dan membuatnya terlihat seperti artikel asli. Saya tidak dapat memberikan nama situs web di sini, tetapi masih ada di internet dan meraih jumlah pengguna setiap hari ..
Zerotoinfinity
Ebuyer terkenal untuk ini beberapa tahun yang lalu.
njd
1
Ya. Seseorang ingin saya membantu mereka membangun versi Craigslist mereka sendiri yang melakukan ini pada awalnya sampai mereka mendapatkan "konten mereka sendiri." Saya menjelaskan bahwa saya cukup yakin ini ilegal menurut standar tindakan milenium digital tetapi mereka tidak berpikir itu akan menjadi masalah besar. Saya tidak menerima kontrak itu.
Erik Reppen
19

Bagi saya, yang paling gila (dan sangat mungkin, paling lucu) adalah

Lihat ini 10 juta baris kode dalam (teknologi web out-date)? Tulis kompiler untuk mengubahnya menjadi situs Asp.net yang berfungsi.

Itu tidak pernah memuntahkan versi yang berfungsi (tentu saja, saya mencoba mengatakan kepada mereka itu tidak praktis), tapi itu menyenangkan.

μBio
sumber
55
Sangat menyenangkan Joel S. membiarkan karyawannya memposting tentang WASABI. ;-)
Donny V.
2
@ Donny V. haha, saya berharap. Jauh lebih gila dari itu. Sql inline dinamis menggunakan sisi server untuk menghasilkan jumlah besar kode sisi server dinamis, mengarah ke ember besar javascript dan html dengan kode sisi server tertanam, yang mengeksekusi kueri sql yang ...
μBio
19

Salah satu fitur utama dari aplikasi yang dikembangkan oleh perusahaan kami adalah kemampuan untuk mencari dokumen dalam jumlah besar dengan teks lengkap dari dokumen tersebut. Pesaing membuat klaim berikut dalam presentasi pemasaran kepada salah satu klien kami,

Teknologi pencarian kami lebih unggul karena tidak hanya mencari teks dokumen, tetapi juga mencari 'bit dan byte' dari file aktual dalam bentuk biner.

Mereka memberikan contoh konyol tentang bagaimana repersentasi ascii desimal dari kata "boot" dan "boat" jauh lebih mirip daripada kata-kata yang sama dalam bentuk biner, ketika Anda membandingkan angka numerik aktual dalam representasi. Jadi pencarian berdasarkan 1 dan 0 lebih akurat mencerminkan betapa miripnya kedua kata itu secara visual, dan dengan demikian meningkatkan daya ingat.

Tentu saja saya ditugasi untuk meneliti teknik ini, yang saya asumsikan adalah hasil dari seorang tenaga pemasaran yang benar-benar salah paham tentang seorang programmer di suatu tempat, dan menyusun tanggapan yang dapat kami sertakan dalam proposal kami.

JohnFx
sumber
2
Saya khawatir saya bisa memikirkan beberapa teknik pencarian yang mungkin (hanya) masuk akal dengan klaim tersebut.
DJClayworth
19

Bisakah Anda menulis entri waktu dan sistem penagihan sederhana untuk kantor asing baru kami yang menggunakan bahasa, mata uang, dan undang-undang pajak yang berbeda?

JeffO
sumber
Itu bagus :)
μBio
15

Tim kecil programmer, bos ingin kita melakukan sistem reservasi tiket untuk maskapai kecil (tentu saja dalam jangka waktu yang sangat singkat). Tim berkata:

- seperti yang dapat Anda bayangkan, kami akan membutuhkan beberapa penguji untuk proyek ini

Bos berkata:

- jangan khawatir, belajarlah dari industri mobil. Mereka mengingat mobil dari waktu ke waktu: pengguna akan melakukan pengujian.

Marco Mustapic
sumber
3
Tes gagal muncul di pikiran ...
brice
3
Kedengarannya bagus, jika maskapai hanya memiliki 1 pesawat dengan 6 kursi.
Chris
14

Saya adalah bagian dari tim pendukung mainframe yang melakukan pergeseran dengan tim pendukung lainnya di pusat data. Setelah giliran kerja, kami biasanya mengadakan pengarahan dengan manajer dan tim giliran kerja berikutnya. Suatu hari direktur baru kami muncul dan mengajukan pertanyaan: "Mengapa beban CPU rata-rata selama shift Anda hanya 72%, sementara shift sebelumnya menunjukkan hampir 95%? Saya pikir jika kami berusaha sangat keras, kami akhirnya bisa mencapai 100% CPU load! "

Boris Okner
sumber
1
Kedengarannya seperti proyek 6 bulan di Hawaii ...
13

Sekitar 12 tahun yang lalu ketika saya masih kuliah saya mengerjakan aplikasi pemodelan data untuk Windows. Proyek ini hampir selesai setelah sekitar 60.000 baris kode Win32, Anda tahu, penargetan kode platform Windows. Kemudian klien mengatakan aplikasi juga perlu dijalankan "di web". Dia kesulitan memahami bagaimana perubahan persyaratan "kecil kecil" ini dapat berdampak besar pada proyek. Saya memulai dari awal di Jawa tetapi akhirnya berhenti dari proyek sebelum selesai.

Brian Ensink
sumber
13

Saya sedang mengerjakan proyek besar pada tahun 1996 di mana kami mencetak acara olahraga langsung. Percakapan ini terjadi:

Bos: Pergilah ke venue untuk acara berikutnya.

Saya: Apa yang perlu saya lakukan?

Bos: Berada di sana untuk jaga-jaga.

Saya: Untuk jaga-jaga apa?

Bos: Kalau-kalau pemimpin teknologi kehilangannya. Dia terlalu stres dan aku tidak tahu apa yang akan dia lakukan.

Saya: Dan jika dia kehilangan itu, apa yang Anda ingin saya lakukan?

Bos: Bawa dia keluar dari sana supaya semua orang bisa terus bekerja. Saya tidak peduli bagaimana Anda melakukannya.

DaveJ
sumber