Kapan harus berhadapan dengan pemimpin atau bos proyek yang baik

31

Kepala proyek kami adalah seorang arsitek perangkat lunak jenius, orang yang lembut dan perhatian pada umumnya, seorang geek pada dasarnya dan halus oleh suara. Tetapi, kadang-kadang, kami (rekan tim saya dan saya) berbeda pendapat - terutama masalah arsitektur perangkat lunak, masalah desain sistem, masalah UI, dll., Dengan pemimpin kami.

Kapan dan bagaimana (jika pernah) kita harus mengungkapkan perbedaan pendapat?

treecoder
sumber
12
Tidak ada seorangpun yang sempurna. Bagaimana dengan rapat yang mengklarifikasi masalah potensial?
2
Kapan saja Anda merasa ide-ide Anda lebih baik, dan miliki bukti nyata. Biarkan dia memiliki caranya sendiri jika cara Anda tidak jauh lebih baik.
SF.
1
Jika ada masalah dengan ide-idenya, maka cari tahu apa masalah itu dan tanyakan padanya bagaimana kita akan menanganinya ketika datang. Jika tidak ada solusi (karena itu ide yang buruk) maka bagikan versi Anda dan lihat apakah ia menemukan masalah.
Xeoncross
4
"Confront" adalah kata yang cukup kuat dan negatif
Wonko the Sane
1
Bahkan orang genius juga memiliki kesalahan.
Davor Ždralo

Jawaban:

76

Misalkan Anda berpikir bos Anda salah. Anda memiliki tiga opsi

  • lakukan apa yang dia katakan dan akhirnya merasa frustrasi berpikir bahwa Anda melakukan sesuatu yang bodoh - tidak terlalu baik untuk jangka panjang
  • katakan padanya dia idiot - dia akan mengabaikannya atau Anda mendapat masalah komunikasi - tidak membuat Anda apa pun atau menyakiti Anda.
  • katakan padanya bahwa Anda memiliki keprihatinan spesifik tentang ide-ide yang ia usulkan dan jelaskan keprihatinan itu - bos yang baik mana pun akan menjelaskan posisinya dan kemudian Anda dapat mengambil keputusan yang baik untuk bisnis. Sangat mungkin Anda akan melihat bahwa idenya lebih baik daripada idenya dan Anda telah mengabaikan sesuatu yang sangat penting.

Selalu pikirkan hasilnya. Dalam kebanyakan kasus Anda tidak ingin menjadi benar demi menjadi benar, Anda hanya perlu melakukan pekerjaan dengan baik. Opsi ketiga membantu mencapainya.

sharptooth
sumber
1
Memberi +1 untuk "masalah khusus" - ini biasanya merupakan bagian tersulit untuk diperbaiki, tetapi ini yang paling penting untuk setiap diskusi konstruktif.
Joris Timmermans
9
+1 untuk keprihatinan khusus tentang ide-ide dan Selalu pikirkan hasilnya - saya setuju
treecoder
2
Jawaban yang bagus, tapi saya pikir itu harus lebih ditekankan bahwa dua opsi pertama adalah BURUK. Juga jangan lupa bahwa dia adalah bos - jika dia mendengarkan kekhawatiran Anda dan tidak mengubah pendapatnya, maka Anda harus ikut dengannya.
DJClayworth
1
Anda bisa bertanya kepadanya tentang desain sebelum menjalankan dengan kata-kata penuh seperti "menghadapi" dan "pendapat." Pada akhirnya karena Anda berbicara tentang opini, bukannya dingin, sulit, sebenarnya tugasnya adalah menjaga semua orang tetap pada halaman yang sama. Pertimbangkan bahwa Anda memanggilnya jenius dan kemudian gambarkan bagaimana Anda berulang kali tidak setuju dengannya tentang masalah besar. Ikuti saran @sharptooth, miliki fakta dan bukan opini, dan hormati kejeniusannya dan pekerjaan yang ia coba lakukan sambil menebak-nebak pada setiap keputusan.
Patrick Hughes
1
@SnOrfus - ungkapan itu bisa membuatnya defensif dengan kata-kata 'desain Anda' vs 'pikir saya'. Lebih aman mungkin "Dalam desain saat ini, apakah <ini> akan menjadi masalah? Saya bertanya-tanya apakah melakukan <ini> akan mengatasi masalah?"
Kris C
49

