ฉันจะแปลง ASP.NET เป็น PHP ให้กับลูกค้าที่มีศักยภาพได้อย่างไร [ปิด]


26

ฉันทำงานที่ร้านค้าของ Microsoft ที่ทำการพัฒนาเว็บไซต์เป็นหลัก

เรามีลูกค้าที่ขอให้เราตรวจสอบ (ปรับปรุง) โมเดลข้อมูลสำหรับเว็บแอปของเขา แต่บอกว่าเขาต้องการพัฒนาแอปของเขาใน PHP (เขารู้ว่า "ผู้ชาย" ที่สามารถทำได้)

เมื่อฉันถามเขาว่าทำไมเขาถึงต้องการไปกับ PHP เขาให้ชุดของการโต้แย้งมาตรฐานจากยุค 90:

  1. Microsoft เป็นสิ่งที่ชั่วร้ายและ PHP นั้นฟรี
  2. การเขียนแอป ASP.NET มีราคาแพงกว่า (ซอฟต์แวร์ฉลาด)
  3. ทำไม Facebook ถึงใช้ PHP ถ้ามันเป็นความคิดที่ไม่ดี [คลาสสิก]

เขามีความคิดเห็นเพิ่มเติมอีกเล็กน้อยเกี่ยวกับค่าใช้จ่ายที่เกี่ยวข้องกับการไปใช้ NET

ความจริงก็คือว่า "Microsoft มีราคาแพง" ไม่เก็บน้ำอีกต่อไปด้วยชุด "Express" ของพวกเขาคุณสามารถพัฒนาแอพ ASP.NET โดยไม่ต้องจ่ายอะไรเลยสำหรับซอฟต์แวร์

เมื่อพูดถึงการโฮสต์คุณสามารถประหยัดค่าใช้จ่ายด้วย PHP มากกว่า. NET แต่นั่นเป็นเพียงส่วนเล็กน้อยของค่าใช้จ่ายในการพัฒนาที่คาดการณ์ไว้ (เราเสนอราคาประมาณ 10-15k)

กลับไปที่คำถามของฉันฉันจะให้ข้อโต้แย้งอะไรแก่ไคลเอนต์ที่ใช้ ASP.NET ผ่าน PHP? [โปรดระบุแหล่งที่มาสำหรับการอ้างสิทธิ์เชิงปริมาณ]


22
ฉันจะไม่โต้แย้ง ASP.NET กับ PHP เว้นแต่ว่าพวกเขามีระบบที่มีอยู่ในเทคโนโลยี MS ที่พวกเขาต้องการในการเชื่อมต่อกับ
Josh K

10
แสดงให้เขาเห็น intellisense!
CamelBlues

9
จากนั้นบอกให้เขามี "คน" ทำ
จิม

6
ปัญหา "Microsoft แพง" เข้ามามีบทบาทในระบบปฏิบัติการและเซิร์ฟเวอร์ฐานข้อมูลมากกว่าเครื่องมือ dev
Chris Farmer

2
มี Linux + Mono สำหรับ ASP.NET อยู่เสมอแม้ว่าฉันจะไม่รู้ว่าสถานะปัจจุบันคืออะไร
luiscubal

คำตอบ:


104

แค่บอกความจริงกับคุณ..คุณไม่ใช่ร้าน PHP (นั่นเป็นเหตุผลว่าทำไมคุณไม่สามารถทำได้ใน PHP)

นี่คือราคาที่คุณอ้างถึงสำหรับ. Net ถ้าเขาสามารถเอาชนะที่อื่นได้ไม่ว่าจะเป็น

เป็นกลยุทธ์การขายที่ยอดเยี่ยมที่จะทำให้การแข่งขันของคุณแย่ลงโดยอิงจากแพลตฟอร์มที่ใช้ (แม้ว่าจะมีน้ำหนักมากในใจลูกค้า)

ขายตัวเองขายจุดแข็งยอมรับว่าคุณไม่มีความเชี่ยวชาญ คุณจะได้งานทำในสิ่งที่ควรทำ

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


