สิ่งที่ทำให้นักพัฒนาซอฟต์แวร์ช้าลงได้บ้าง [ปิด]


12

สิ่งใดที่มีแนวโน้มที่จะทำให้นักพัฒนาช้าลง

โปรดพยายามอย่าโพสต์คำตอบที่:

  • ช้าในขณะนี้ แต่มีประโยชน์ในคุณสมบัติ (TDD การสร้างใหม่ ... )
  • รายการสิ่งที่ทำให้ไขว้เขว

@ Mark Trapp: ใช่มั้ย! ไม่ซ้ำกันเลย ... : -S
Tamara Wijsman

1
หากคำถามไม่เป็นประโยชน์ฉันจะลบออกในอนาคตอันใกล้ผู้คนกำลังแสดงรายการการรบกวนที่ครอบคลุมโดยคำถามอื่นจากฉัน ดังนั้นฉันมักจะมองหาสิ่งที่ไม่รบกวน ... TheLQ และ Bill เป็นคำตอบตัวอย่างที่ดี
Tamara Wijsman


เลือกที่จะเปิดคำถามทิ้งไว้เพราะมันเกี่ยวกับสิ่งต่าง ๆ ที่ไม่รบกวน ...
Tamara Wijsman

11
Stackoverflow, SuperUser, โปรแกรมเมอร์ ... ใช่แล้วโดยทั่วไปไซต์เช่นนี้ :)
bedwyr

คำตอบ:


49

โอ้คนนี้ง่าย:

  1. การประชุม
  2. การประชุมเพิ่มเติม
  3. การประชุมเกี่ยวกับการประชุมครั้งล่าสุด
  4. การประชุมเพื่อเตรียมพร้อมสำหรับการประชุมที่จะมาถึง
  5. การพัฒนาการนำเสนอจุดไฟสำหรับการประชุม
  6. การพัฒนางานนำเสนอจุดไฟสำหรับการประชุมการหารือคุณสมบัติที่ไม่ได้ดำเนินการไม่ควรดำเนินการและด้วยเหตุผลใดก็ตามที่ผู้ชายจากการขายจะกระโดดไปทั่ว ฉันไม่สามารถคาดเดาเอกสารที่คุณต้องการแสดงในแอพตามตำแหน่งปัจจุบันของคุณโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตหรือเข้าถึงฮาร์ดไดรฟ์ของคุณ ไม่จริงเพียงแค่ยอมแพ้ขอเช่นกัน

4
ในระยะสั้น: การจัดการ? ; o)
n1ckp

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

3
สิ่งที่ฉันฆ่าเมื่อ บริษัท ทำสิ่งนี้: การประชุมการประชุมเพิ่มเติมการประชุมเกี่ยวกับการประชุมครั้งล่าสุดการประชุมเพื่อเตรียมการประชุมเพื่อหารือเกี่ยวกับสาเหตุที่เราไม่สามารถทำอะไรให้สำเร็จ ทำไมเราไม่สามารถทำสิ่งใดให้สำเร็จได้? คุณมีสี่สิบ devs นั่งอยู่ในห้องฟังคุณ !!
Mike M.

2
โปรดทราบว่าคำตอบนี้จะเกือบจะพอดีกับสไลด์ Powerpoint

44

ปัญหาเดียวกันที่นี่
pramodc84

1
ฉันจะซื้อแล็ปท็อปให้เองโดยเร็วและทำงานกับมันถ้าฉันอยู่ในสถานการณ์นั้นสมมติว่า บริษัท อนุญาต
adamk

คอมพิวเตอร์ช้ามักจะเป็นสาเหตุของการรบกวน ทุกครั้งที่โปรแกรมเมอร์รอพวกเขาอาจเข้าสู่โหมดที่ทำให้ไขว้เขวและจะไม่กลับมาที่โปรแกรมจนกว่าจะถึงเวลาต่อมา
edA-qa mort-ora-y