Perlakukan dia dengan cara yang sama - dengan lembut dan penuh hormat ketika menyuarakan oposisi.

Jas
sumber
17

Menjadi profesional berarti menghormati rekan-rekan dan atasan Anda, itu tidak berarti Anda tidak dapat tidak setuju itu hanya berarti harus sopan dan hormat.

Ketika tim saya memiliki keraguan atau perbedaan pendapat tentang arahan saya, saya melihatnya sebagai kesempatan untuk pendidikan, baik untuk saya maupun anggota tim saya.


sumber
Saya melihatnya sebagai kesempatan untuk pendidikan - itu lebih mudah diucapkan daripada dilakukan :)
treecoder
14

Bukankah ini contoh kesalahan lama yang agresif atau pasif?

Pilihan ketiga klasik adalah ketegasan, yang memungkinkan kritik konstruktif dan ketidaksepakatan yang sopan .

Sama pentingnya - menerima kritik konstruktif (tanpa harus menyetujuinya), dan menerima ketidaksepakatan yang masuk akal (tidak terobsesi dengan kontes siapa-yang-benar-dan-siapa-yang-salah).

http://en.wikipedia.org/wiki/Assertiveness

Dan pada akhirnya, semacam kepasifan - tunduk pada atasan Anda - selalu akan diperlukan. Dia adalah orang dengan tanggung jawab utama untuk keputusan - kemampuan, wewenang dan tanggung jawab bukanlah hal yang sama, tetapi mereka setidaknya harus pergi bersama.

BTW - "People Skills" oleh Robert Bolton adalah buku yang bagus (dan cukup murah) untuk hal-hal seperti ini - keterampilan mendengarkan, ketegasan, dan banyak lagi.

http://www.amazon.com/People-Skills-Yourself-Resolve-Conflic//dp/067162248X

Steve314
sumber
5

Karena Anda tampaknya menghormatinya dan ia tampak seperti pria yang cerdas, mengapa tidak bertanya saja padanya sebagai berikut:

"Bagaimana metode / cara / arsitektur Anda menangani masalah x?" Jika tidak, katakan sesuatu seperti: "Nah bagaimana kalau melakukannya seperti ini, dengan begitu x masalah ditangani?"

Dengan cara ini, Anda dapat belajar apakah dia sudah memikirkan "masalah x" dan jika dia telah mempelajari sesuatu. Atau jika dia belum, dia akan memikirkannya dan mungkin menggunakan solusi Anda atau memikirkan yang lain (mungkin Anda akan menyelesaikannya bersama-sama).

Saya berharap saya bisa memberikan contoh yang lebih konkret, tetapi saya pikir Anda harus bisa mendapatkan ide.

Saya tidak berpikir Anda akan pergi ke bos Anda terlebih dahulu, terutama jika dia bukan seorang programmer atau sesuatu seperti itu.

Dan tidak perlu mengatakan jalannya buruk, tetapi dengan bertanya bagaimana caranya menangani situasi tertentu ia mungkin menyadari masalah atau bisa memberi tahu Anda mengapa itu bukan masalah.

Saya harap ini membantu.

Holger
sumber
4

Dengan menggunakan kata CONFRONT, Anda menunjukkan bahwa Anda tidak mendekati masalah dengan pola pikir yang benar.

Itu bukan konfrontasi. Itu tidak bermusuhan. Itu tidak berperang atau marah. Ini adalah diskusi tentang berbagai pendekatan dan biaya serta manfaat.

Jangan masuk dengan enam senjata menyala-nyala. Katakan saja sesuatu yang sudah Anda pikirkan. "Bagaimana jika kita melakukannya seperti ini?" Siapa tahu, Anda mungkin meyakinkannya.

Dan jika Anda tidak - dan kadang-kadang tidak - ingat bahwa ia mungkin mengetahui hal-hal yang tidak Anda ketahui, tentang anggaran, jadwal, persyaratan, prioritas lain, dan sebagainya. Dia tidak selalu idiot hanya karena dia tidak setuju denganmu.