3
แต่ฉันไม่คิดว่ามันเกี่ยวกับข้อดีของ PHP ฉันคิดว่ามันเกี่ยวกับการจ้าง "ผู้ชาย" ใครที่ไม่คิดค่าใช้จ่าย $ 10,000 แน่นอนว่าเขาไม่ใช่ธุรกิจที่มีค่าใช้จ่ายจริงเขาเป็น "คนที่แต่งตัวประหลาด") ใช่ฉันเคยผ่านเรื่องนี้มาก่อน
Scott C Wilson

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

นั่นคือสิ่งที่ฉันคิดเมื่อฉันเห็นคำถามนี้ เห็นได้ชัดว่าคุณต้องการพยายามนำลูกค้าไปสู่สิ่งที่คุณรู้ ไม่มีประโยชน์ในการทอย ASP.NET, ทั้งคู่มีประโยชน์และตอนนี้ทั้งคู่สามารถนำไปใช้ในการพัฒนาองค์กรได้ ฉันรู้สึกสะดวกสบายที่สุดใน. NET แต่ฉันทำสิ่งที่ลูกค้าต้องการ
stephenbayer

30

คุณอาจเสียเวลา หากความคาดหวังกำลังพิจารณางานที่ $ 10-15K และมีปัญหาในการเลือกระหว่าง บริษัท มืออาชีพกับ "คนที่แต่งตัวประหลาด" เขาอาจจะไม่ได้รับ $ 10-15K (ถ้าเขากำลังพิจารณาที่จะรักษา บริษัท ที่ให้บริการมืออาชีพของคุณโดยใช้ ASP และ บริษัท ผู้ให้บริการมืออาชีพอื่นที่ใช้ PHP มันจะเป็นเรื่องที่แตกต่างออกไป)


3
การทำงานในร้านขายงานเล็ก ๆ มีความจริงในเรื่องนี้
Anthony Pegram

10
สิ่งเดียวที่น่ารำคาญยิ่งกว่า "ผู้ชาย" คือ "ลูกของเพื่อนบ้าน" ที่ทำเว็บไซต์ด้วย ฉันอยากถามว่าเด็กเรียนวิชาบัญชีหรือไม่บางทีเขาอาจจะทำภาษีด้วย!
Scott C Wilson

9
นี่เป็นพื้นมัน เมื่อ "ลูกค้า" พูดว่า "ฉันรู้จักผู้ชาย .. " สิ่งที่เขาหมายถึงจริงๆคือ "ลูกพี่ลูกน้อง / เพื่อนบ้านของฉัน / เพื่อนดื่มจากวิทยาลัย / คนที่ฉันเจอการเล่นกอล์ฟ / สุนัขรู้ PHP และจะทำไม่กี่ร้อยเหรียญ / กรณีของเบียร์ / บาร์ Klondike / snausages " เป็นการดีที่สุดที่จะเดินออกไปจากคนอย่างนั้นคุณอาจไม่ต้องการให้พวกเขาเป็นลูกค้า
Wayne Molina

1
หากลูกค้าอ้างถึง "เด็กเพื่อนบ้านของฉัน" พวกเขาอาจไม่ต้องการหรือคาดหวังเว็บไซต์ราคา $ 10 - 15k
มัฟฟินแมน

@Nice: ฉันเคยใช้ nixer สำหรับคนที่ถามคำถามเกี่ยวกับการประเมินอย่างต่อเนื่องเพราะหลานชายของเขา "รู้จักคอมพิวเตอร์ด้วย" และเขาก็อ่านหนังสือ "Learn VB in 24 hours" ของเขา เขาจ่ายเงินได้ดี แต่ Jebus เขาเป็นคนที่น่ารำคาญมากงานนี้ทำให้เขาเสียค่าใช้จ่ายมากกว่า€ 15k แต่น่าเสียดายที่ Gimps ผู้ที่มีออกมี ป.ล. ฉันคิดว่าฉันเป็นคนที่ :)
Binary Worrier

