วิธีการสื่อสารกับเพื่อนร่วมงานที่พิจารณากรอบการทำงานที่ประสบความสำเร็จ


10

เราจะขายความคิดเช่น "เราควรใช้ jQuery เพราะมันมีประสิทธิภาพสูงสุดและรองรับเบราว์เซอร์ข้ามเบราว์เซอร์" หรือ "เอนทิตี้ของเฟรมเวิร์กนั้นยอดเยี่ยมเพราะมันเป็นระเบียบและดูแลโมเดลของเราโดยอัตโนมัติ" เมื่อคำตอบทั่วไป ประสิทธิภาพไม่ดี "หรือ" เอนทิตีนำ 12 คอลัมน์ในตารางเมื่อเราต้องการเพียง 10 "

ฉันเป็นคนที่จริงจังซึ่งมีแนวโน้มที่จะเชื่อถือสัจพจน์ที่ฉันได้พัฒนาขึ้นมาจากประสบการณ์ (ไม่ใช่ปัญหาด้านประสิทธิภาพจนกว่าจะมีการชะลอตัวที่มองเห็นได้) ฉันไม่รู้ว่ามี "หมวดหมู่" เฉพาะที่อีกอันหนึ่งเหมาะสมที่สุดหรือไม่ในขณะที่ทุกอย่างเป็นปัญหาด้านประสิทธิภาพจนกว่าจะพิสูจน์ได้ว่าเป็นอย่างอื่น ... หรือแม้กระทั่งที่จะเริ่มการสื่อสารที่นี่


7
เขาไม่ได้เรียกดิ๊กว่าเขา? WTF รายวัน 'Java is Slow'
AlexC

เพิ่งเอาชนะกระเป๋าของเขา
งาน

1
@AlexC - OMG YES !!!!!!!!!!!!
P.Brian.Mackey

1
"แสดงข้อมูลให้ฉัน!" ซึ่งจะเป็นเวอร์ชั่น IT ของ Jerry Maguire ที่เกี่ยวกับเงินที่ Tom Cruise สร้างชื่อเสียงเมื่อหลายปีก่อน
JB King

2
บอกเขาว่าเขามีผลงานยอดเยี่ยมสำหรับโครงการของคุณ
ไวแอตต์บาร์เน็ตต์

คำตอบ:


15

นำข้อเท็จจริงที่ยากลำบากมาให้พวกเขา!

ตัวอย่างเช่นมีการวัดประสิทธิภาพสำหรับเฟรมเวิร์ก ORM และ JS ด้านบนของกรอบทั้งหมดและ ORM มีข้อโต้แย้งการขายที่ดีที่หน้าแรกของพวกเขา

หลังจากอ่านความคิดเห็นของคุณฉันเชื่อว่าในกรณีของคุณปัญหาไม่ใช่เทคโนโลยีที่เหมาะสมมันเป็นคนที่ปฏิเสธที่จะเรียนรู้เทคโนโลยีใหม่


3
+1 - ความยากลำบากของที่นี่คือฉันได้ผ่านและสร้างต้นแบบสำหรับเครื่องมือและเทคโนโลยีใหม่ ๆ ที่จะแสดง ... ใช่พวกเขาทำงานได้ดี แต่ฉันได้รับความรู้สึกว่ามีมลทินต่อการเปลี่ยนแปลงใด ๆ และทั้งหมดหรือเครื่องมือใหม่ที่มาจากการมีเครื่องมือที่ผ่านมาล้มเหลว (และอาจกลัวความซับซ้อน) ดังนั้นการเดิมพันที่ปลอดภัยจึงเป็นเพียงการรักษาสถานะเดิม โชคไม่ดีที่ฉันไม่รู้ว่าเครื่องมือโบราณของเราจะยืนหยัดต่อสู้กับความคาดหวังและความต้องการของผู้ใช้ที่เพิ่มขึ้น
P.Brian.Mackey