Scott C Wilson
sumber
Jangan masuk dengan enam senjata menyala-nyala. Katakan saja sesuatu yang telah Anda pikirkan - kami selalu melakukannya seperti itu - tetapi situasinya menjadi canggung - dan sepertinya konfrontasi
treecoder
3
Ada hal-hal fisik yang dapat Anda lakukan yang akan membantu - lepaskan lengan Anda, tersenyum, berbicara perlahan dalam volume yang lebih rendah dari biasanya. Tekankan bahwa Anda menginginkan yang terbaik untuk tim dan perusahaan - bukan siapa yang benar dan siapa yang salah, tetapi apa solusi terbaik. SAYA TAHU ini sulit dilakukan - juga sulit bagi saya, tetapi ini cara paling efektif untuk meyakinkan seseorang. Pendekatan Anda harus menjadi kebalikan dari konfrontasi. Kuasai ini dan Anda akan menjadi Stephen Seagall pengembang. :)
Scott C Wilson
2

Tidak salah untuk meragukan keputusan, atau desain / arsitektur perangkat lunak yang diberikan. Kecuali ketika Anda baru memulai pekerjaan pertama Anda, dalam hal ini Anda akan salah 99% dari waktu menyebabkan Anda kekurangan beberapa bagian dari gambar yang lebih besar .

Ketika Anda (dan / atau tim) berbeda pendapat, tanyakan pemimpin proyek apakah dia punya waktu untuk membahasnya, atau mungkin bahkan merencanakan pertemuan kecil (15-30 menit). Sampaikan pendapat Anda sendiri dengan hormat dan dengarkan mengapa dia mengambil keputusan sebaliknya. Jika saya melihat bagaimana Anda menggambarkannya, dia akan senang mendiskusikan dan berbagi wawasannya tentang masalah tersebut. Dia tidak akan mengatakan "karena aku berkata begitu" (orang-orang seperti itu ada dengan sedih). Dalam hal itu abaikan saja pendapat Anda sendiri jika Anda ingin mempertahankan pekerjaan Anda, atau curhat dan tinggalkan pekerjaan lain karena Anda akan menjadi tidak bahagia.

Diskusi yang baik dapat berakhir dengan beberapa cara:

  • Pimpinan proyek akan menerima solusi Anda sebagai cara yang lebih baik untuk menyelesaikan masalah (dan dia mungkin belajar teknologi, pola, ... baru yang belum banyak pengalaman dengannya).
  • Anda dan tim dapat melihat bagian yang lebih besar dari gambar, atau mendapatkan penjelasan yang baik mengapa Anda harus melakukannya dengan cara ini dan itu. Anda akan belajar sesuatu yang baru dan memahami bahwa solusi awal adalah yang benar, atau Anda mungkin akan menemukan cara untuk memperbaikinya dengan informasi baru (walaupun pada titik tertentu Anda harus setuju).
  • Diskusi tidak membantu dan Anda masih tidak setuju. Mengisapnya dan menerapkan solusinya (karena ia kemungkinan besar akan memiliki lebih banyak pengalaman), atau pergi.

Bagaimanapun, Anda harus melihatnya sebagai kesempatan untuk belajar dan selama Anda tetap beradab dan hormat, Anda akan memiliki pengalaman hebat dengan diskusi ini.

Bart
sumber
1
Bahkan jika Anda salah 99% dari waktu, masih bagus untuk menyuarakan keraguan Anda sehingga Anda bisa mengetahui mengapa Anda salah. Tentu saja, jika setelah setengah tahun Anda masih salah 99% dari waktu, sesuatu yang lain mungkin terjadi :)
Joris Timmermans
... kemungkinan besar memiliki lebih banyak pengalaman - itu benar, tetapi kadang-kadang saya (dan kami) tidak bisa menahan diri untuk berdebat
treecoder
Mengapa tidak, selama Anda tetap menghargai. Ini akan menjadi kesempatan untuk belajar bagi semua orang.
Bart
@MadKeithV - tidak masalah, selama Anda tidak menyia-nyiakan waktu produktif orang lain ketika menonton dan mendengarkan akan hampir sama efektifnya. Tidak ada pertanyaan bodoh, tetapi ada juga hanya berjam-jam dalam sehari.
mwigdahl
2

Bawa saja!

Dengan cara yang paling sipil dan kujang yang saya bisa, saya biasanya akan mengatakan "Saya prihatin dengan aspek ini, apa pendapat Anda tentang masalah potensial ini?"

Saya akan menempatkan bola di istananya untuk mendidik saya.

