สิ่งที่จะตอบลูกค้าที่ถามว่าหนึ่งในสองเทคโนโลยีที่เทียบเท่าจะต้องใช้?


14

ในฐานะที่เป็นอิสระฉันมักถามลูกค้าถึงสิ่งที่พวกเขาต้องเลือกระหว่างองค์ประกอบที่คล้ายคลึงกันซึ่งไม่ได้ดีไปกว่าองค์ประกอบอื่น ตัวอย่าง:

“ ฉันต้องการให้เว็บไซต์อีคอมเมิร์ซของฉันอยู่ใน PHP หรือ ASP.NET หรือไม่”

“ ฉันจำเป็นต้องโฮสต์บริการเว็บทั่วไปนี้ใน Cloud หรือใช้บริการโฮสติ้งธรรมดาหรือไม่”

“ อันไหนดีกว่าสำหรับเว็บไซต์ใหม่ของฉัน: MySQL หรือ Oracle?”

เป็นต้น

อาจมีได้ไม่เกิน 1% ของกรณีที่ตัวเลือกมีความเกี่ยวข้องและมีเหตุผลจริงวัตถุประสงค์ที่จะใช้อย่างใดอย่างหนึ่งขึ้นอยู่กับตัวชี้วัดที่แม่นยำและการศึกษา ในกรณีอื่น ๆ ทั้งหมดมันไม่สำคัญเลย เป็นสิ่งที่ไม่เกี่ยวข้องอย่างสมบูรณ์โดยสิ้นเชิงเนื่องจากไม่มีความหมาย or หรือเพราะความหมายเหล่านั้นมีขนาดเล็กเกินไปที่จะนำมาใช้ในบัญชี²หรือในที่สุดเพราะเป็นไปไม่ได้ที่จะทำนายผลกระทบเหล่านั้น³

หากคุณรู้สิ่งหนึ่งและไม่ใช่สิ่งอื่นคำตอบสำหรับคำถามเหล่านั้นนั้นง่าย:

“ คุณสามารถเขียนแอปพลิเคชันใน C # หรือ Java ทั้งสองอาจเทียบเท่าในกรณีของคุณ โปรดทราบว่าฉันเป็นนักพัฒนา C # ดังนั้นหากคุณเลือก Java ฉันจะไม่สามารถทำงานในโครงการของคุณและคุณจะต้องหานักแปลอิสระคนอื่น”

เมื่อคุณรู้จักเทคโนโลยีทั้งสองคุณจะไม่สามารถตอบได้

ในกรณีนี้จะอธิบายให้ลูกค้าฟังได้อย่างไรว่าคำถามที่เขาถามนั้นขึ้นอยู่กับความไม่แน่ใจและไม่มีผลกระทบที่แท้จริงในโครงการของเขา?

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


¹ตัวอย่าง: MySQL ดีกว่า (แย่กว่านั้น) ประสิทธิภาพที่ชาญฉลาดเทียบกับ Oracle สำหรับเว็บไซต์ส่วนตัวที่จะเข้าถึงได้โดยโอเราจะมองโลกในแง่ดีสองคนต่อวัน?

²ตัวอย่าง: สำหรับโครงการที่กำหนดฉันถูกขอให้สินทรัพย์ถ้าการโฮสต์ Windows Azure จะถูกกว่าการโฮสต์แอปพลิเคชันเดียวกันบนผู้ให้บริการโฮสต์ ASP.NET ที่มีชื่อเสียง ค่าใช้จ่ายเปิดเผยว่าเป็นสิ่งเดียวกัน

³ตัวอย่าง: ลูกค้าของคุณมีความคิดเกี่ยวกับแอปพลิเคชันในอนาคต ไม่มีแผนธุรกิจไม่มีข้อกำหนดไม่มีอะไรเลย แค่ความคิด คุณถูกถามว่า Java ดีกว่า C # สำหรับแอปนี้หรือไม่ คุณตอบอะไร

คำตอบ:


36

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

ดี. คุณพูดแค่นั้น:

ในแง่ของข้อกำหนดสำหรับโครงการนี้เทคโนโลยี X และเทคโนโลยี Y เหมาะสมกับงานเท่า ๆ กันดังนั้นการพิจารณาทางเทคนิคจึงไม่ได้เกิดขึ้น

เป็นการง่ายกว่าที่จะค้นหาคนที่มีความสามารถที่มีความรู้เกี่ยวกับเทคโนโลยีที่เลือก (หรือโดเมนปัญหา) ซึ่งเป็นเหตุผลว่าทำไมจึงถูกเลือก

หรือ - เพื่อจุดประสงค์ของโครงการนี้การใช้เทคโนโลยี Y จะคุ้มค่ากว่า

บอกเหมือนว่ามันเป็น