16

ฉันเห็นด้วยกับ "เพราะคุณเป็นร้าน asp.net" และ "(ผู้ชาย) == ธงแดง" ความคิดเห็น แต่ฉันมีบางสิ่งที่จะเพิ่มบางอย่างสำหรับบางและต่อ asp.net โปรดทราบว่าฉันเป็น MS ASP.Net MVP ปัจจุบันดังนั้นฉันอาจมีอคติที่นี่:

  • เขาใช้ stand-out อย่าง Facebook เป็นตัวอย่างของผลลัพธ์ PHP ทั่วไป ความจริงก็คือลักษณะของ PHP ที่มีความพร้อมใช้งานสูงหมายความว่ามีdevs PHP ที่ต่ำกว่ามาตรฐานจำนวนมากวิ่งไปรอบ ๆ ความโดดเด่นอยู่ห่างไกลจากคนทั่วไปในกรณีนี้ อย่างมีประสิทธิภาพ PHP คือ VB ใหม่

  • เขายังลงทุนหลายล้านดอลลาร์ในรหัสและการออกแบบโดย facebook กับสิ่งที่เขาคาดหวังจาก "คน" ของเขา แอปเปิ้ลและส้มที่นี่ หากคุณใส่เงินและเวลาให้มากพอคุณสามารถเปิด facebook บน COBOL และ Paradox สิ่งนี้ไม่ได้สำหรับ ASP.Net หรือต่อต้าน PHP มันอยู่ที่คุณเพื่อให้แน่ใจว่าเขาซาบซึ้งในสิ่งที่เขากำลังซื้อ: เวลาโปรแกรมเมอร์ และอาจมีความเป็นมืออาชีพในระดับหนึ่งที่คุณสามารถเสนอให้เขาและคนที่แต่งตัวประหลาด PHP อาจจะไม่

  • คุณพูดถึงราคาที่เท่าเทียมกันในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ อย่างดีที่สุดที่คุณพูดว่า "จ้างเราเพราะเราไม่ได้เลวร้ายมาก" จริงๆแล้วมันไม่มีความหมายอะไรกับเขาเลย เขาไม่สนใจเรื่องค่าใช้จ่ายในการขับรถ สิ่งที่เขาเห็นคือต้นทุนการเสนอราคาและต้นทุนการดำเนินงานและที่นี่ต้นทุนการดำเนินงาน (โฮสติ้ง) ที่สูงขึ้นอาจทำให้คุณเจ็บ มันไม่มาก แต่ก็ไม่เป็นศูนย์ หากเขาแนะนำให้คุณอาจลดราคาเสนอของคุณโดยเปลี่ยนไปใช้ PHP แสดงว่าเขาเข้าใจผิด

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


11

คุณก็ผิด Asp.Net ไม่ใช่ "ดีกว่า" สำหรับทุกคนดังนั้นจึงไม่ดีกว่า ฉันเป็นนักพัฒนา C # / ASP.Net และเป็นเวลา 10 ปี ฉันได้ทำเว็บไซต์ PHP ระดับมืออาชีพเช่นเดียวกับแอพที่ทำใน Javascript, Ruby และ Objective-C
สิ่งเหล่านี้ไม่มี "ดีกว่า" อย่างเคร่งครัดกว่าอย่างอื่น พวกเขาทั้งหมดเติมเต็มความต้องการและอาจเป็น PHP ที่เหมาะกับความต้องการของลูกค้าของคุณอย่างสมบูรณ์


13
OP พูดว่าหรือแม้แต่บอกเป็นนัย ๆ ว่า Asp.Net นั้น "ดีกว่า"?
quentin-starin

1
ฉันคิดว่าแข็งแกร่งเป็นคำที่ดีกว่าดีกว่า
มัฟฟินแมน

@qes: การพยายามโน้มน้าวให้ใครสักคนทำ A มากกว่า B นั่นแสดงให้เห็นอย่างชัดเจนว่าคุณคิดว่า A เป็นตัวเลือกที่ดีกว่า
nickf