พวกเขาเปลี่ยนคอมพิวเตอร์ของฉันเมื่อสองสามสัปดาห์ก่อน มันมีพลังน้อยกว่าอันที่ 4 ปีแทนที่ ดี
MetalMikester

27

สิ่งใดที่ทำให้เกิดการเปลี่ยนบริบท


ชอบพิมพ์บนแป้นพิมพ์ใช่ไหม

25

StackOverflow, programmers.stackexchange.com ฯลฯ :)


4
ไม่เห็นด้วย! StackOverflow ช่วยในการแก้ปัญหาดังนั้นจึงเร่งการพัฒนา!
ตัวช่วยสร้าง

3
ความบ้าคลั่งที่น่ารังเกียจ ทุกนาทีที่ฉัน 'เสีย' ไปทาง SO มันซื้อคืนฉันไป 20.
MIA

11
+1 ไม่พอใจเลย ดังนั้นดีมากสำหรับการผัดวันประกันพรุ่ง มันเป็น facebook ใหม่ของฉัน :)
back2dos

@ back2dos โปรดอย่าเปรียบเทียบความเจ๋งของ SO กับชิ้นส่วนของ .. นั่นคือ Facebook
adamk


15

ความพยายามใด ๆ ที่จะปฏิบัติตามกระบวนการที่ไม่เหมาะสมกับงานในมือ

นี่อาจเป็นสิ่งต่าง ๆ แต่สิ่งที่ฉันเห็นโดยทั่วไป ได้แก่ :

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

สิ่งเหล่านี้ทั้งหมดมีคุณค่าอย่างมากในบางโครงการหรือในบางสถานการณ์ แต่บางองค์กรพยายามทำทุกอย่างทางเดียวและนำไปสู่ความไม่ดีในโครงการอื่น ๆ


13

การเมือง

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


9

บทสนทนาของคนอื่น

และเสียงทั่วไป

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

ใน Cubeworld ของฉันฉันถูกล้อมรอบด้วยเสียงและการสนทนาทุกด้าน แถวหนึ่งเหนือกว่าทีมเมนเฟรมจะจัดการประชุมวางแผนอย่างต่อเนื่องในแถวคิวบ์ บางครั้งพวกเขาจะพบกับที่ปรึกษาในสำนักงานตามแนวกำแพงและมีแนวโน้มที่จะนำไปสู่เสียงดัง hootin 'และ hollerin' และ laughin 'และฉันต้องข้ามไปและขอให้พวกเขาปิดประตู

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

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

บางครั้งสำหรับรีวิวโค้ดฉันนำเอกสารไปวางในห้องอาหารกลางวัน (แน่นอนว่าไม่ใช่มื้อกลางวัน) แต่มีทีวีอยู่ในนั้นที่มักจะส่งเสียงดัง ฉันจะปิดถ้าไม่มีใครดู มิฉะนั้นฉันจะไปหาลูกบาศก์ว่างในแผนกอื่นในส่วนอื่นของอาคาร

ถ้าคุณต้องการให้โปรแกรมเมอร์ทำงานที่พวกเขาต้องทำซึ่งส่วนใหญ่คิดและไตร่ตรองและพิจารณาอยู่แล้วพวกเขาต้องการสภาพแวดล้อมที่พวกเขาสามารถทำได้


บางครั้งมันเงียบเกินไปที่ฉันอยู่ ฉันเริ่มเพ่งความสนใจไปที่การคลิกเมาส์ของทุกคนและผู้คนหายใจอย่างหนัก ฯลฯ ... มันเหมือนกับการนอนบนเตียงและได้ยินคริกเก็ต
kirk.burleson

8

การเขียนโค้ดจำนวนมากเกินไปโดยไม่มีการทดสอบที่เพียงพอ


นี่คือสาเหตุอันดับหนึ่งของสิ่งต่าง ๆ ที่บดไปหยุดในประสบการณ์ของฉัน
Paddyslacker

