บริษัท สั่งให้เปลี่ยน IDE เป็นธงสีแดงหรือไม่ [ปิด]


80

ฉันเพิ่งเข้าร่วมการเริ่มต้นที่เติบโตอย่างรวดเร็ว ในช่วง 3 เดือนที่ผ่านมาทีมพัฒนาได้เติบโตจาก 4 เป็น 12 จนถึงปัจจุบันพวกเขาไม่รู้ตัวมากเกี่ยวกับสิ่งที่นักพัฒนาเคยทำงาน ในความเป็นจริงสิ่งหนึ่งที่ฉันพบในตอนแรกน่าสนใจเกี่ยวกับ บริษัท คือโปรแกรมเมอร์ส่วนใหญ่ใช้ Linux หรือระบบปฏิบัติการใดก็ตามที่พวกเขารู้สึกว่าเหมาะสมที่สุดกับความพยายามของพวกเขา

ตอนนี้คำสั่งซื้อที่ไม่มีการพูดคุยได้ลงมาแล้วว่าทุกคนจะเปลี่ยนเป็น Eclipse บรรณาธิการที่ดี ฉันชอบ SublimeText2 แต่มันเป็นเพียงรสนิยมส่วนตัวของฉัน

เพื่อให้ชัดเจน: เราเป็นทีม JS ที่ใช้ Backbone และ Eclipse เพียงไม่เข้าใจโค้ด Backbone ได้ดี ซึ่งหมายความว่าผู้ที่อยู่ในทีมที่ใช้ a / good / IDE (PHP Storm) ต้องกลับไปทำสิ่งที่ค้นหามากมาย - ค้นหา - โอ้ - รอ - - - - - - - - - - - - สาม - ขั้นตอน - ชนิดที่ผ่านมา แทนที่จะเป็นเพียง ctrl + การคลิกและการใช้ย้อนหลัง / ไปข้างหน้า - อาจลดประสิทธิภาพการผลิตลงด้วยการพูด 15% และความเพลิดเพลิน 50% ...

นี่เป็นธงสีแดงหรือไม่? ดูเหมือนว่าจะควบคุมและบอกผู้พัฒนา (ไม่ใช่ MS) ตามอำเภอใจและไร้เหตุผลว่า IDE หรือเครื่องมือชุดใดที่จะใช้หากมีการตัดสินและมีประสิทธิภาพแล้ว


7
กระบวนการสร้างของคุณคืออะไร? สิ่งที่จะต้องมีสำหรับตัวละครที่คุณพิมพ์จะต้องเป็นรหัสไบนารี่เพื่อไปยังลูกค้า

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

29
ไม่ - มีเหตุผลมากมายสำหรับการเข้าใช้ IDE เดี่ยว ๆ : การให้สิทธิ์ใช้งาน, กระบวนการ, ความต่อเนื่อง, ความมั่นคง ...
Wonko the Sane

55
บริษัท ที่กำลังเติบโตที่พยายามสร้างมาตรฐานตั้งแต่ต้นเป็น บริษัท ที่ฉลาดในหนังสือของฉัน (ไม่ว่าจะเป็นอะไร)! วางทุกคนไว้ในหน้าเดียวกันและสร้างความเชี่ยวชาญด้วย IDE ทั่วไป จากนั้นทีมจะมีประสิทธิภาพมากขึ้นเพราะทุกคนสามารถช่วยเหลือซึ่งกันและกันและสามารถแบ่งปันรหัสได้ง่ายขึ้นโดยไม่ต้องกังวลเกี่ยวกับความกว้างของพื้นที่แท็บการเข้ารหัสและสิ่งต่าง ๆ เช่นนั้น
Yanick Girouard

23
Eclipse เป็นสภาพแวดล้อมทั้งหมดไม่เพียง แต่เป็นเครื่องมือแก้ไข บางทีฝ่ายไอทีอาจพบว่าการจัดการกับเกล็ดหิมะพิเศษทุกตัวใน บริษัท ที่กำลังเติบโตนั้นกำลังกลายเป็นงานที่หนักหนาสาหัสและต้องการสร้างมาตรฐาน อาจมีเครื่องมือในการจัดการระบบนิเวศ Eclipse ที่ต้องการใช้ในไม่ช้า บางทีตัวแก้ไขการจัดรูปแบบอัตโนมัติ 12 แบบที่แตกต่างกันกำลังปิดที่เก็บข้อมูลของคุณและทำให้เกิดงานสร้างเพิ่มเติม เครื่องมือที่ไม่มีใบอนุญาตอาจเป็น "จากที่บ้าน" การจัดการความกังวลที่ไม่ต้องการถูกฟ้องร้อง บางทีคุณอาจเป็นคนใหม่คุณคาดหวังที่จะได้รับคำปรึกษาเกี่ยวกับการตัดสินใจด้านไอทีและการพัฒนาที่กว้างขวางหรือไม่? อาจเป็นล้านเหตุผลทั้งหมดมีเหตุผล
Patrick Hughes