3
@nickf: ในสถานการณ์เฉพาะ - นั่นคือ "ฉันทำงานที่ร้านค้าของ Microsoft ที่ทำการพัฒนาเว็บไซต์เป็นหลัก" ในขณะที่เจมส์ขยายที่นี่โดยผ่านการสันนิษฐานว่ามีการทรยศอย่างเด็ดขาดที่ OP ไม่ได้มีความหมาย
quentin-starin

9

คำตอบมาตรฐานของฉันคือ maxim เก่า: "รวดเร็วถูกดีเลือกสอง" คุณเป็นโปรช็อปของ ASP.NET ไม่ใช่ "คนที่แต่งตัวประหลาด" ประโยชน์ที่แท้จริงของเขาไม่ได้อยู่ในภาษาที่เขาเลือก แต่เขาก็สนับสนุนอย่างเต็มที่เมื่อโครงการเคลื่อนออกจากการผลิตและบนเซิร์ฟเวอร์ที่ใช้งานจริง "ผู้ชายบางคน" จะอยู่ใกล้ ๆ เพื่อช่วยเขาเมื่อไซต์ของเขาล่มหรือไม่


1
แม้ว่าไอเดียจะไม่เป็นความจริงที่คุณมีได้เพียง 2 ข้อเท่านั้นคุณสามารถมีทั้งหมด 2 อย่างที่คุณต้องตัดสินใจว่าคุณเต็มใจที่จะเสียสละเพื่อรับของอีกชิ้นหนึ่งเท่าไหร่
SoylentGray

5

เพียงเพื่อให้มันออกนอกเส้นทางมีเหตุผลที่ถูกต้องตามกฎหมายที่จะมีข้อกำหนดสำหรับสแต็คเทคโนโลยีเฉพาะ สิ่งเหล่านี้อาจมีตั้งแต่โครงสร้างพื้นฐาน (มักมาจาก "ต้องทำงานบนฮาร์ดแวร์ X, ระบบปฏิบัติการ Y") ไปจนถึงการบำรุงรักษา ("เรามีนักพัฒนาใน Z แต่พอเพียงที่จะดูแลไม่ใช่สร้างดังนั้นเราต้องการให้คุณสร้างมันขึ้นมา) และจากนั้นเราสามารถสนับสนุนได้ในระยะยาว ")

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

ในที่สุดมันก็ลงมาที่คุณให้คำแนะนำและข้อเสนอและลูกค้าของคุณเห็นด้วยกับมัน คุณต้องการประนีประนอมการตัดสินใจที่ดีที่สุดสำหรับลูกค้า (หรือนายจ้างคนใด)? ฉันไม่ต้องการ


4

ฉันเพิ่งเห็น บริษัท จ่ายเกือบ $ 200,000 สำหรับเว็บไซต์อีคอมเมิร์ซ PHP ที่ยังไม่พร้อมใช้งานสำหรับช่วงแรก (ฉันเสียสัญญาไปเมื่อปีที่แล้วกับตัวตลกเหล่านี้) ใช้เวลาพัฒนานานกว่า 10 เดือน ไซต์ดูยอดเยี่ยม แต่ขาด "ความรู้พื้นฐาน" อีคอมเมิร์ซมากมายมันเป็นเรื่องตลก ฉันยอมรับว่าฉันเป็นนักการตลาดที่น่ารังเกียจ แต่นี่คือสิ่งที่ บริษัท PHP ใช้: มัน "ฟรี" และ "โอเพ่นซอร์ส"! Facebook ใช้งาน! Linux & MySQL คือ "ฟรี"! มันเร็วกว่า ASP.Net! มันเร็วกว่าที่จะพัฒนา!