1
@ Paddyslacker: การทดสอบเพิ่มเติม = มีประสิทธิผลมากขึ้นหรือไม่ ฮะ? สำหรับผู้ที่ไม่ควรเขียนโปรแกรมตั้งแต่แรกเท่านั้น การทดสอบอาจมีประโยชน์ แต่ "สาเหตุอันดับหนึ่งของสิ่งต่าง ๆ ที่ต้องหยุดชะงัก"? คุณจริงจังไหม
n1ckp

1
@ n1ck: ใช่ฉันจริงจัง รหัสเข้าสู่สถานะที่ไม่สามารถรักษาได้และการขาดการทดสอบและความสามารถในการทดสอบของฐานรหัสหมายความว่าคุณลักษณะใหม่แต่ละรายการมีความซับซ้อนมากขึ้นและยากที่จะเพิ่ม ฉันคิดว่ามันน่าขบขันที่คุณคิดว่าคุณคิดว่าคนที่เขียนข้อสอบเพิ่มเติม "ไม่ควรเขียนโปรแกรมตั้งแต่แรก" ดังนั้น Roy Osherove, Michael Feathers, Uncle Bob, Kent Beck ฯลฯ ไม่ควรอยู่ในรายการ
Paddyslacker

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

1
@ n1ck การทดสอบไม่จ่ายเมื่อเขียนรหัสเริ่มแรก แต่สร้างความแตกต่างมากมายมหาศาลเมื่อต้องรักษารหัสในภายหลัง

5

ขาดกาแฟคุณภาพสูง