คำตอบ:


92

"ตอนนี้คำสั่งซื้อโดยไม่มีการพูดคุยลงมาให้ทุกคนเปลี่ยนมาใช้ Eclipse"

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

ดูเหมือนว่าจะจัดการกับเจ้านายที่มีผมหงุดหงิดมากเกินไป การตัดสินใจของบุคคล / ทีมมีความเข้าใจที่เกี่ยวข้องสำหรับการตัดสินใจนั้นหรือไม่


เนื่องจากผู้มีอำนาจตัดสินใจมีคุณสมบัติเพียงพอสำหรับการตัดสินใจดังกล่าวการไม่ขอความเห็นของทีม dev มีข้อบกพร่องอย่างน้อยสองข้อ:

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

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


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

5
คุณคิดว่า "การจัดการระดับสูง" อาจเป็นนักพัฒนาอาวุโสหรือไม่? บางองค์กรมีหลายเลเยอร์

2
คุณกำลังอ่านเรื่องนี้มากเกินไป ฝ่ายบริหารอาจมีข้อกังวลอื่น ๆ เช่นตัวเลือกการสนับสนุนและอาจมีบางสิ่งที่ได้รับความนิยมอย่างเป็นธรรมด้วยค่าใช้จ่ายในการสนับสนุนที่สมเหตุสมผล หากเป็นเช่นนั้นอาจไม่มีทางเลือกอื่นดังนั้นจะมีเหตุผลอะไรในการถามนักพัฒนา คุณเคยลองให้นักพัฒนาจำนวนหนึ่ง (10-15) รายเห็นด้วยกับบางสิ่งหรือไม่? มีเหตุผลที่พวกเขาบอกว่าการให้นักพัฒนาเห็นด้วยเหมือนแมวกักตุน
Andy

3
@ แอนดี้กักตุนแมวเป็นเรื่องง่าย (พูดกับผู้ใดก็ได้) การได้ยินพวกมันเป็นเรื่องอื่นโดยสิ้นเชิง ; o)
JW01

3
@ JW01 อ่าฉันเข้าใจผิดแล้ว แต่มันจะไม่ได้รับการลงทุนในทิศทางเดียวกัน? :-)
Andy

63

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

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


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

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

30
ฉันทำงานที่ google และในทีมของฉันโดยเฉพาะคนคนหนึ่งใช้ Eclipse กับคนที่ใช้ Intellij ฉันใช้ Emacs ด้วยโหมดชั่วร้ายเพื่อเลียนแบบ Vim และบุคคลหนึ่งใช้ Vim เอง เราทำงานได้ดีซึ่งกันและกันและความแตกต่างของเครื่องมือจะไม่มีปัญหา มันจะช่วยให้เราทุกคนใช้ระบบการสร้างเดียวกันและมีคู่มือสไตล์การตั้งค่าสำหรับการอ่านรหัส แต่มีน้อยจะทำอย่างไรกับตัวเลือกการแก้ไขสำหรับแต่ละคน
Jeremy Wall

@ JeremyWall: อย่างที่ฉันบอกไปมันอาจจะโอเคถ้าซอร์สโค้ดของคุณจะปรากฏขึ้นอย่างเท่าเทียมกันในโปรแกรมแก้ไขทั้งหมดที่คุณใช้และคุณไม่ได้ทำการเขียนโปรแกรมคู่มากนัก
Doc Brown

5
@JeremyWall: เพียงเพราะทีมนักพัฒนาของคุณสามารถทำงานได้อย่างนั้นไม่ได้หมายความว่าทุกทีมสามารถทำงานได้อย่างนั้นจริง ๆ แล้วฉันคิดว่าทีมนักพัฒนาซอฟต์แวร์ของ Google ต้องอยู่นอกบรรทัดฐาน
James P. Wright

25

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

แต่ถ้าคุณเปรียบเทียบมันกับการพยายามมีประสิทธิภาพมากที่สุดมันก็ไม่คุ้มค่าจริงๆ