1
@ P.Brian.Mackey - คุณสามารถลองเส้นทางการจมหรือว่ายน้ำได้เสมอ ในโครงการถัดไปของคุณที่คุณจะได้เป็นผู้นำการดำเนินการให้ใช้กรอบงานของคุณ เขาสามารถติดตามหรือตรวจสอบ
Joel Etherton

ปัญหา - การเปรียบเทียบเฟรมเวิร์กของ JS ไม่มีความเกี่ยวข้องกับ JS ที่กำหนดเอง (โซลูชันที่ปรับแต่งแล้ว)
นิโคล

6

ฉันประสบปัญหานี้มาก่อนผู้คนต้องการที่จะพลิกโฉมพวงมาลัย ฉันมักจะอธิบายให้พวกเขาทราบว่าเราสามารถทำให้ผลิตภัณฑ์ดีขึ้นและขัดมากขึ้นหากเราใช้เวลาในการปรับปรุงสิ่งที่สำคัญไม่ใช่สิ่งที่อยู่ข้างใต้ บวก ... ฉันหมายถึงเฟรมเวิร์กสำหรับ REASON และการแสดงไม่ค่อยมีปัญหาเท่าไหร่ในทุกวันนี้ ความน่าเชื่อถือมีความสำคัญมากขึ้นและหากกรอบงานมีความคิดเห็น / การให้คะแนนที่ดีพวกเขาก็อาจมีความน่าเชื่อถือมากกว่าสิ่งที่ทุกคนสามารถทำได้ทันที


+1 สำหรับแนวคิดที่ว่าในขณะที่มีโอกาสได้รับผลกระทบบางอย่างมันเป็นการแลกเปลี่ยนที่ยอดเยี่ยมสำหรับการลดเวลาในการจัดส่งการปรับปรุงการบำรุงรักษาที่ดีขึ้นและด้วยกรอบการทำงานที่ได้รับการปรับปรุง / เป็นผู้ใหญ่ . มันเป็นเรื่องยากที่ผู้ประดิษฐ์ล้อใหม่จะโต้แย้งว่าการใช้อะไรก็ได้ แต่การประกอบล้วนเป็นวิธีเดียวที่จะบรรลุประสิทธิภาพที่แท้จริงดังนั้นทำไมการใช้เฟรมเวิร์กเหนือเส้น (FWIW ฉันไม่ได้อยู่ในค่าย "การแสดงไม่ค่อยมีปัญหาเท่าไหร่ในทุกวันนี้" ในขณะที่ฉันยังคิดว่าการแสดงเป็นเรื่องสำคัญมากไม่ใช่แค่เรื่องสำคัญเท่านั้น)
Matthew Frederick

6

ดูเหมือนว่าทุกคนจะไม่เห็นด้วยกับเพื่อนร่วมงานของคุณ แต่ฉันคิดว่าคุณควรพิจารณาข้อโต้แย้งของเขาอย่างจริงจังหากไม่มีเหตุผลอื่นนอกจากเข้าใจมุมมองของเขา ฉันเชื่อมั่นในกรอบงานเมื่อคุณต้องการหรือเมื่อพวกเขาให้การเพิ่มประสิทธิภาพจริง ๆ แต่ฉันก็เชื่อว่าการพึ่งพากรอบงานมากเกินไปอาจนำไปสู่การพัฒนาที่อ่อนแอในบางกรณี

ฉันคิดว่าคุณควรเข้าหาปัญหาน้อยลงจากจุดยืนที่เพื่อนร่วมงานของคุณผิดและอีกมากจากจุดยืนที่การใช้กรอบงานที่คุณคิดจะปรับปรุงเวลาการพัฒนาประสิทธิภาพการบำรุงรักษา ฯลฯ