หรือขาดโซดาที่ดี ฉันคิดถึงอาหารเชอร์รี่โค้กที่ไม่มีคาเฟอีนมาก! ในประเทศของฉันฉันจะได้รับโค้กเฉพาะอาหารหรือโค้กที่สกัดกาเฟอีนและไม่ใช่เชอร์รี่โค้กเลย :-(
ตัวช่วยสร้าง

1
@Wizard - ฉันใช้เพื่อทำงานให้กับ บริษัท ที่ให้ Diet Cherry Coke ไม่แน่ใจว่าทำไมฉันถึงจากไป ถ้ารู้สึกเจ็บ
JeffO

2
@Wizard: เพียงซื้อเชอร์รี่เหล้าแมรัซคีโนและเติมน้ำเชื่อมลงในเครื่องดื่มของคุณ ตอนนี้คุณสามารถทำให้มันเป็นที่แข็งแกร่งเป็นคุณต้องการ ... (เคล็ดลับเหมือนกันสำหรับวานิลลา: จริงโค้กวานิลลาจะไกลกว่าสิ่งที่ก่อนผสม)
Shog9

@นาย. C: ปัญหาคือฉันต้องการไดเอ็ทลดน้ำหนัก + โค้กซึ่งเป็นส่วนผสมที่ไม่มีในประเทศของฉัน
ตัวช่วยสร้าง

5

ต้องมีการประเมินที่สมบูรณ์แบบที่ต้องไม่ถูกเบี่ยงเบนจากการพัฒนาเมื่อเริ่มต้นมันเป็นสถานการณ์ไก่ไข่ในความคิดของฉัน


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

โอ้ฉันเคยใช้ก่อนหน้านี้การตอบสนองอยู่เสมอว่าฉันไม่ดีพอที่จะประเมินถ้ามันไม่สามารถแบ่งออกเป็นงาน 2-4 ชั่วโมงที่มองเห็นได้แล้วฉันทำผิดอย่างเห็นได้ชัด
MetaGuru

5

แก้ไขโครงสร้างที่เสียหายของคนอื่น


ดูเหมือนว่ามีคนไม่ให้คำปรึกษากับเพื่อนร่วมงานของเขา
ชื่อที่ปรากฏ

@ ตัวหนา: มันสามารถเกิดขึ้นเองตามธรรมชาติจาก asynchronicity สมมติว่าเวลาตัดยอดบิลต่อวันคือ 5am และคุณเช็คเอาต์เวอร์ชันล่าสุดที่ 9am (ในคำอื่น ๆ ที่คุณไม่สามารถหยุดคนจากการมาถึงงานแรก.)
rwong

4

การประชุมที่ไม่มีวาระ

เครื่องช้า

ไม่มีจอภาพที่สอง

เมาส์เก่าที่มีลูกบอลแทนที่จะเป็นลูกใหม่ที่ดี

ขาดการเข้าถึงอินเทอร์เน็ตบนเครื่องทำให้การสืบค้น MSDN / stackoverflow / etc เป็นเรื่องที่เจ็บปวด


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

4

ใช้เวลาเขียนโปรแกรมมากเกินไป

แม้ว่าคุณจะชอบการเขียนโปรแกรม แต่การใช้เวลามากเกินไปในที่สุดก็จะทำให้คุณเบื่อ ...


4

หลีกเลี่ยงทุกสิ่งที่ทำให้คุณออกจาก "โซน" นั่นหมายถึงกล่องจดหมายอีเมลของคุณแอปพลิเคชั่นป๊อปอัปทวิตเตอร์การแชทขององค์กร ฯลฯ

การมีสภาพการทำงานที่เงียบหมายถึงการหลีกเลี่ยงเสียงรบกวนของเดสก์ท็อปด้วย


3

การร้องขอการเปลี่ยนแปลงใด ๆ ที่จะนำมาใช้ได้ง่ายขึ้นถ้าคุณรู้เรื่องนี้มาก่อนมือ


"การเดินบนน้ำและการพัฒนาซอฟต์แวร์จากสเปคนั้นง่ายถ้าทั้งคู่ถูกแช่แข็ง"
back2dos

1
คำพูดโง่ ๆ การเดินบนน้ำแข็งไม่ใช่เรื่องง่ายเสมอไป
Peter Boughton

1
@Peter Boughton: ถ้าเราเลือกเครื่องชั่งที่การพัฒนาซอฟต์แวร์จากสเปคที่ผันผวนนั้นยากและจากการที่น้ำแข็งแช่แข็งนั้นง่ายการเดินบนน้ำแข็งก็ง่ายเสมอ คุณสามารถสอนเด็กอายุ 6 ปีเพื่อทำสิ่งนั้นได้ แต่ฉันคิดว่าคุณรู้ว่าคุณเพียงแค่สนุกกับสมาร์ท assing
back2dos

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

3

รหัสไม่ดี

การต้องเขียนส่วนของคนอื่นที่สามารถทำงานได้ตั้งแต่แรกคือเวลาที่ยิ่งใหญ่ที่สุดที่ฉันจินตนาการได้


2

The Much That Slows You Downเป็นโพสต์บล็อกที่ดีสำหรับเรื่องนี้

...

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

...

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

...


+1: คำตอบที่ดี ฉันออกจากงานเพราะ บริษัท ไม่เต็มใจที่จะให้เวลาเพื่อลดหนี้ทางเทคนิค นักพัฒนาถูกบังคับให้ "ทำซ้ำคุณสมบัติโครงสร้างพื้นฐานระดับหลักซ้ำแล้วซ้ำอีก"
Jim G.

2

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


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

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

2

ตอบคำถามบน stackexchange.com เช่นนี้


คุณอาจพิจารณาพัฒนาทักษะการพิมพ์ด้วยการสัมผัส

2

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

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

ขาดข้อกำหนดที่กำหนดไว้อย่างชัดเจนซึ่งทำให้พวกเขาต้องคิดออกหรือตัดสินใจ


2
  • ต้องรอประมาณ 15 นาทีเพื่อให้พีซีบูตเข้าสู่สถานะใช้งานได้
  • กำลังรอพีซีเพื่อสลับแอปพลิเคชัน
  • เป็นคนเดียวในสำนักงานที่ต้องทำชา / กาแฟของตนเอง
  • แป้นพิมพ์เสีย (แก้ไข!)
  • การทำงานนอกสำนักงานของกรรมการผู้จัดการ (US CEO) (และไม่ได้อยู่ในออฟฟิศด้วย) โดยมีเพียงพาร์ทิชันระหว่าง (โดยเฉพาะเมื่อมีการประชุม)
  • เจ้านายเข้าถึงได้ทางอีเมลเท่านั้น แต่ทุกคนอยู่ในอาคาร
  • ไม่ได้รับอนุญาตให้ใช้ VCS - เห็นได้ชัดว่าควรอยู่ในสมองของฉัน
  • หน้าจอขนาดเล็ก
  • ไม่อนุญาตให้มีเวลาพักนอกเหนือจากอาหารกลางวัน
  • ต้องทำการสำรองข้อมูลเซิร์ฟเวอร์ระยะไกลแม้จะมีดูแลระบบในอาคาร
  • ถูกบอกให้ทำสำรองข้อมูลดังกล่าวด้วยตนเอง
  • ถูกบังคับให้ใช้ระบบการจัดการเวลาที่โง่ที่ไม่จำเป็น
  • เพียงแค่ได้รับความคิดที่คลุมเครือของข้อกำหนดสองเดือนในงาน

ฉันสามารถไปต่อได้ แต่เป็นวันศุกร์และฉันอยากจะลืมเรื่องงาน


ฟังดูเหมือนคุณจะต้องออกไปจากที่นั่น!
adamk

2
  • ขาดเอกสาร (ระบบ บริษัท ฯลฯ )
  • ไม่มีรหัสที่แสดงความคิดเห็น
  • ความเข้าใจที่ไม่สมบูรณ์ของระบบ
  • การเมือง (เช่นการประชุมที่ไม่จำเป็นเอกสารอุปสรรคโดยการจัดการ ... )
  • เอกสารข้อกำหนดที่ไม่สมบูรณ์
  • Facebook!
  • นอนมากเกินไป?

1

มีคนมากเกินไปในโครงการ

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

ดังนั้นคุณจะไปจากปลายเดือนเพราะความเร็วไม่เพียงพอ / มากเกินไปที่จะไม่ส่งเลยเพราะคุณใช้งบประมาณไปกับคนพิเศษเหล่านั้นทั้งหมด


0

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

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


0
  • เอกสารที่มากเกินไป

  • มีการพึ่งพาคนที่ไม่เคยอยู่มาก่อน (เช่นเจ้านายของคุณ - ถ้าคุณต้องการถามคำถาม แต่เขาอยู่ในการประชุมเสมอ)

  • เครื่องมือและอุปกรณ์ไม่เพียงพอ

  • ผู้คนกำลังพายเรือของพวกเขาโดยไม่มีเหตุผล (การเปลี่ยนแปลงใด ๆ ที่มองเห็นได้ของ UI อยู่ภายใต้เรื่องนี้) หรือเพียงแค่เถียงโต้เถียงเกี่ยวกับสิ่งเล็กน้อย

  • เครื่องชงกาแฟแตก

  • การได้รับมอบหมายงานที่ผิด


0

เครื่องปรับอากาศไม่ทำงาน

ดังนั้นอุณหภูมิในสำนักงานจะสูงถึง 40 องศาในฤดูร้อนที่ -5 ในฤดูหนาว

-5 ไม่ดีสำหรับการพิมพ์เนื่องจากฉันไม่สามารถสวมถุงมือและประเภทได้ 40, เพียงแค่ความคิดของฉันช้าลง


0

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

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

นี่คือเหตุผลที่ฉันไม่ชอบ TDD คุณเสียเวลาทดสอบการเขียนมากเกินไปซึ่งทำให้คุณมีโอกาสน้อยที่จะปรับโครงสร้างใหม่หรือใช้เวลานานในการเขียนการทดสอบอีกครั้ง การทดสอบหน่วยเหมาะสำหรับบางกรณีและบางขั้นตอนของโครงการ แต่การเริ่มต้นของหนึ่งไม่ได้เป็นหนึ่งในนั้น IMHO :)

รับสิ่งที่ทำงานได้อย่างรวดเร็วและปรับปรุง


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

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

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

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

0

บล็อกของโปรแกรมเมอร์ : ไม่เหมือนกับดาวน์ช้าอื่น ๆ อันนี้ยากที่จะแก้ไข

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