7
+1 สำหรับการสังเกตเห็นประโยชน์ของสภาพแวดล้อมการพัฒนาที่คล้ายคลึงกันเมื่อการเขียนโปรแกรมคู่
jcmeloni

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

@Yanick: เว้นวรรคบนแท็บขนาดเยื้องการเข้ารหัส ... พารามิเตอร์ประเภทเหล่านี้ทั้งหมดจะต้องอยู่ในมาตรฐานการเข้ารหัสซึ่งนักพัฒนาทั้งหมดจะต้องปฏิบัติตาม ไม่สำคัญว่าพวกเขาต้องการปฏิบัติตามพวกเขาอย่างไร ข้อกำหนดการจัดรูปแบบควรเน้นที่ผลลัพธ์ที่ถูกต้องไม่ใช่วิธีไปที่นั่น หากผู้พัฒนาจำเป็นต้องเปลี่ยน IDE เพื่อให้ได้การจัดรูปแบบที่ถูกต้องฉันจะไม่เรียกพวกเขาว่า "นักพัฒนาที่จริงจัง" ขออภัยในความกล้าหาญ
Gauthier

18

ใช่มันเป็นธงสีแดงเล็กน้อยที่ฝ่ายบริหารพิจารณาว่าเป็นตัวตัดสินที่ดีกว่าว่าเครื่องมือใดที่คุณจะมีประสิทธิภาพมากกว่าที่คุณเป็น


38
ขึ้นอยู่กับเหตุผลว่าทำไม IDE ถึงควรเหมือนกัน

3
เราไม่แน่ใจจากคำถามที่ตัดสินใจหรือทำไม คำว่า "ไม่มีการสนทนา" อาจหมายถึงว่าพวกเขาไม่ได้รวมผู้ชายคนใหม่
mhoran_psprep

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

4
"เห็นได้ชัด devs จะไม่เป็นความสามารถในการตัดสินใจเกี่ยวกับการที่เป็น 'ดีที่สุด' ตั้งแต่ซ้ายไปยังอุปกรณ์ของตัวเองที่พวกเขาได้รับการแต่งตั้งทุกเครื่องมือที่แตกต่างกัน" พวกเขากำลังเลือกที่ดีที่สุด (มีประสิทธิผลมากที่สุด) เครื่องมือสำหรับตัวเอง ทุกคนมีประสบการณ์และรูปแบบการทำงานที่แตกต่างกัน พวกเขาทั้งหมดสามารถถูกต้อง
Matthew Flaschen

2
@ Andy Thats 'ไม่จริงจริงตามที่ขัดแย้งของ Vim vs Emacs แสดง และตัวแก้ไขข้อความส่วนใหญ่ไม่ใช่ IDE แบบเต็ม อาจต้องใช้เวลาเป็นปีกว่าจะได้ความเร็วสูงสุดในสภาพแวดล้อมใหม่
Izkata

14

มันไม่ใช่ธงสีแดงในตัวมันเอง

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

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

  1. ตัดสินใจด้วยตัวเองหากคุณมีความรู้เพียงพอเกี่ยวกับข้อดี / ข้อเสียและมันไม่ใช่การตัดสินใจที่สำคัญพอที่จะต้องมีการปรึกษาหารืออย่างกว้างขวาง
  2. ปรึกษากับบุคคลสำคัญสองสามคน (ซึ่งอาจเป็นนักพัฒนาอาวุโสที่มีคุณสมบัติเหมาะสมที่สุดในการตัดสินใจ)
  3. แจ้งข้อเท็จจริงที่ว่าคุณกำลังตัดสินใจกับทุกคนที่อาจได้รับผลกระทบ (อีเมลการประชุมศาลากลางจังหวัดการประชุมทีม) พูดในสิ่งที่คุณคิดว่าการตัดสินใจที่ถูกต้องคือ แต่คุณยินดีที่จะเปลี่ยนแปลงสิ่งนี้หากมีหลักฐานใหม่ปรากฏขึ้นในทางตรงกันข้าม เชิญผู้คนให้มาข้างหน้าทีละคนหากพวกเขามีมุมมองที่สำคัญ
  4. เชิญผู้อื่นให้ตั้งทีมย่อยเพื่อตรวจสอบตัวเลือกและแนะนำการตัดสินใจ ตัวเลือกที่ดีถ้าเป็นการโทรใกล้จริงคุณไม่ทราบคำตอบและคุณต้องการให้ผู้ที่เกี่ยวข้องตัดสินใจซื้อ

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

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

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