คุณอาจต้องการค้นหาการเปรียบเทียบที่ลูกค้าสามารถเกี่ยวข้องได้ มีบางอย่างที่คล้ายกัน - เพื่อจุดประสงค์ในการเดินทางจากยุโรปสู่สหรัฐอเมริกาคุณสามารถไปที่โบอิ้ง 747 หรือแอร์บัส 380 ได้มันเป็นเรื่องสำคัญหรือไม่? ไม่ใช่กับลูกค้าตราบใดที่พวกเขาไปถึงที่นั่นและเทคโนโลยีก็เหมาะสมกับความต้องการอย่างเท่าเทียมกัน :)

เลือกอันไหน สายการบินใดที่ทำงาน ...


13
+1 คู่ของการพิมพ์ผิดโบอิ้ง 747 ฟังดูสนุก ฉันกำลังนึกภาพ pogo แท่งยักษ์ ...
MarkJ

4
+1 สำหรับโบอิ้ง 747 (ส่วนหนึ่งและ "ผู้มีความสามารถ") - ฉันคิดถึงปราสาทพองเหล่านั้นที่เห็นเป็นครั้งคราวในงานปาร์ตี้วันเกิดของเด็ก ๆ
Izkata

1
ถ้าฉันเป็นลูกค้าฉันอาจตอบว่า "ฉันไม่มีความคิด - แต่ฉันอยากคิดว่านักบินทำ"
psr

7

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

เทคโนโลยีเฉพาะเช่นการใช้ MySQL ของ B-trees เทียบกับ Oracle หรือไวยากรณ์ของ PHP เทียบกับASP.NETนั้นแน่นอนว่าเปิดให้มีการถกเถียงทางศาสนาอย่างมากในหมู่โปรแกรมเมอร์และจะทำให้คุณชื่นชอบ เนื่องจากที่ปรึกษาที่คล้ายกันกับตัวคุณเองอาจมีความคิดเห็นที่แตกต่างอย่างสิ้นเชิงสิ่งต่าง ๆ เหล่านี้จึงเป็นเรื่องที่ค่อนข้างไร้เหตุผล และเป็นที่ทราบกันดีว่าผู้พัฒนาที่มีความสามารถด้านเทคโนโลยีจะสามารถทำงานได้ดี ดังนั้นประเด็นที่สำคัญสำหรับธุรกิจไม่ใช่ปัญหาเรื่องภาษา แต่เป็นคำถามระดับสูงเช่น:

  • สถานการณ์การปรับใช้คืออะไร เทคโนโลยีบางอย่างที่ยืมตัวให้ใช้วิธีการอื่น ๆ มือปิดโดยเฉพาะอย่างยิ่งถ้ามีเมฆบริการโฮสติ้งเหมือนHerokuในสถานที่ บาง บริษัท จะชอบที่อื่น ๆ จะต้องเป็นเจ้าภาพตัวเองมีสถานะที่แข็งแกร่งของผู้ดูแลระบบ ฯลฯ

  • อายุการใช้งานและขอบเขตโครงการคืออะไร ตัวอย่างเช่น PHP นั้นง่ายกว่า Java ในการเริ่มต้นโครงการ แต่ยากที่จะขยายและบำรุงรักษาเป็นเวลาหลายปี

  • เทคโนโลยีชนิดใดที่นักพัฒนาจะดึงดูด? สำหรับ Java คุณจะมีโอกาสได้รับประสบการณ์องค์กรมากขึ้น สำหรับ PHP คุณอาจได้รับประเภทครอสโอเวอร์มากขึ้นหรือประเภทผู้ดูแลระบบ สำหรับ Node.jsคุณจะได้รับนักพัฒนา front-end และนักพัฒนาทดลองเพิ่มเติมสำหรับ Haskell ฝูงชนทางวิชาการ ฯลฯ แบบแผนทั้งหมดที่ฉันรู้ แต่มันทำให้ธุรกิจมีเงื่อนงำ แต่ละกลุ่มเหล่านี้มีวัฒนธรรมความคาดหวังเกี่ยวกับการจ่ายเงินและสภาพแวดล้อมในการทำงานและวิธีการทำงานร่วมกันและส่วนที่เหลือขององค์กร

  • ความพร้อมของนักพัฒนาคืออะไร สมมติว่าผู้พัฒนาจะต้องมีอยู่จริงสถานที่บางแห่งมีระบบนิเวศเฉพาะ ในเมืองที่เต็มไปด้วย บริษัท สตาร์ทอัพจะมีRuby on Railsจำนวนมากและนักพัฒนา PHPในเมืองที่เต็มไปด้วยหน่วยงานรัฐบาลจะมี Java / MS จำนวนมาก ฯลฯ ภาษาโปรแกรมส่วนใหญ่ในโลกจะต้อง ถูกตัดออกเพียงแค่บนพื้นฐานนี้

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


4