Bryan Harrington
sumber
1

Tanda # 1 pengembang dan manajer dewasa adalah bahwa mereka dapat mengakui kesalahan. Tunjukkan kepada atasan Anda terlebih dahulu bahwa Anda semua benar-benar mau mengakui bahwa Anda salah, dan jelaskan kepada atasan Anda bahwa Anda mengharapkan kesopanan yang sama dari mereka.

Jika Anda memiliki bos yang baik (dan Anda mengatakan Anda melakukannya) ini umumnya tidak akan menjadi masalah sama sekali! Anda akan melihat bahwa Anda dapat melakukan diskusi yang konstruktif dan memberikan solusi terbaik untuk Anda semua.

Satu hal yang perlu Anda perhatikan: pastikan bahwa sebagian besar waktu Anda memiliki alasan teknis dan beralasan untuk meragukan desain yang diusulkan. "Rasanya salah" umumnya tidak cukup, dan tidak akan berkontribusi pada diskusi yang konstruktif. Jika ini terjadi terlalu sering, atasan Anda tidak akan memiliki pilihan selain untuk menyingkat "diskusi" (yang merupakan fakta, jadi bukan benar-benar diskusi) dan mengatakan "maaf teman, tetapi Anda akan melakukan apa yang saya sarankan sampai Anda bisa tunjukkan dengan fakta mengapa beberapa ide lain jelas lebih baik.

Itulah mengapa atasan Anda adalah atasan - untuk membuat keputusan yang sulit dibuat oleh pengembang.

Joris Timmermans
sumber
1

Menurut pendapat saya dan bagaimana saya biasanya berperilaku dengan bos saya:

Selalu berikan pendapat Anda dan lakukan ASAP saat topik sedang hangat. Idealnya ketika Anda memiliki scrum atas masalah atau proyek baru daripada melakukan nanti ketika Anda telah mengumpulkan keberanian Anda dan keputusan sudah ditetapkan.

Anda harus menyarankan pendapat, masalah, masalah Anda secara terbuka dan memastikan bahwa hal itu dianggap sebagai saran atau masalah daripada memaksakan bahwa itu harus dilakukan sedemikian rupa.

Jadikan kebiasaan dan menjadi komunikator yang lebih baik, anggota tim dan pada gilirannya, tim yang lebih baik. Tim yang baik akan berbicara secara terbuka tentang hal-hal negatif dan juga yang positif. Seorang pemimpin tim yang baik akan mendengarkan timnya dan mengambil keputusan dengan mempertimbangkan informasi yang diberikan.

Semoga berhasil.

Penanya
sumber
1

Jika dia arsitek yang baik seperti yang Anda gambarkan, dekati saja dia dengan cara yang berpendidikan dengan alasan logis dan spesifik untuk masalah Anda.

Jika Anda memiliki waktu / sumber daya, cobalah membuat beberapa tes skenario yang akan membuktikan bahwa Anda benar, memiliki beberapa data di pihak Anda merupakan nilai tambah yang besar.

Setelah Anda berbicara dengannya, ia hanya dapat:

a) Setuju dengan Anda: Masalah terpecahkan!

b) Tolak mereka dan jelaskan alasannya: mungkin kamu yang salah.

c) Tolak mereka tanpa alasan: jika dia tidak masuk akal dan Anda benar-benar yakin, ungkapkan kekhawatiran Anda kepada proyek yang bertanggung jawab, dalam hal ini Anda benar-benar memerlukan data dingin, dan jika Anda bisa, dukungan dari anggota tim yang lain. Itu tidak akan membuat arsitek sangat senang, tetapi adalah hal etis yang harus dilakukan (bayangkan Anda merancang sebuah bangunan dan melihat cacat dalam struktur ...)

jasalguero
sumber
1

Pertanyaan saya adalah: kapan dan bagaimana (apakah?) Mengungkapkan perbedaan pendapat.

Benar-benar Ya jawabannya. Kecuali Anda memiliki beberapa langka di luar kendali Anda situasi mana bahkan potensi turbulensi atau kehilangan pekerjaan Anda karena itu sangat hebat, Anda harus menghadapi orang lain ketika Anda memiliki pendapat yang berbeda.

Kunci sebenarnya di sini adalah Kapan dan Bagaimana.