ฉันพยายามจำไว้เสมอว่าให้ใช้เครื่องมือที่เหมาะสมสำหรับงานที่เหมาะสม ฉันไม่ต้องการเลื่อน 12lb (jQuery) เพื่อตอกตะปูเพื่อแขวนรูปภาพ (สลับภาพ) แต่ถ้าฉันเจอสถานการณ์ที่ฉันแขวนรูปภาพที่ต้องใช้ทางรถไฟเพื่อเก็บมันไว้บนกำแพงฉันควรเลื่อนไปที่นั่นดีกว่า


4

เขาพูดถูกมีค่าใช้จ่าย

แต่การสันนิษฐานว่าค่าโสหุ้ยของเฟรมเวิร์กมากกว่าโซลูชันที่เขียนด้วยมืออาจไม่ถูกต้องและแม้ว่าจะถูกต้องค่าใช้จ่ายอาจไม่สำคัญ

เสนอการทดสอบ:

  • คุณทั้งสองเขียนอะไรที่เหมือนจริง แต่ค่อนข้างเล็ก
  • คุณใช้ jQuery (หรืออะไรก็ตาม) และเขาไม่สามารถใช้อะไรได้
  • วัดสองสิ่ง:
    1. ระยะเวลาที่คุณทั้งสองต้องใช้รหัสในการแก้ปัญหา (สมมติว่าทักษะการเข้ารหัสของคุณเทียบเท่า)
    2. ระยะเวลาในการดำเนินการ (ตลอดวงจรชีวิต) แต่ละโซลูชัน

โอกาสที่จะเกิดขึ้นจะมีค่าใช้จ่ายเล็กน้อยที่มีกรอบ - เล็กมาก - แต่แตกต่างกันมากในการใช้เวลานานในการเขียนโค้ด [และดีบัก!]

จากนั้นเพื่อนของคุณสามารถโต้เถียงกับข้อเท็จจริงแทนที่จะเป็นกับคุณ

หมายเหตุ: เตรียมพร้อมสำหรับการต่อต้านอย่างต่อเนื่อง หลายครั้งที่ pushback กับเฟรมเวิร์กอยู่ในเงื่อนไขทางเทคนิค แต่จริงๆแล้วเป็น smokescreen สำหรับ "ไม่ได้คิดค้นที่นี่" หรือ "ฉันไม่ต้องการเรียนรู้เครื่องมืออื่น"


3

เตือนเพื่อนร่วมงานที่คิดค้นใหม่ของคุณด้วยล้อว่าสิ่งที่เขากำลังทำอยู่นั้นคือการเพิ่มประสิทธิภาพก่อนกำหนดที่หลากหลาย เขาจะรู้ได้อย่างไรว่าเฟรมเวิร์กเหล่านี้แสดงถึงประสิทธิภาพที่ไม่อาจยอมรับได้จนกว่าจะมีการแสดงให้เห็นว่าทำให้เกิดปัญหา ในขณะเดียวกันความสามารถในการทำงานร่วมกันของคุณจะลดลงอย่างแน่นอนด้วยการทำงานพิเศษทั้งหมดที่คุณต้องทำ


2

ถ้าอย่างนั้นคุณจะไม่อธิบายเกี่ยวกับประสิทธิภาพในการส่งมอบโครงการเมื่อคุณไม่ได้ใช้เฟรมเวิร์กประหยัดเวลาขนาดใหญ่และการทดสอบการต่อสู้?


ไม่แน่ใจว่าเหตุผลสำหรับการลงคะแนนเสียงคุณกำลังบอกว่าไม่ใช้ jQuery หรือกรอบงานที่จัดตั้งขึ้นอื่น ๆ (ตราบใดที่มีความต้องการที่ชัดเจนสำหรับพวกเขา) กำลังจะลดเวลาการส่งมอบโครงการ นี่เป็นข้อโต้แย้งที่ว่า "อย่าบูรณาการวงล้อ" ...
G_P