6
มีความแตกต่างใหญ่มากจาก ide / editor และ scm หรือ build system และ ide / editor สำหรับการใช้งานส่วนตัวและมักปรับให้เหมาะกับแต่ละบุคคล scm หรือ build system นั้นถูกใช้ทั่วโลกโดยทุกคน หนึ่งในสิ่งเหล่านี้ต้องการการจัดการแบบรวมศูนย์อีกอย่างไม่แน่นอน
Jeremy Wall

2
คำตอบของฉันถูกกำหนดเป้าหมายไปที่ปัญหาการจัดการมากกว่าการตัดสินใจเฉพาะใน IDEs ต่อ se อย่างไรก็ตามยังมีเหตุผลที่ดีหลายประการในการสร้างมาตรฐานให้กับ IDE (เช่นทักษะการฝึกอบรมค่าใช้จ่ายในการออกใบอนุญาตประสิทธิภาพการเขียนโปรแกรมคู่การรวมเข้ากับเครื่องมืออื่น ๆ คุณภาพโดยรวมของ IDE ค่าใช้จ่ายในการสนับสนุน ในบางบริบทการตัดสินใจที่เหมาะสมจะได้รับการสร้างมาตรฐาน - คุณจะไม่ถูกต้องถ้าคุณคิดว่านี้สามารถเสมอจะปล่อยให้แต่ละคนเลือก (แม้ว่านี่คือการตัดสินใจที่ถูกต้องในสถานการณ์ที่หลายคน)
mikera

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

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

2
เยี่ยมยอด บริษัท ที่ยอดเยี่ยมและคุณโชคดีที่ได้ทำงานในสถานที่ที่สามารถทำงานเป็น "แฮ็กเกอร์กลุ่มเล็ก ๆ " จำนวนมากในโครงการที่ค่อนข้างอิสระ องค์กรขนาดใหญ่ส่วนใหญ่ไม่มีความหรูหราอย่างน่าเศร้า คิดว่าธนาคารขนาดใหญ่ที่ต้องการจ้างและฝึกอบรมผู้เขียนโค้ด Java ระดับเริ่มต้น 100 คนในอินเดียเพื่อทำงานในการดูแลแอพศูนย์บริการข้อมูล กระตุ้นให้พวกเขาทั้งหมดมีความคิดสร้างสรรค์และเลือก IDE / เวิร์กโฟลว์การสร้างของพวกเขาเองก็ไม่ได้ไปทำงาน
mikera

12

หากคุณใช้ maven หรือสิ่งที่คล้ายกันมันไม่สำคัญว่า IDE ที่คุณใช้งานอยู่ อาจมีบางกรณีที่มีการเชื่อมโยงกับ IDE ที่เฉพาะเจาะจงเช่น eclipse หากมีปลั๊กอินที่คุณต้องพึ่งพา

ฉันคิดว่าคุณควรเลือก IDE ของคุณเอง IDE ที่คุณทำงานได้ดีที่สุดอย่างไรก็ตามเนื่องจากฉันได้กล่าวไปแล้วว่ามีบางกรณีที่ใช้ IDE มาตรฐานได้ดี


เช่น. ถ้าคุณต้องการที่จะทำ ADF แล้ว JDeveloper เป็นตัวเลือกที่เป็นธรรมชาติปลั๊กอินสำหรับ ides อื่นอาจไม่มีฟังก์ชั่นทั้งหมด
Rohit Banga

11

ฉันจะติดตั้ง IDE "mandated" แต่จะยังคงทำงานส่วนใหญ่ของฉันในสิ่งที่ฉันต้องการ IDE - มันไม่เหมือนใครสามารถบอกได้ว่า IDE ถูกใช้เพื่อแก้ไขไฟล์ต้นฉบับ

ในหน้า IDE เทียบกับเครื่องมือแก้ไข ... สำหรับเกือบทุกภาษาฉันต้องการ IDE (IntelliJ) อย่างยิ่งเพราะมีมากกว่าที่คุณสามารถแก้ไขได้ มีบางสิ่งที่ฉันเปลี่ยนกลับเป็น ST2 หรือ Emacs สำหรับ แต่สำหรับการเข้ารหัสแบบวันต่อวันแม้ว่าฉันจะชอบ ST2 / Emacs มากแค่ไหน IDE ก็ชนะเกือบทุกครั้ง


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

1
@Kevin Dispute away - ฉันเป็นผู้ใช้ Emacs มานานและทำให้ดีขึ้นด้วย ST2 และไม่มีการเปรียบเทียบเลย ดีขึ้นมากขึ้นตามบริบทเสร็จบูรณาการการแก้จุดบกพร่องที่เข้มงวดมากขึ้นมีไม่มากเกินไปหลายสิ่งหลายอย่างที่ฉันต้องการให้พยักหน้าเพื่อแก้ไขข้อความ ยกตัวอย่างบางภาษาก็ดีกว่าภาษาอื่น ๆ เช่นฉันจะไม่ใช้โค้ด Java ใน Emacs มากนักไม่ว่าจะเป็นอะไรสำหรับ Ruby และ Python ฉันประมาณครึ่งหนึ่ง แต่ IntelliJ ชนะฉันมากกว่า สำหรับการแก้ไขข้อความจริงไม่ว่าจะเป็นรหัสหรือไม่ก็ตามฉันใช้โปรแกรมแก้ไข
Dave Newton

1
ฉันรู้ว่าคำถามและคำตอบส่วนใหญ่มุ่งไปที่โลก Java แต่ที่นี่ในโลกของ Microsoft .NET ความคิดที่ว่าตัวแก้ไขอาจดีกว่า IDE หลัก (Visual Studio) ที่ปัญญาอ่อนอย่างแน่นอน ฉันจะไม่จ้าง. NET dev ที่ยืนยันการใช้ Notepad ++ ผ่าน Visual Studio
เกรแฮม

11

ทุกทีมที่ฉันเคยมีนั้นมี IDE และบรรณาธิการมากมาย: Eclipse, Netbeans, IDEA, VIM, Emacs, Textmate, RubyMine - มันไม่เคยเป็นปัญหาเลย ไม่เคย

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

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

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


8

ในร้านทับทิมของเรามีคำแนะนำที่ดีในการใช้ IDE ส่วนใหญ่ของทีมสนุกกับ (RubyMine) เพราะเรารู้ว่ามันทำงานได้ดีและเราสามารถสอนทางลัดอื่น ๆ ได้เป็นต้น

นักพัฒนามีอิสระที่จะใช้ IDE ที่แตกต่างกัน แต่เราต้องการให้พวกเขามีทักษะที่แข็งแกร่งในการแก้ไขนั้นหากพวกเขาเลือก หากเราเห็นใครบางคนดิ้นรนเพื่อนำทางโครงการของพวกเขาหรือแก้ไขข้อความใน FooEdit ที่กำหนดเองของพวกเขา RubyMine สำหรับพวกเขา


4

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

การถูกบังคับให้สร้างมาตรฐานให้กับ IDE ดูเหมือนจะเป็นความคิดที่แย่มาก


2

เหตุผลสำหรับ บริษัท ที่จะบังคับให้มีการแก้ไขหรือซอฟต์แวร์โดยทั่วไปในนักพัฒนาของพวกเขาควรจะตรวจสอบ ส่วนที่หวาดระแวง (อาจไม่ใช่คำที่ฉันกำลังมองหา) ส่วนหนึ่งของฉันคิดว่าอาจมีการติดตามการเพิ่มผลผลิตในคราสที่พวกเขาขอให้นักพัฒนาติดตั้ง ความคิดหวาดระแวงน้อยลง (อีกครั้ง) คิดว่าพวกเขาใช้เวลาเพิ่มเครื่องมือสร้างผลิตภัณฑ์ใน IDE นี้ซึ่งจะทำให้สิ่งต่าง ๆ ง่ายขึ้นมากถ้าทุกคนกดปุ่มเดียวกันเพื่อทดสอบและสร้างรหัสสาขา

อย่างไรก็ตามสิ่งที่ฉันพยายามจะพูดก็คือมันอาจเป็นได้มากกว่าแค่ระบบราชการหรือวิธีการยุ่งกับหัวหน้านักพัฒนา


2

นี่คือธงสีแดงขนาดใหญ่ บริษัท ทุกแห่งมีความคิดที่โง่ ๆ เช่นนั้น แต่ถ้าธงสีแดงอื่น ๆ มาต่อให้ออกไป


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

2

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

ฉันเพิ่งจะใช้คำสั่งเพื่อย้ายไปยัง Eclipse เพื่อหมายความว่าคุณควรมีการตั้งค่า Eclipse ในกรณีที่จำเป็น แต่ทำงานต่อในตัวแก้ไขที่คุณชื่นชอบ (คุณอาจต้องย้ายไปที่ Eclipse ทีละน้อยหาก บริษัท ของคุณเริ่มปรับใช้เครื่องมือเจ๋ง ๆ ภายใน Eclipse)

ธงสีแดง: ฉันจะรอถ้ามีคำสั่งไม่ลงตัวเช่นนี้อีกเล็กน้อยก่อนที่จะเป็นกังวล


1

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

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

ต้องบอกว่าคุณยังสามารถไปได้ไกลด้วยทีมคู่ที่หลวม ทีมพัฒนาของ Github มีประมาณ 50 คนและพวกเขาทำผิดกฎทุกข้อในหนังสือเรียนการจัดการธุรกิจ พวกเขาดูเหมือนจะทำถูกต้องทั้งหมด ข้อบกพร่องได้รับการแก้ไข (ในที่สุด) คุณสมบัติเพิ่มเข้ามา ไฟดับ

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


ดูเหมือนว่าจะไม่เกี่ยวข้องกับคำถามอย่างสมบูรณ์ คุณหมายถึงการโพสต์ที่อื่น?
Daenyth

@Daenyth ฉันหมายถึงการโพสต์ที่นี่ พาดหัวต้นฉบับ "หนึ่ง IDE ที่จะปกครองพวกเขาทั้งหมดหรือไม่" ไม่มีส่วนเกี่ยวข้องกับย่อหน้าที่อธิบาย OP ดูเหมือนว่าจะถูกถามว่าถูกบังคับให้ใช้ IDE หมายถึงเวลาที่จะประกันตัวจาก บริษัท หรือไม่
Ho-Sheng Hsiao

1

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

เนื่องจากฉันได้ลองใช้เครื่องมือต่าง ๆ ด้วยตัวเองฉันมักจะรู้สึกว่า "อึ่มอยู่ตลอดเวลาเครื่องมือแก้ไขนี้ทำให้ฉันรำคาญใจด้วย <แทรกข้อผิดพลาด / ความแตกต่างจากเครื่องมือที่ต้องการ>" ดังนั้นมันจะเป็นข้อเสียเปรียบทางศีลธรรมเช่นกัน

แต่แน่นอนว่ายังมีข้อดีที่จะให้ทั้งทีมใช้เครื่องมือเดียวกัน การแชร์ configs, skripts, plugins และสิ่งของอื่น ๆ ซึ่งไม่สามารถทำได้ด้วยชุดเครื่องมือที่หลากหลาย

ในทางกลับกัน…บิตสุดท้ายนั้นไม่จำเป็นถ้าทุกคนใช้ซอฟต์แวร์ที่ต้องการของเขาหรือเธอ ;)