ฉันจะให้เมทริกซ์การเปรียบเทียบวัตถุประสงค์กับลูกค้าเกี่ยวกับความเป็นไปได้ของการใช้เทคโนโลยีนั้น ตัวอย่างเช่น:

“ อันไหนดีกว่าสำหรับเว็บไซต์ใหม่ของฉัน: MySQL หรือ Oracle?”

ในเมทริกซ์ของคุณ:

  • ราคา
  • ใช้ในบ้าน
  • scalability
  • ประสบการณ์ / ความคุ้นเคย
  • สนับสนุน
  • การขับรถ
  • มีการใช้งานแล้ว (ปรับใช้)
  • การพัฒนาอย่างง่ายดาย
  • การพัฒนาความคุ้นเคย

เป็นต้น

ขึ้นอยู่กับจำนวนรายการในเมทริกซ์ของคุณคุณจะต้องได้คะแนนอย่างรวดเร็วและกำหนดความเป็นไปได้ในการใช้เทคโนโลยีนั้นเทียบกับอีกรายการหนึ่ง ในบางกรณี MySQL อาจดีกว่าใน Oracle อื่น ๆ


4

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


1
ใช่ไม่มีอะไรผิดปกติกับคำตอบนี้ ถ้าคุณรู้จัก C # ดีกว่า Java มันก็เป็นเหตุผลที่ทำให้คุณทำงานได้ดีขึ้นด้วย C #
Andy

2

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

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


8
ตัวอย่างของฟอร์ด / เชฟวี่และแฮมเบอร์เกอร์ / พิซซ่าดูเหมือนจะไม่ตอบสนอง / หลุดมือ ฉันจะหงุดหงิดโดยคำตอบดังกล่าว
Robert Harvey

4
และคำตอบก็คือพิซซ่าเสมอ)
Izkata

2
@Izkata: ... กินในฟอร์ด
FrustratedWithFormsDesigner

2
ระวังฟอร์ดกับเชฟวี่อาจเป็นการอภิปรายทางศาสนาในบางส่วน ผู้ชายอาจได้รับบาดเจ็บ
ไวแอตต์บาร์เน็ตต์

2

มีคำตอบที่ดีมากมาย แต่สิ่งหนึ่งที่ฉันสังเกตเห็นยังไม่ได้กล่าวถึง: นี่เป็นโอกาสที่ยอดเยี่ยมสำหรับการเปิดเผยอย่างสมบูรณ์ในส่วนของคุณ ตัวอย่างเช่น,

"ตอนนี้ฉันทำให้การใช้ชีวิตของฉันเป็นหลักจากเทคโนโลยี <foo> ดังนั้นฉันจึงไม่เป็นกลางอย่างสมบูรณ์อย่างไรก็ตาม ... "

ฉันคิดว่าคุณได้รับความน่าเชื่อถือจากข้อความประเภทนี้


1

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

มีวิธีการที่ฉันใช้ในการตัดสินใจเลือกเทคโนโลยีที่เหมาะสมกับลูกค้า: -

  1. พวกเขาใช้อะไรในปัจจุบัน? มากกว่าเดิมมักจะดีกว่าสิ่งใหม่
  2. เทคโนโลยีปัจจุบันมีข้อ จำกัด ใดบ้างซึ่งจะเกินจากโครงการใหม่หรือไม่? ตัวอย่างเช่นพวกเขาใช้SQLiteแต่ตอนนี้พวกเขาคาดว่าผู้ใช้ 100 คนที่จะทำการปรับปรุงพร้อมกัน
  3. หากเทคโนโลยีปัจจุบันไม่เหมาะสมให้เลือกระหว่างโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดและผู้นำตลาดเชิงพาณิชย์
  4. ผู้นำตลาดดีกว่าการเสนอขายโอเพ่นซอร์สอย่างมากและมีความแตกต่างอย่างมีนัยสำคัญกับโครงการปัจจุบันหรือไม่
  5. ต้องไปหาโอเพนซอร์ซหรือโฆษณาแล้วลองดูข้อเสนอการแข่งขันที่ใกล้ที่สุดสองรายการและดูว่าพวกเขามีความเหมาะสมมากขึ้นหรือไม่

ส่วนใหญ่ตัวเลือกจะหยุดในขั้นตอนที่สอง หากลูกค้าใช้Acme Widgetsให้ผู้มีประสบการณ์ในการใช้ Acme Widgets มีชุดของมาตรฐานการควบคุมการเปลี่ยนแปลงและขั้นตอนการจัดการที่สร้างขึ้นรอบ ๆ Acme Widgets และ Acme Widgets สามารถทำงานได้แล้ว Acme Widgets เป็นวิธีที่จะไป - แม้ว่า Ezee DohDahs เป็นเรื่องทางเทคนิคที่ดีกว่าสำหรับงานนี้!

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