Saya mencari pekerjaan dan telah melamar ke sejumlah posisi. Satu majikan merespons. Saya memiliki wawancara telepon yang cukup panjang (mungkin + +) dan mereka kemudian mengatur saya dengan tes pengembang. Saya diberi tahu bahwa tes itu diperkirakan akan memakan waktu antara 6 dan 8 jam dan, asalkan hasilnya sesuai dengan persetujuan mereka, saya akan dibayar untuk pekerjaan saya.
Itu memberi saya beberapa jeda, tetapi saya berusaha. Tes pengembang dilakukan pada VM yang diakses melalui RDP . Tugasnya adalah untuk mengimplementasikan halaman pencarian dalam proyek web yang meminta data dari server, menampilkannya di layar dalam sebuah tabel, memiliki skema penyaringan pencarian yang cukup rumit (ada sekitar 15 status dan ketika mengirim pencarian ke server Anda dapat mencari berdasarkan status ini) selain pencarian string / bidang. Selain itu, mereka ingin ikon SVG berubah warna pada nilai data tertentu, dan beberapa data mewakili berbeda dari bagaimana itu terstruktur dalam database.
Singkat cerita, ini memakan waktu lebih lama dari 6-8 jam. Sebagian besar disebabkan oleh VM yang sangat buruk yang saya jalankan (Visual Studio 2013 mengambil 10 menit untuk memuat, dan 15 menit untuk membuka solusi 3 GB ginormous).
Saya diberitahu bahwa setelah menyelesaikan tes saya harus melakukan perubahan pada kontrol sumber ... Hmm, oke. Saya mengikuti arahan. Dan setelah melakukan perubahan, saya diemail tanggapan. SVG tidak diwarnai dengan benar, ada bug dalam kasus tepi ini, ada masalah sesekali dengan hal lain yang tidak pernah saya alami, dll. Jadi saya 13-14 jam dalam hal ini sekarang, dan saya harus lakukan perbaikan bug. Saya melakukannya, dan majikan kembali dengan lebih banyak permintaan perbaikan bug.
Semua pekerjaan saya tampaknya masuk ke aplikasi produksi. Saya perhatikan beberapa anomali dalam kode di mana kode itu tampak seperti yang lain telah mengode semua fungsi tetapi tidak menyentuh yang lain.
Apakah saya hanya digunakan untuk buruh murah? Bahkan jika mereka membayar saya yang dijanjikan 50 dolar per jam selama 6 jam, saya sudah berkomitmen sekitar 18 jam untuk hal ini sekarang. Jika saya memperbaiki semua hal yang mereka bug, saya akan bekerja setidaknya 16 jam secara gratis.
Saya telah mengambil sejumlah tes pengembang, tetapi saya tidak pernah mengambil satu di mana saya bekerja pada kode yang ditujukan untuk produksi. Saya tidak pernah mengikuti tes di mana saya mengimplementasikan fitur yang ada dalam jalur pengembangan, dan saya tidak pernah mengambil satu yang membutuhkan 4 putaran dan total 20+ jam. Saya mendapat kesan mereka menggunakan uji pengembang mereka untuk menurunkan beberapa fungsi dengan harga murah.
Apakah saya memiliki kesan yang salah? Dan apakah protokol pengujian ini sesuai?