0

คุณสามารถ "ใช้" Eclipse ขณะที่ยังพิมพ์อยู่ใน SublimeText2

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


0

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


0

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

ในโครงการความปลอดภัยที่สูงขึ้นยังมีข้อกังวลว่า IDEs เก็บไฟล์ชั่วคราวไว้ที่ใดและข้อมูลใดที่ถูกจัดเก็บระหว่างเซสชัน


0

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

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

สิ่งสุดท้ายสิ่งหนึ่ง - กระบวนการบังคับใช้ในระดับนี้อาจบ่งบอกว่า บริษัท มีความตั้งใจที่จะขยายทีมพัฒนาและต้องการมีโครงสร้างบางอย่างเพื่อให้เพื่อนร่วมทีมใหม่สามารถทำงานได้เร็วขึ้น หากคุณคิดว่า Rails (หรือ Django) เป็นกรอบ "ที่มีความเห็น" คุณจะรู้ว่าการมีโครงสร้างช่วยให้เข้าใจแอปพลิเคชันใหม่ได้ง่ายขึ้น


0

ค่าสถานะสีแดงนั้นไม่มากนักที่ IDE / ตัวแก้ไขเดียวถูกบังคับใช้กับนักพัฒนาทุกคน แต่การตัดสินใจครั้งนี้และโดยเฉพาะอย่างยิ่งการตัดสินใจที่จะใช้ IDE / ตัวแก้ไขนั้นไม่ได้ทำโดยนักพัฒนาทั้งหมดและอาจไม่มี พวกเขา!?!

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

การให้นักพัฒนา 12 คนโหวต แน่นอนว่ามีเวลาพอที่จะทำเช่นนั้น! บทสรุปจะเจ็บปวดสำหรับบางสิ่งและอาจจบลงด้วยการเป็น Eclipse ในท้ายที่สุด แต่การติดฉลากข้อกำหนดเป็น "ธงสีแดง" ในกรณีนั้นจะเป็นที่ถกเถียงกันมากขึ้น

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