Menetapkan / memenuhi tenggat waktu ketika saya terus-menerus bekerja dengan platform dan kerangka kerja yang tidak dikenal [ditutup]

24

Saya bekerja untuk organisasi pengembangan produk yang ada dalam periklanan online. Tugas yang saya terima hampir selalu pada platform atau alat yang belum pernah saya kerjakan sebelumnya. Awalnya itu android. Kemudian node.js, kemudian windows phone, kemudian debian packaging, kemudian python, hadoop, ganglia, reverse engineering, geo PostgreSQL, dan daftarnya terus berlanjut.

Saya senang bisa belajar banyak saat bekerja. Masalah yang terus saya temui adalah memenuhi tenggat waktu. Sering kali tidak jelas apa yang perlu dilakukan untuk menyelesaikan tugas tertentu. Saya perlu mengatur SDK yang relevan, menjalankan masalah intobeginning, membaca online, membaca dokumentasi, riset online untuk setiap item pekerjaan di platform itu. Kadang-kadang saya diberi tenggat waktu, kadang-kadang saya membuat tenggat waktu itu.

Saya merasa sangat sulit untuk memenuhi tenggat waktu berkali-kali. Seseorang menjadi lebih cepat dalam melakukan sesuatu yang kedua kalinya, tetapi saya tidak pernah bekerja pada beberapa bahasa atau kerangka kerja selama lebih dari satu atau dua minggu. Dan ini sangat menegangkan dan menyakitkan untuk dihadapi. Saya mendapatkan semua kritik dan malu publik yang datang dengan tenggat waktu yang hilang. Saya curiga ini tidak mungkin normal. Tidak mungkin untuk mengirimkan aplikasi 7 windows aphone tanpa mengetahui satu hal tentang c # dalam seminggu. Tetapi saya berhasil melakukannya satu hari setelah batas waktu. Yang sering saya miliki adalah pencarian google untuk membimbing saya. Seringkali ada sedikit atau tidak ada dokumentasi pada alat yang saya sesuaikan.

Terkadang saya terjebak pada sesuatu yang terkadang berjam-jam atau bahkan berhari-hari. Ini sangat merugikan kesehatan saya dan saya tidak lagi bisa membakar minyak tengah malam untuk setiap tugas. Ini menyebabkan banyak kesedihan mental dan depresi.

Dalam situasi ini, Apakah saya benar memikirkan batas waktu yang saya berikan adalah kesempatan dalam kegelapan?

Apakah ini normal? Apakah setiap item pekerjaan untuk Anda melibatkan mempelajari sesuatu yang sama sekali baru setiap saat? Saya tidak yakin apakah adil untuk mengatakan saya berkinerja buruk karena tidak dapat memenuhi tenggat waktu pada tugas yang melibatkan alat yang tidak saya ketahui. Bagaimana saya menangani ini?

rak
sumber
8
Saatnya berbicara dengan atasan Anda. Tergantung pada apakah ada cahaya di ujung jalan, Anda mungkin ingin beralih ke pekerjaan lain di mana ada lebih banyak stabilitas dan waktu untuk belajar.
rwong
1
Tidak punya jawaban nyata untuk Anda, tetapi +! untuk mengemukakan masalah ini. Jawaban di sini mungkin dapat membantu Anda dan membuat orang lain menghindari situasi yang sama.
Qw4z1
1
Sepertinya ada yang salah dengan organisasi ini. Dan bahwa kesalahan jauh melampaui cara mereka mengatur Anda secara individu.
user16764
"Aku tidak lagi bisa membakar minyak tengah malam untuk setiap tugas" Ini harus menjadi pengecualian, bukan norma.
Burhan Ali

Jawaban:

25

Ya, ini resep sempurna untuk kelelahan. Anda harus membuat atasan Anda menyadari situasi konyol yang terus-menerus Anda alami. Jika mereka setia dan menolak untuk bergerak, inilah saatnya untuk pindah ke tempat lain.