ฉันไปที่ downvote โดยคนขี้ขลาด บางคนมีข้อผิดพลาดขึ้นวันนี้ Kiester ของเขาหรือเธอ
Adam Crossland

1
ฉันเห็นด้วยกับคุณ (และแน่นอนว่าไม่ได้ออกเสียงลงคะแนนเลย!) แต่ฉันได้เห็นเวลาในการพัฒนานานขึ้นเนื่องจากการใช้กรอบงานสำหรับงานง่ายๆที่สามารถทำได้อย่างรวดเร็วด้วยมือแล้วต้องจัดการกับกรอบที่ไม่ใช่ค่อนข้างขวาไม่ได้ทำค่อนข้างสิ่งที่คุณต้องการไม่ได้ค่อนข้างถูกเข้าใจ ฯลฯ
Carson63000

@ Carson63000 - เห็นด้วยกับคุณ 100% - ขอบเขตของงานในมือแน่นอนต้องมีการชั่งน้ำหนักกับผลกระทบของการแนะนำกรอบ
G_P

1

ทางเลือกหนึ่งคือบอกเขาว่าเขาต้องรับผิดชอบการปรับแต่งประสิทธิภาพ - หากสามารถแสดงได้ว่ามีปัญหาเรื่องประสิทธิภาพ! หรือถ้าคุณมีทรัพยากรให้สร้าง Proof-of-concept สองแบบ: คุณสร้างด้วย jQuery และทุกอย่างที่คุณต้องการ เขาสามารถสร้างของเขาด้วยระบบเร็วสุดเร็ว ๆ ด้วยมือของเขาเอง อย่าปล่อยให้เรื่องนี้ดำเนินต่อไปนานกว่าสองวัน (มันเป็นข้อพิสูจน์ถึงแนวคิด) และดูว่าใครจะทำงานได้ดีขึ้นในตอนท้าย

และแน่นอนอย่างที่คนอื่นพูดถึงรับตัวเลขยากและโปรไฟล์ประสิทธิภาพสำหรับทั้งสองด้านของการโต้แย้ง


1

ก่อนอื่นเขาอาจจะเหมาะสมกับสถานการณ์เฉพาะของคุณ

เนื่องจากดูเหมือนว่าคุณกำลังมีปัญหาในการทำให้เขามองในมุมมองของคุณคุณต้องทำงานให้ดีขึ้นเพื่อโน้มน้าวเขา

คุณสองคนอยู่ในสองจุดที่แตกต่างกันตามเส้นระหว่าง "สร้าง" และ "ซื้อ" นี่เป็นเส้นที่ค่อนข้างยาว ทางด้านซ้ายใน "Build" คุณมี SpaceX ที่ต้องสร้างทั้งอุตสาหกรรม ด้านขวาใน "ซื้อ" คุณมีการเอาท์ซอร์สของฟังก์ชั่นไอทีทั้งหมดไปยัง IBM, HP และสิ่งที่ชอบและธุรกิจไม่มีการเข้ารหัสใด ๆ เลย คุณอยู่ตรงกลางโดยห่างกันประมาณ 2 มม. คุณทั้งสองจำเป็นต้องโน้มน้าวให้ฝ่ายบริหารจัดการว่า "build vs buy" ในเฟรมเวิร์กและ orm และเช่นนั้น - และโดยการ "ซื้อ" ฉันหมายถึง "ไม่ได้สร้างขึ้นเอง" - อยู่ในความสนใจที่ดีที่สุดของ บริษัท ระยะ Twitter น่าจะตายถ้าพวกเขาเอาต์ซอร์ซให้กับ IBM พวกเขากลิ้งของตัวเอง ลองคิดดู

ไม่ว่าจะด้วยวิธีใดผู้บริหารจำเป็นต้องออกจากสนามกอล์ฟและเข้าไปที่นั่นและทำงานของพวกเขา


0