1st the 'When': Setiap lingkungan berbeda tetapi beberapa tempat mengadakan pertemuan mingguan atau diskusi meja terbuka di mana mengangkat topik tertentu adalah arena yang tepat untuk melakukan hal ini. Hal utama yang tidak ingin Anda lakukan adalah membuatnya seolah-olah Anda meremehkan atau mempublikasikan argumen desain pribadi yang ada di antara Anda dan hanya 1 atau 2 lainnya. Orang-orang yang Anda tantang tidak akan menghargai ditantang dan bahkan mungkin dipermalukan di depan umum. Untuk situasi ini, cobalah untuk menjadwalkan pertemuan 1 lawan 1 dengan orang tersebut untuk merinci pemikiran Anda.

2nd the 'How': Jika Anda pergi ke orang Senior, pastikan Anda memiliki semua bebek Anda berturut-turut untuk mendukung pikiran Anda. Anda tidak bisa hanya bertele-tele ke kantor orang-orang tingkat senior yang mengatakan "Semua formulir web harus dihentikan, dan kami harus melakukan MVC!". Ketika ditanya "Kenapa?" dan Anda berkata, "Ya, itulah yang dilakukan semua orang dan ada di semua majalah", itu tidak akan jauh. Bersiaplah untuk diskusi bolak-balik dan ditanyai tentang membenarkan pemikiran Anda tentang arsitektur, pengkodean, desain, praktik terbaik, dll. Jika Anda memiliki contoh kode kerja yang perlu dibenarkan (yaitu uji harness kecil untuk membuktikan pemikiran) ini mungkin membantu juga. Yang penting di sini adalah tidak masuk ke pertempuran ego atau membiarkan emosi naik.

Pada akhirnya, jika Anda memiliki saran yang solid, dapat dibenarkan, dan logis, maka mereka harus diperhitungkan. Namun, bersiaplah juga bahwa hanya ada beberapa orang tidak masuk akal di dunia ini yang tidak ingin mendengarkan siapa pun kecuali diri mereka sendiri. Semoga Anda tidak terpojok dengan kepribadian seperti ini.

Semoga berhasil!

atconway
sumber
Kunci sebenarnya di sini adalah Kapan dan Bagaimana. - tidak hanya nyata - rumit dan halus juga
treecoder
1

Saya tidak yakin bagaimana Anda bisa menjadi arsitek perangkat lunak yang brilian tanpa membuat kesalahan dan ditanyai tentang mereka. Saya pikir aman untuk berasumsi bahwa dia pernah berada dalam situasi seperti ini sebelumnya.

Orang-orang yang cerdas, dewasa, dan profesional tidak bisa menahan godaan ide yang lebih baik. Bahkan jika dia marah pada awalnya dengan mempertanyakan idenya, pada akhirnya dia harus datang dan Anda akan mendapatkan rasa hormat untuk itu. Jika dia tidak dewasa atau profesional, Anda memiliki masalah yang lebih besar, dan mungkin ini akan menjelaskannya.

Thomas Darlington
sumber
1

Jika dia seorang arsitek profesional, dia akan menghormati dan menerima pendapat kedua. Namun, dalam hal apa pun Anda perlu mempersiapkan alternatif dengan baik berdasarkan fakta / keahlian dan juga menyajikannya dengan baik. Juga perlu diingat, bahwa mengenai arsitektur pada dasarnya ada dua kemungkinan berbeda untuk masalah seperti:

  1. Satu pendekatan / desain bisa saja benar atau salah, seperti dalam matematika 2 + 2 = 4 dan bukan lima. Jika salah, Anda perlu mencari solusi yang tepat secepatnya, berdasarkan keberatan faktual.
  2. Sejauh ini sebagian besar topik dalam desain sistem adalah pendekatan yang mungkin tidak eksklusif. Ada alternatif lain yang juga berfungsi, yang untuk dipilih tergantung pada pengalaman, rasa, bias, gambaran umum dll. Agar tidak mengawasi pendekatan yang mungkin lebih baik biasanya ada presentasi dan diskusi, ketika pengembang didorong untuk berbicara dan berbagi pendapat mereka. Tetapi juga perlu diingat, ada periode untuk diskusi dan periode untuk implementasi, dalam pemrograman tangkas tahap-tahap ini didefinisikan dengan baik.
Horst Walter
sumber