Marlon
sumber
Saya setuju, ini adalah resep untuk kelelahan dan / atau masalah kesehatan mental lainnya. Meskipun ada sejumlah teknologi yang membingungkan di luar sana, tampaknya lebih normal untuk mengkhususkan pada bidang-bidang tertentu, daripada berubah dari minggu ke minggu !! Saya akan mulai mencari pekerjaan baru. Satu hal baik dari pekerjaan itu adalah Anda dapat menambahkan daftar alat yang sangat banyak ke CV Anda!
Antonio2011a
11

Ada dua pendekatan yang harus diambil di sini. Yang pertama adalah mengambil waktu yang Anda perlukan untuk melakukan proyek terakhir yang "mirip" dengan yang baru. Dan gandakan untuk memperhitungkan biaya pengaturan / belajar lingkungan baru.

Yang kedua adalah memberi tahu mereka bahwa Anda perlu berspesialisasi untuk unggul. Sebuah jack dari semua perdagangan adalah master of none.

Michael Brown
sumber
Apakah Anda perlu berspesialisasi? Adakah yang salah dengan menjadi "pandai" dalam banyak hal? Saya berpendapat bahwa bisa mengambil hal-hal baru dengan cepat dan menjalankannya adalah keterampilan tersendiri. Saya pribadi juga merasa menarik untuk memiliki hal-hal baru yang dilemparkan kepada Anda secara teratur!
PhillC
@ PhillColeman, saya pikir mungkin untuk mempelajari berbagai teknologi. Tapi langkah cepat yang digambarkan oleh poster aslinya tidak seperti itu. Saya berpendapat bahwa menghabiskan satu tahun di setiap platform (minimal) akan menjadi jalur terbaik untuk kompetensi. Saya menghabiskan 6 tahun mengerjakan Enterprise Java dan beralih ke .NET selama 9 tahun terakhir. Saya merasa cukup nyaman untuk kembali ke Jawa (terutama sekarang EJB telah dibuang ... err diperbaiki). Jika saya menghabiskan 3 bulan di Jawa dan 3 bulan di .NET, maka 3 di Ruby saya tidak akan nyaman dengan keduanya.
Michael Brown
9

Apakah ini normal? Apakah setiap item pekerjaan untuk Anda melibatkan mempelajari sesuatu yang sama sekali baru setiap saat?

Tidak.

Jika Anda ingin memberikan estimasi yang lebih baik, belajarlah dari masa lalu . Pantau berapa lama waktu yang Anda perlukan untuk meningkatkan teknologi baru versus implementasi yang sebenarnya. Ini bisa sulit jika Anda melakukan keduanya secara bersamaan, tetapi cobalah untuk menyadari perbedaannya.

Lakukan estimasi Anda berdasarkan hari kerja normal , minus gangguan normal. Jangan menghitung lembur dalam taksiran Anda. Biarkan itu untuk membantu menangani masalah apa pun yang muncul. Saya suka menggunakan lembur untuk membantu membawa proyek tepat waktu jika ada kemunduran.

Selalu manfaatkan apa yang Anda ketahui , meskipun itu wilayah yang sama sekali tidak dikenal. Misalnya, mengetahui satu bahasa pemrograman akan membantu Anda mempelajari bahasa pemrograman lain. Setelah Anda terpapar pada paradigma yang berbeda, Anda akan dapat menentukan teknologi relatif terdekat untuk menarik dari. Misalnya, jika Anda perlu menggunakan C # dan tidak mengetahuinya, Anda bisa memanfaatkan pengetahuan Anda tentang Java atau C ++ untuk memulai. Ini tidak akan menjadi satu-ke-satu dan biasanya ada berbagai metode untuk mencapai apa yang Anda butuhkan, tetapi ini adalah titik awal yang baik.