ความจริงก็คือเว็บไซต์ดั้งเดิม (เขียนใน ASP.NET) มีคุณสมบัติเป็นสองเท่าและเสร็จสมบูรณ์โดยผู้พัฒนารายเดียวใน 3 เดือนด้วยราคา $ 25K (รวมถึงค่าใช้จ่ายสำหรับสิทธิ์ใช้งาน CPU แบบเต็มรูปแบบ, SQL Server 2008 R2 & Visual Studio Pro) ไซต์ $ 200K มีทีมนักพัฒนาและ STILL ยังไม่เสร็จหลังจาก 10 เดือนนั้นคือความเร็วครึ่งหนึ่ง (ด้วยการแคช) ของไซต์เก่า

ถ้าคุณต้องการขาย ASP.Net ให้พูดว่า "LAMP อาจให้บริการฟรี แต่เวลาในการพัฒนาของคุณจะมีค่าใช้จ่ายมากขึ้น ... มากยิ่งขึ้น!" Facebook ใช้งาน PHP จริง แต่พวกเขาเริ่มจากอพาร์ทเมนต์ที่มีเงินน้อยและเวลาว่าง Facebook ใช้โปรแกรมที่รวบรวมไว้ของ Oracle และ MANY ในทุกวันนี้

หากคุณต้องการนำมาใช้ซ้ำและการบำรุงรักษารหัสอย่างง่ายภาษาสคริปต์สามารถเปลี่ยนเป็นฝันร้ายได้อย่างรวดเร็ว (รวมถึง ASP ที่นี่ด้วย)

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

แน่นอนว่า Linux ฟรี แต่ผู้เชี่ยวชาญ Linux มีราคาแพงมากเมื่อมีสิ่งผิดปกติ ชนะเซิร์ฟเวอร์มีค่าใช้จ่าย $$$ ล่วงหน้า แต่ผู้เชี่ยวชาญมีราคาถูกที่จะหา (และเกือบจะแพร่หลาย) เมื่อมีบางอย่างผิดปกติ การเชื่อมต่อกับเครือข่ายที่ชนะนั้นเรียบง่ายและมั่นคงดังนั้นการผนวกเข้ากับระบบธุรกิจอื่น ๆ นั้นเป็นเรื่องง่าย (แพ็คเกจทางบัญชีผู้ส่งสินค้า ฯลฯ ) พร้อมการจัดการบัญชีผู้ใช้ที่ดีที่สุดที่ฉันเคยเห็น .

ค่าโสหุ้ย GUI ที่ผู้ใช้ Linux บอกว่าเป็นตัวต่อทรัพยากรขนาดใหญ่เกือบจะไม่มีปัญหากับฮาร์ดแวร์ในปัจจุบัน หากคุณมีปัญหาเกี่ยวกับ Windows Server ที่มีรุ่นที่ไม่ใช่ GUI ("Core") จะมี w / powerShell


2

เหตุผลใหญ่ที่คุณไม่ต้องใช้ PHP ก็เพราะจะทำให้ร้านค้าของคุณเสียเวลามากขึ้น

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

นั่นจะทำให้เวลาคุ้มค่ากับคุณและในทางกลับกันเขาจะจ่ายเงินเพื่อการศึกษาเพิ่มเติมสำหรับนักพัฒนาของคุณ การทำงานพัฒนาใน PHP จะไม่ทำร้ายพวกเขาพวกเขามีแนวโน้มที่จะเรียนรู้บางสิ่ง

หากเขาไม่เต็มใจที่จะจ่ายค่าใช้จ่ายเพิ่มเติมเขาก็กำลังมองหาคนอื่น


1

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


0

ตรวจสอบราคาการโฮสต์สำหรับ Windows และ Linux ช่องว่างค่อนข้างใกล้ ตอนนี้ SQL Server เป็นปัญหาราคาอื่น เขาวางแผนที่จะจ่ายค่าเครื่องมือ dev หรือไม่? ทำไมเขาถึงต้องสนใจว่าคุณลงทุนใน Visual Studio ไปเท่าใด

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

Facebook ตอนนี้แปลงของพวกเขาPHP เพื่อ C + รหัส เว็บไซต์ SO ทำได้ดีมากกับ ASP Jeff และ Joel จะไม่ทำสิ่งชั่วร้าย

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