สำหรับ ORM คำตอบก็คือ "เฉพาะเมื่อคุณเขียนข้อความค้นหาของคุณด้วยวิธีเดียวกันซึ่งสามารถพูดได้สำหรับ SQL" ดังที่คนอื่น ๆ พูดไว้ข้อเท็จจริงที่ยากคือสิ่งที่คุณต้องการ

ถามคำถามที่เฉพาะเจาะจงเพื่อขุดลงไปในสิ่งที่เขาพูด - "คุณช่วยยกตัวอย่างของ JQuery ที่ไม่ทำงานได้เพราะนั่นไม่ใช่ประสบการณ์ของฉัน"

ตัวเลือกที่สามและผู้พัฒนาเก่าที่ฉลาดแนะนำสิ่งนี้ให้ฉันเพียงแค่รวม "สิ่ง" ไว้ด้วย (สมมติว่าไม่มีปัญหาที่ไม่ดี)

การขออนุมัติจะนำไปสู่คำตอบที่ว่า "ไม่" เท่านั้น นำไปไว้ที่นั่นจากนั้นคุณสามารถขอให้พวกเขาชี้ไปที่พื้นที่เฉพาะและขอให้พวกเขาบอกคุณว่าปัญหาคืออะไร

"เฮ้รหัส EF นี้นำรายการข้อมูลที่ต้องการเพียง 2 รายการกลับมาจากตารางนั้นปัญหาคืออะไร" เป็นต้น

เห็นได้ชัดว่าคุณต้องมีความมั่นใจในตัวเองและเครื่องมือที่คุณใช้ก่อนที่จะไปข้างหน้าด้วยวิธีนี้! :-)


0

การปฏิเสธไลบรารี่แบบนั้นออกมาจากมือนั้นโง่และบางครั้งก็หยิ่ง ชั่วโมงผลิตภัณฑ์ที่ลงทุนในสิ่งเหล่านี้และความคิดที่อยู่เบื้องหลังพวกเขาทำให้พวกเขาปฏิเสธได้ง่ายๆ

อาจเป็นไปได้ว่าเพื่อนร่วมงานของคุณนั้นถูกต้องเนื่องจากคุณต้องเปรียบเทียบและลดความต้องการของซอฟต์แวร์ซึ่งเป็นส่วนหนึ่งของการออกแบบ อาจเป็นไปได้ว่าโซลูชัน ORM หรือ ActiveRecord เป็นเพียงการ overkill หรือในทางตรงกันข้ามว่าซอฟต์แวร์ต้องการโซลูชันที่เชื่อมโยงกันอย่างแท้จริงสำหรับ DB และ ORM เพียง แต่จะไม่ลดลง

การพิจารณาเรื่องเหล่านี้มีความสำคัญทุกครั้งที่คุณออกแบบซอฟต์แวร์

สำหรับไลบรารี่ด้านไคลเอนต์ฉันต้องบอกว่ามันโง่ธรรมดาเพราะคุณสามารถหาเฟรมเวิร์กที่เหมาะกับความต้องการของคุณได้เสมอ และอย่างที่บางคนบอกก่อนหน้าฉันจะมีอะไรดีไปกว่ากรอบการทดสอบการต่อสู้?

ให้เขานำอึออกจากปัญหาข้ามเบราว์เซอร์ทั้งหมดเขาจะมาหาคุณอย่างเต็มใจเกี่ยวกับวิธีการใช้เฟรมเวิร์ก

Btw ฉันมีหัวหน้าเมื่อใครที่ไม่ได้คิดเกี่ยวกับกรอบ ฉันเพิ่งแสดงให้เขาเห็นว่าการขออาแจ็กซ์เป็นเรื่องง่ายแค่ไหนแทนที่จะทำสำเนาฟังก์ชั่นซ้ำแล้วซ้ำอีก (ซึ่งเป็นไอเดียที่โง่เง่าในตอนแรก) เขาก็ไม่รู้วิธีการเขียนโค้ดดังนั้น ..

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.