Jadi, dalam situasi seperti ini, yang terbaik adalah memperkirakan implementasi berdasarkan sesuatu yang sudah Anda ketahui . Tambahkan beberapa padding untuk memperbaiki masalah dan berurusan dengan yang tidak diketahui (biasanya persentase kecil dari total estimasi). Yang paling penting, Anda menambahkan waktu tambahan untuk penelitian dan pembelajaran untuk meningkatkan kecepatan pada teknologi baru apa pun yang perlu Anda gunakan. Perkiraan ini dapat dipengaruhi oleh hal-hal seperti ketersediaan dokumentasi (seperti dokumentasi API, posting blog, pertanyaan di situs ini).

Sekarang setelah keluar dari jalan, kita sampai pada masalah lain: tenggat waktu yang telah ditentukan. Melewatkan estimasi Anda sendiri karena merupakan tanggung jawab Anda, tetapi merupakan tenggat waktu lain yang tidak realistis (yang saya duga sedang terjadi dalam kasus Anda). Dalam situasi ini, yang terbaik adalah tetap melakukan estimasi Anda sendiri untuk melihat apakah tenggat waktu layak atau tidak. Jika tidak, beri tahu atasan Anda sesegera mungkin perkiraan tenggat waktu Anda dan mengapa perbedaannya. Jika Anda dapat memberikan perincian dari berbagai tugas dan jam yang dibutuhkan untuk menyelesaikannya, itu akan membantu mendukung perkiraan Anda.

Jika manajemen tidak menerima input Anda, maka mungkin sudah saatnya untuk mencari di tempat lain. Semakin akurat estimasi Anda dari waktu ke waktu, semakin besar kemungkinan manajemen akan mendengarkan Anda jika estimasi Anda berbeda dari mereka. Ini bergantung pada manajemen yang masuk akal dan objektif, tentu saja.

Satu hal lagi - Anda tidak menyebutkan ini, tetapi jika Anda diizinkan mendapat manfaat liburan, gunakanlah . Jangan biarkan mereka tidak digunakan. Anda tidak akan melakukan sendiri atau siapa pun yang bekerja untuk kebaikan apa pun jika kesehatan atau fokus Anda memburuk ke titik di mana Anda tidak dapat menyelesaikan proyek dengan baik. Jika Anda tidak diizinkan untuk berlibur karena suatu proyek selalu jatuh tempo x tanggal dan bertentangan dengan liburan, sekarang saatnya untuk mencari di tempat lain - terutama dengan cara Anda diharapkan memenuhi persyaratan ini.

Semoga beruntung.

Michael Dean
sumber
5

Anda benar dalam perasaan Anda. Ada banyak kepalsuan yang terjadi saat ini di sekitar area berikut:

"Insinyur Full Stack". Itu omong kosong. Saya tidak tahu siapa pun yang unggul dalam bahasa backend, excllent dalam database dan sangat baik di ujung depan. Orang mungkin pandai dalam setengah lusin bahasa dan / atau tiga sistem basis data yang berbeda tetapi masih akan ada banyak mereka masih pemula di.

"Jack of all trade, master of none" orang-orang senior memahami hal ini dan mengetahui bahwa mereka perlu memilih bidang yang akan menjadi spesialisasi mereka.

"10.000 jam". Referensi umum untuk menjadi sangat baik (ahli) dalam sesuatu. Bandingkan dengan jam yang Anda habiskan di masing-masing bidang ini. Anda mungkin harus hidup agar menjadi ahli dalam semua itu.

Jadi yang di atas bukanlah "jawabannya", itu perjanjian dan lebih banyak makanan untuk meriam Anda ... karena jawabannya adalah Anda perlu mengatur pertemuan dengan manajemen dan memberi tahu mereka bahwa proyek-proyek ini hebat, Anda sudah mencintai membantu perusahaan dalam semua bidang yang berbeda ini. Tapi kamu menderita. Ini memengaruhi kesehatan Anda. Anda sedang stres. Anda ingin memberikan produk tepat waktu yang berkualitas tinggi, tetapi keadaan ini membuatnya sangat sulit. Itu membuat Anda bahkan mempertanyakan masa depan Anda di perusahaan. Jika Anda berdua baik dan sangat dihargai itu seharusnya tidak menjadi masalah.

Michael Durrant
sumber
0

Jenis pekerjaan ini tipikal dalam agensi interaktif. Aliran tak berujung proyek yang tidak terkait dan dibuang di bawah tenggat waktu yang mustahil.

Lihatlah ini sebagai tahap karir yang berpotensi bermanfaat tetapi bersiaplah untuk melanjutkan sebelum Anda kelelahan. Anda tidak dapat mengubah bisnis ini dan kebutuhannya.

Sm1
sumber
Apa itu agen interaktif? Saya khawatir saya tidak akrab dengan istilah itu.
user16764
0

Mulai memesan waktu untuk estimasi. Semakin sedikit Anda mengenal teknologi, semakin banyak waktu yang Anda butuhkan untuk menghasilkan estimasi yang baik.

Cobalah untuk mendapatkan jumlah waktu tetap untuk menghasilkan sesuatu yang bersifat eksplorasi terhadap kebutuhan yang diberikan. Anda harus memiliki gagasan yang lebih baik tentang apa yang perlu Anda lakukan setelah itu. Misalnya, satu atau dua minggu untuk meningkatkan kecepatan di Hadoop adalah yang paling rendah, tetapi itu seharusnya cukup untuk memberi Anda lebih percaya diri dalam perkiraan Anda.

Setelah itu, Anda hanya perlu keterampilan estimasi yang lebih banyak. Coba lacak apa yang Anda habiskan. Pastikan itu selalu masuk ke perkiraan Anda di muka. Lacak estimasi Anda versus waktu aktual yang dihabiskan dan faktorkan ke dalam estimasi masa depan.

Dan selalu beri diri Anda penyangga.

dhasenan
sumber
-1

Pertama - pastikan Anda tahu siapa yang membuat komitmen - jika itu milik Anda, itu masalah Anda dan Anda harus memenuhinya. Jika itu bukan milikmu, itu bukan masalahmu. Beri tahu siapa pun yang membuat komitmen atas nama Anda bahwa Anda akan melakukan yang terbaik yang Anda bisa. Sekarang triknya - jangan membuat komitmen yang tidak bisa Anda pertahankan. Tetap berpegang pada senjata Anda.

Anda ditindas - apakah hukum di negara Anda sekitar itu?

Beberapa fase berguna yang saya gunakan (hemat, hanya ketika saya memiliki pilihan lain)

  • "Anda tidak dapat menegosiasikan perkiraan, fitur apa yang ingin Anda jatuhkan? Bagaimana dengan kualitas?"
  • "Aku tidak melakukan mars kematian."
  • "Jika kamu pikir x dapat dilakukan dalam y, Kamu melakukannya. Aku akan senang melihatmu gagal."
  • "Dari mana perkiraan / garis waktu itu berasal? Nah, suruh mereka melakukannya"
  • "Manajemen proyek seperti pegas, semakin banyak kamu kompres, semakin besar kekacauan ketika tergelincir, merasa beruntung?"
  • "Kamu melakukan pekerjaanmu, biarkan aku melakukan tugasku"
  • "Saya ingin membuat komitmen itu, dan saya mengerti bahwa Anda perlu x oleh y dan betapa pentingnya bagi Anda. Untuk membuat ini bekerja saya perlu (isi apa yang akan membuat perbedaan terbesar)"
mattnz
sumber
Kebanyakan dari mereka sangat konfrontatif dan saya pikir tidak akan membantu mengatasi masalah yang mendasarinya. Mereka hanya akan memberi Anda reputasi sebagai orang yang sulit dan / atau pengacau.
Burhan Ali