Điều gì có thể làm chậm một nhà phát triển? [đóng cửa]


12

Điều gì có xu hướng làm chậm một nhà phát triển?

Hãy cố gắng kiềm chế đăng câu trả lời rằng:


@Mark Trapp: Hả?! Đó hoàn toàn không phải là một bản sao ...: -S
Tamara Wijsman

1
Nếu câu hỏi không hữu ích, tôi sẽ xóa nó trong tương lai gần, mọi người sẽ liệt kê những điều gây xao lãng bởi một câu hỏi khác từ tôi. Vì vậy, tôi có xu hướng tìm kiếm những thứ không gây xao lãng ... TheLQ và Bill là những câu trả lời tốt.
Tamara Wijsman


Được chọn để bỏ ngỏ câu hỏi vì đó là về những điều không gây phiền nhiễu ...
Tamara Wijsman

11
Stackoverflow, SuperUser, Lập trình viên ... vâng, về cơ bản là các trang web như thế này :)
bedwyr

Câu trả lời:


49

Ôi cái này dễ đấy:

  1. Các cuộc họp
  2. Cuộc họp khác
  3. Các cuộc họp về cuộc họp cuối cùng
  4. Các cuộc họp để chuẩn bị cho cuộc họp sắp tới
  5. Phát triển một bài thuyết trình power point cho một cuộc họp
  6. Phát triển một bài thuyết trình power point cho một cuộc họp thảo luận về các tính năng chưa được triển khai, không nên thực hiện và vì bất kỳ lý do gì mà anh chàng bán hàng sẽ nhảy qua. Tôi không thể dự đoán tài liệu nào bạn muốn hiển thị trong ứng dụng dựa trên vị trí hiện tại của bạn mà không có kết nối internet hoặc truy cập vào ổ cứng của bạn. Không thực sự, chỉ cần từ bỏ yêu cầu nó quá.

4
Tóm lại: quản lý? ; o)
n1ckp

11
@ n1ck Không, không. Quản lý tốt có thể tăng tốc một nhà phát triển. Lập lịch trình kém về thời gian của một lập trình viên (tức là một khía cạnh của việc trở thành người quản lý) thực sự có thể làm chậm sự phát triển.
Wheaties

3
Điều giết chết tôi là khi công ty của tôi làm điều này: Các cuộc họp, Cuộc họp khác, Cuộc họp về Cuộc họp cuối cùng, Cuộc họp để chuẩn bị, Cuộc họp để thảo luận về lý do tại sao chúng ta không thể đạt được bất cứ điều gì. Tại sao chúng ta không thể đạt được bất cứ điều gì? Bạn đã có bốn mươi nhà phát triển ngồi trong phòng lắng nghe bạn !!
Mike M.

2
Xin lưu ý rằng câu trả lời này gần như phù hợp với slide Powerpoint.

44

Vấn đề tương tự ở đây
pramodc84

1
Tôi sẽ mua cho mình một chiếc máy tính xách tay càng sớm càng tốt và nếu tôi ở trong tình huống đó, giả sử công ty cho phép nó.
adamk

Máy tính chậm có xu hướng là nguyên nhân gốc rễ của sự mất tập trung. Mỗi khi lập trình viên chờ họ có thể vào chế độ phân tâm và sẽ không quay lại chương trình cho đến một lúc sau.
edA-qa mort-ora-y

Họ đã thay thế máy tính của tôi vài tuần trước. Nó kém mạnh mẽ hơn đứa trẻ 4 tuổi mà nó thay thế. Đẹp.
MetalMikester


25

StackOverflow, lập trình viên.stackexchange.com, v.v. :)


4
Không đồng ý! StackOverflow giúp giải quyết các vấn đề, vì vậy nó tăng tốc độ phát triển!

3
Silliness tấn công. Cứ mỗi phút tôi 'lãng phí' vào SO, nó đã mua lại cho tôi 20.
MIA

11
+1. không gây khó chịu chút nào SO rất tốt cho sự trì hoãn. Đây là facebook mới của tôi. :)
back2dos

@ back2dos Xin đừng so sánh sự tuyệt vời của SO với mảnh .. đó là facebook.
adamk


15

Bất kỳ nỗ lực để làm theo một quy trình không phù hợp với nhiệm vụ trong tay.

Đây có thể là tất cả các loại, nhưng những thứ phổ biến tôi thấy bao gồm:

  • phương pháp thử nghiệm không phù hợp với mã đang được thử nghiệm
  • các quy trình nhanh nhẹn hoặc truyền thống hơn so với lệnh bảo đảm
  • hướng dẫn dành cho bộ công cụ khác với bộ công cụ đã chọn
  • hiệu trưởng thiết kế vượt quá quy mô với nhu cầu của dự án
  • sử dụng bộ công cụ không phù hợp với nhiệm vụ

Tất cả những điều này có thể rất đáng giá đối với một số dự án hoặc trong một số tình huống, nhưng một số tổ chức cố gắng làm mọi thứ theo một cách và điều đó dẫn đến sự phù hợp kém với các dự án khác thường là cái chết về năng suất.


13

Chính trị

ví dụ: Khi có nhiều hơn một người sở hữu các yêu cầu (hoặc tệ hơn, hai lợi ích được giao khác nhau) và họ thực hiện các thay đổi cạnh tranh và xung đột với các yêu cầu trong khi đang phát triển.


9

Cuộc trò chuyện của người khác

và tiếng ồn nói chung

Nhiều câu trả lời nói về chuyển đổi ngữ cảnh và ra khỏi khu vực, và tiếng ồn, đặc biệt là cuộc trò chuyện, là một trong những điều dẫn đến những điều đó đối với tôi.

Ở thế giới của tôi, tôi bị bao vây bởi tiếng ồn và cuộc trò chuyện ở mọi phía. Một hàng kết thúc, nhóm máy tính lớn tổ chức các cuộc họp lập kế hoạch liên tục trong hàng khối. Đôi khi, họ sẽ gặp các chuyên gia tư vấn trong một văn phòng dọc theo bức tường, và điều đó có xu hướng dẫn đến tiếng cười lớn và tiếng cười 'và tôi phải đi qua và yêu cầu họ đóng cửa.

Ở phía bên kia, bàn hội nghị nhóm web ở phía bên kia của bức tường khối tây của tôi, vì vậy tôi là một phần của mọi cuộc họp, thích hay không. Ngoài ra còn có một máy in ở phía bên kia của bức tường khối phía nam, và điều đó luôn tốt cho trò chuyện từ những người đi chơi chờ đợi bản in của họ.

Câu trả lời ngay lập tức và rõ ràng của " Bạn không thể có tai nghe chống ồn" không giúp ích gì khi điều bạn muốn là im lặng.

Thỉnh thoảng để đánh giá mã, tôi mang chồng giấy của mình đến phòng ăn trưa (tất nhiên là vào giờ không ăn trưa), nhưng có một chiếc TV trong đó thường bị cháy. Tôi sẽ tắt nó đi nếu không có ai xem. Nếu không, tôi sẽ đi tìm một khối trống trong một bộ phận khác trong một phần khác của tòa nhà.

Nếu bạn muốn các lập trình viên của bạn thực hiện công việc họ cần làm, chủ yếu là suy nghĩ và cân nhắc và cân nhắc, họ cần một môi trường nơi họ có thể làm việc đó.


Đôi khi nó trở nên quá yên tĩnh nơi tôi đang ở. Tôi bắt đầu tập trung vào những cú click chuột của mọi người và mọi người thở nặng nề, v.v ... Nó giống như nằm trên giường và nghe một con dế.
kirk.burleson

8

Viết quá nhiều dòng mã mà không có bài kiểm tra đầy đủ.


Đây là nguyên nhân số một khiến mọi thứ bị đình trệ trong kinh nghiệm của tôi.
Paddyslacker

1
@Paddyslacker: thử nghiệm nhiều hơn = năng suất cao hơn? Huh? Chỉ dành cho những người không nên lập trình ở nơi đầu tiên. Thử nghiệm có thể hữu ích nhưng "nguyên nhân số một khiến mọi thứ bị đình trệ"? Bạn nghiêm túc chứ?
n1ckp

1
@ n1ck: Vâng, tôi nghiêm túc. Mã rơi vào trạng thái không thể nhầm lẫn và việc thiếu các kiểm tra và khả năng kiểm tra của cơ sở mã có nghĩa là mỗi tính năng mới trở nên khó khăn hơn và thêm vào. Tôi thấy thật buồn cười khi bạn nghĩ rằng bạn nghĩ rằng những người viết nhiều bài kiểm tra "không nên lập trình ngay từ đầu". Vậy Roy Osherove, Michael Feathers, chú Bob, Kent Beck, v.v ... không nên tham gia lập trình?
Paddyslacker

@Paddyslacker: Tôi không biết. Không bao giờ thấy họ mã. Có lẽ họ nên được quản lý tốt hơn từ mô tả của bạn? Và tại sao mã không thể nhận ra vì thiếu kiểm tra chính xác? Kiểm tra làm cho mã nghèo tuyệt vời bằng một số loại phép thuật có thể?
n1ckp

1
@ n1ck, các bài kiểm tra không trả tiền khi viết mã ban đầu, nhưng tạo ra rất nhiều sự khác biệt khi phải duy trì mã sau này.

6

Thiếu cà phê chất lượng cao.


Hoặc thiếu soda tốt. Tôi nhớ rất nhiều caffein ăn kiêng caffein! Ở nước tôi, tôi chỉ có thể nhận được than cốc ăn kiêng, hoặc than cốc đã khử caffein chứ không phải than cốc anh đào chút nào :-(

1
@Wizard - Tôi sử dụng để làm việc cho một công ty cung cấp Diet Cherry Coke. Không chắc tại sao tôi lại rời đi. Nếu cảm thấy nỗi đau của bạn.
JeffO

2
@Wizard: chỉ cần mua một lọ anh đào maraschino và thêm một ít xi-rô vào thức uống của bạn. Bây giờ bạn có thể làm cho nó mạnh như bạn muốn ... (cùng một mẹo cho vanilla: coke vanilla thực sự vượt trội hơn nhiều so với các thứ trộn sẵn)
Shog9

@Ông. C: Vấn đề là tôi cần chế độ ăn kiêng + decaf coke, một sự kết hợp không có sẵn ở đất nước tôi.

5

phải thực hiện các ước tính hoàn hảo mà không cần phải theo dõi từ khi bắt đầu phát triển, đó là một kịch bản trứng gà theo ý kiến ​​của tôi


Nếu bạn gặp phải điều đó rất nhiều, tôi sẽ khuyên bạn nên dành một chút thời gian không hề nhỏ để nghiên cứu về việc ước tính. Sau đó, bạn có thể trả lời "nếu đó là ước tính, thì theo định nghĩa không phải là thời gian thực sự sẽ mất".
MIA

ồ, tôi đã từng sử dụng cái đó trước đây, phản hồi luôn là tôi rất tệ khi ước tính, nếu nó không thể được chia thành các nhiệm vụ 2-4 giờ có thể nhìn thấy thì rõ ràng tôi đang làm sai
MetaGuru

5

Sửa lỗi xây dựng bị hỏng của người khác


Nghe có vẻ như ai đó không cố vấn tốt cho đồng nghiệp của mình.
Tên hiển thị

@bold: nó có thể xảy ra một cách tự nhiên từ sự không điển hình. Giả sử thời gian giới hạn bản dựng hàng ngày là 5 giờ sáng và bạn kiểm tra phiên bản mới nhất lúc 9 giờ sáng. (Nói cách khác, bạn không thể ngăn mọi người đi làm sớm.)
rwong

4

Các cuộc họp không có chương trình nghị sự.

Một chiếc máy chậm chạp.

Thiếu một màn hình thứ hai.

Một con chuột cũ có một quả bóng thay vì những con mới tốt đẹp.

Thiếu truy cập internet trên máy, khiến truy vấn MSDN / stackoverflow / etc hơi khó khăn.


Liên quan đến cuộc họp không có chương trình nghị sự là cuộc họp không tặc. Bạn biết đấy ... bạn đã đặt nó lên lịch trong một giờ nhưng ngay cả khi chủ đề được gói gọn trong 20 phút, anh chàng đó vẫn tiếp tục tìm các chủ đề khác để điền vào 20 phút. Tôi sẽ đánh giá cao bạn, nhưng sau đó tôi sẽ phải đánh giá thấp bạn về việc "thiếu màn hình thứ hai" khi chậm lại. Thật tiện lợi, nhưng đôi khi không có nó đã làm tôi chậm lại.
MIA

4

Dành quá nhiều thời gian để lập trình

Ngay cả khi bạn thực sự thích lập trình, dành quá nhiều thời gian cho nó cuối cùng sẽ khiến bạn kiệt sức ...


4

Tránh mọi thứ khiến bạn ra khỏi "khu vực". Điều đó có nghĩa là hộp thư đến email của bạn, ứng dụng bật lên twitter của bạn, trò chuyện công ty của bạn, v.v.

Có một điều kiện làm việc yên tĩnh có nghĩa là tránh tiếng ồn máy tính để bàn quá.


3

Bất kỳ yêu cầu thay đổi nào sẽ dễ thực hiện hơn nếu bạn biết về nó trước khi thực hiện.


"Đi bộ trên nước và phát triển phần mềm từ một đặc điểm kỹ thuật thật dễ dàng nếu cả hai đều bị đóng băng"
back2dos

1
Trích dẫn ngớ ngẩn. Đi bộ trên băng không phải lúc nào cũng dễ dàng.
Peter Boughton

1
@Peter Boughton: Nếu chúng ta chọn một thang đo, trong đó việc phát triển phần mềm từ các thông số kỹ thuật dao động là khó khăn và từ các phần đông lạnh là dễ dàng, thì đi bộ trên băng luôn dễ dàng. Bạn có thể dạy một đứa trẻ 6 tuổi để làm điều đó. Nhưng tôi cho rằng bạn biết điều đó, bạn chỉ lấy niềm vui từ sự khẳng định thông minh.
back2dos

Và bạn cũng có thể dạy một đứa trẻ sáu tuổi làm việc từ các thông số kỹ thuật dao động. Nó không phải là thông minh, nó gây khó chịu khi sử dụng quá nhiều trích dẫn như thế, không hữu ích. Thông số kỹ thuật đông lạnh không dễ phát triển nếu chúng sai (vì chúng không thể sửa được) và thay đổi thông số kỹ thuật sẽ ổn nếu bạn biết trước phần nào đang thay đổi (vì bạn có thể phục vụ cho nó).
Peter Boughton

3

Mã kém.

Phải viết lại một phần của người khác có thể đã hoàn thành công việc ngay từ đầu là khoảng thời gian lớn nhất mà tôi có thể tưởng tượng.


2

Nhiều điều làm bạn chậm lại là một bài viết tốt cho việc này.

...

Nhiều dự án lặp đi lặp lại các tính năng cấp cơ sở hạ tầng cốt lõi, làm chậm việc kinh doanh đó trong việc cung cấp các tính năng phân biệt doanh nghiệp với các đối thủ cạnh tranh.

...

Không thể tránh khỏi việc các sản phẩm và đổi mới sẽ giúp giảm thời gian các nhà phát triển dành cho các nhiệm vụ không khác biệt. Câu hỏi đặt ra là những hình thức mà các dịch vụ và công cụ sẽ thực hiện.

...


+1: Câu trả lời tuyệt vời. Tôi đã rời bỏ một công việc vì công ty không sẵn sàng cam kết thời gian để giảm nợ kỹ thuật. Các nhà phát triển đã buộc phải "lặp đi lặp lại các tính năng cơ sở hạ tầng cốt lõi."
Jim G.

2

Gần đây, sự chậm lại lớn nhất là bởi vì chúng tôi đang phát triển một số thứ mô phỏng đáng lẽ phải được thực hiện theo một thứ tự cụ thể. Vì vậy, tôi đang đợi cho đến khi (tên được thay đổi để bảo vệ người vô tội) John hoàn thành thành phần của mình mà tôi cần cho gói SSIS của mình và Harry bị chậm lại chờ tôi nhập hồ sơ vì anh ta cần một số dữ liệu để kiểm tra xuất khẩu của mình (hãy thử để viết báo cáo xuất phức tạp khi không có dữ liệu trong bất kỳ bảng nào?) và mọi người bị chậm lại vì thiết kế không được thực hiện và các bảng cơ sở dữ liệu chúng ta cần thực hiện các nhiệm vụ của mình chưa được tạo và thậm chí có thể không kết thúc trở thành những gì họ nói họ sẽ trở thành, v.v.


1
Có vẻ như bạn đang nói về những vướng mắc gây ra bởi việc truyền bá công việc quá mỏng giữa các thành viên trong nhóm.
MIA

1
Đó không phải là quá nhiều nhóm được lan truyền mỏng nhưng quản lý đã không nghĩ về sự phụ thuộc trong việc giao dự án. Và đôi khi được cho là đã sẵn sàng vào thời điểm mà các peolpe khác được giao cho dự án không phải là một khi mọi người cố gắng thực sự sử dụng chúng.
HLGEM

2

Trả lời câu hỏi trên stackexchange.com, như thế này.


Bạn có thể xem xét cải thiện kỹ năng gõ cảm ứng của bạn, sau đó.

2

Mặc dù bạn yêu cầu không liệt kê những phiền nhiễu, chúng có thể là một yếu tố lớn. Nhìn vào môi trường làm việc của họ, kiểm tra xem họ có bị gián đoạn thường xuyên hoặc được yêu cầu làm những việc khác không liên quan đến dự án không.

Đôi khi, một nhà phát triển có thể gặp khó khăn vì họ đang làm điều gì đó họ chưa từng làm trước đây và họ không biết tìm kiếm sự giúp đỡ ở đâu. Nếu đó là một nhóm nhỏ hoặc cá nhân, nó có thể còn khó khăn hơn. Chúng ta có xu hướng hơi kiêu ngạo và không muốn thừa nhận khi chúng ta không biết cách làm. Ngoài ra, chúng tôi không thích nhờ người khác giúp đỡ. Không có cách nào dễ dàng để khiến một nhà phát triển thừa nhận điều này, ngoại trừ có thể hỏi xem họ có thể đáp ứng thời hạn hay không, hoặc họ cần gì để đáp ứng thời hạn, và sau đó hy vọng họ sẽ thành thật. Bạn có thể cần đề nghị mang lại sự giúp đỡ khác, hoặc tìm ai đó có thể giúp đỡ họ.

Thiếu các yêu cầu được xác định rõ ràng, dẫn đến họ phải tìm ra mọi thứ hoặc đưa ra quyết định.


2
  • Phải đợi khoảng 15 phút để PC khởi động vào trạng thái có thể sử dụng
  • Chờ PC chuyển đổi ứng dụng
  • Là người duy nhất trong văn phòng phải tự pha trà / cà phê.
  • Bàn phím bị hỏng (đã sửa!)
  • Làm việc bên ngoài văn phòng Giám đốc điều hành (CEO Hoa Kỳ) (và không phải trong một văn phòng), chỉ có một phân vùng ở giữa (đặc biệt là khi có một cuộc họp)
  • Ông chủ chỉ có thể truy cập bằng email, nhưng mọi người khác đang ở trong tòa nhà
  • Không được phép sử dụng VCS - rõ ràng nó phải ở trong não tôi
  • Màn hình nhỏ
  • Không cho phép thời gian để nghỉ ngơi ngoài bữa trưa
  • Phải thực hiện sao lưu máy chủ từ xa mặc dù có một sysadmin trong tòa nhà
  • Được bảo làm sao lưu bằng tay.
  • Bị buộc phải sử dụng một hệ thống quản lý thời gian ngu ngốc phức tạp không cần thiết
  • Chỉ nhận được một ý tưởng mơ hồ về các yêu cầu hai tháng vào công việc

Tôi có thể tiếp tục, nhưng đó là thứ Sáu và tôi muốn quên đi công việc.


Âm thanh như bạn cần phải ra khỏi đó!
adamk

2
  • Thiếu tài liệu (Hệ thống, Công ty, v.v.)
  • Thiếu mã nhận xét
  • Một sự hiểu biết không đầy đủ về hệ thống
  • Chính trị (tức là các cuộc họp không cần thiết, giấy tờ, trở ngại của quản lý ...)
  • Tài liệu yêu cầu không đầy đủ
  • Facebook!
  • Ngủ nhiều quá?

1

Quá nhiều người trong dự án.

Nhìn thấy nó nhiều lần trong đó ban quản lý quyết định dựa trên không có dữ liệu thực mà họ cần thêm nhiều người vào dự án. Điều đó kết thúc trong ppl người biết những gì đang xảy ra cần phải dừng mọi thứ để nắm trong tay những người ít biết về những gì đang xảy ra. Tôi đã thấy nhiều hơn một dự án nấm có kích thước và sau đó đi vào nhà vệ sinh một cách nhanh chóng trong khi trước khi nó diễn ra tốt đẹp, mặc dù có thể hơi chậm.

Vì vậy, bạn đi từ trễ một tháng vì không đủ vận tốc / quá nhiều việc phải làm để không cung cấp gì cả vì bạn hoàn toàn thổi ngân sách cho tất cả những người thừa đó.


0

Ngoài những điều được đề cập bởi những người khác, chặng đường dài giữa việc quyết định biên dịch & chạy mã của bạn và nhận được kết quả tích cực / tiêu cực . Lý tưởng nhất, RTT này sẽ chỉ là một giây, nhưng tôi đã thấy một ví dụ về giờ. BTW, thử nghiệm đơn vị cố gắng đối phó với vấn đề này.

Một điều khác liên quan đây là độ trễ chung của môi trường làm việc của bạn. Hãy tưởng tượng bạn cần làm việc qua kết nối máy tính để bàn từ xa với máy tính ở phía bên kia thế giới, qua một kết nối đáng sợ. Tôi đã từng ở đó. Tôi đã ghét điều này.


0
  • Thủ tục giấy tờ quá mức

  • Có sự phụ thuộc vào một người không bao giờ ở bên cạnh (chẳng hạn như sếp của bạn - nếu bạn cần đặt câu hỏi nhưng anh ấy luôn trong các cuộc họp)

  • Công cụ & thiết bị không đầy đủ.

  • Mọi người đẩy mái chèo của họ không vì lý do gì (bất kỳ thay đổi có thể nhìn thấy UI nào cũng phải tuân theo điều này) hoặc chỉ tranh luận về việc ném những thứ tầm thường.

  • Máy pha cà phê hỏng

  • Được giao nhiệm vụ sai


0

Máy lạnh không hoạt động.

Vì vậy, nhiệt độ trong văn phòng lên tới 40 độ vào mùa hè -5 vào mùa đông.

-5 không tốt cho việc gõ, vì tôi không thể đeo găng tay và gõ. 40, chỉ làm chậm suy nghĩ của tôi xuống.


0

Đây là một ý kiến ​​rất cá nhân và có lẽ gây tranh cãi, nhưng lập kế hoạch và suy nghĩ quá nhiều về việc thiết kế trước hoặc viết mã "chất lượng" mọi lúc. Có một câu nói rằng "tuần mã hóa có thể giúp bạn tiết kiệm hàng giờ lập kế hoạch" có thể đúng trong một số trường hợp.

Tuy nhiên tôi thường thấy các lập trình viên cố gắng phác thảo một thiết kế tốt trước khi bắt đầu viết mã. Tôi thấy bản thân mình dễ dàng hơn khi "bắt đầu", khi bạn lập trình, bạn sẽ tìm hiểu thêm về vấn đề và giải pháp của mình, điều này sẽ cho phép bạn cấu trúc lại giải pháp của mình một cách nhanh chóng thành một thiết kế tốt. Hầu hết các vấn đề phát sinh là khá nhiều không thể biết được khi bắt đầu viết mã (ít nhất là với suy nghĩ yếu ớt của tôi) vì vậy lãng phí rất nhiều thời gian để thiết kế trước chỉ là một sự lãng phí thời gian.

Đây cũng là lý do tại sao tôi không thích TDD, bạn lãng phí quá nhiều thời gian để viết bài kiểm tra khiến bạn ít có khả năng tái cấu trúc hoặc mất nhiều thời gian để viết lại bài kiểm tra. Các bài kiểm tra đơn vị rất tốt cho một số trường hợp và một số giai đoạn của một dự án, nhưng sự khởi đầu của một trong số đó không phải là một trong số đó IMHO :)

Nhận một cái gì đó làm việc nhanh chóng và cải thiện nó.


-1 Tôi có thể hiểu suy nghĩ của bạn, nhưng quan điểm của giai đoạn thiết kế là hạn chế nhu cầu tái cấu trúc. Nó cũng tạo điều kiện cho thử nghiệm đơn vị luôn luôn tuyệt vời để đảm bảo một cái gì đó đang hoạt động không bị phá vỡ và phát hành. Nếu bạn không thực hiện bất kỳ kế hoạch nào, bạn sẽ khiến mọi người gặp khó khăn hơn khi họ phải cố gắng duy trì những gì chắc chắn sẽ là mã kiến ​​trúc kém.
adamk

Ai nói nó sẽ được kiến ​​trúc kém? Tôi chỉ nói rằng bạn không muốn một giai đoạn thiết kế quá mức và cần phải thực hiện nhiều lần tái cấu trúc và tái kiến ​​trúc trong một dự án để đạt được mã chất lượng. Mặt khác, để làm việc này, bạn phải có các trách nhiệm mã được phân tách rõ ràng trong đó những người khác nhau không làm phiền nhau trong mã của nhau.
Homde

Kinh nghiệm nói rằng nó sẽ có kiến ​​trúc kém. Bay bên ghế quần và mã hóa cao bồi có lẽ là những điều tồi tệ nhất bạn có thể làm trong quá trình phát triển. Có một giai đoạn thiết kế sẽ kéo dài một tuần, sẽ giúp bạn tiết kiệm hàng tháng để lập trình và sẽ dẫn đến mã thực hiện những gì nó được cho là lần đầu tiên. Ý tưởng đằng sau TDD là bạn không thay đổi các bài kiểm tra. Các thử nghiệm này nhằm mô phỏng khả năng sử dụng trong thế giới thực và nếu mã của bạn không thể hoàn thành thử nghiệm thì mã của bạn đã sai.
Mike S

Kinh nghiệm của tôi nói khác, nhưng tôi đoán nó phụ thuộc vào chàng cao bồi và nhóm :) ​​Tôi đã học được nhiều hơn sau một tuần viết mã đã thực hiện một số mã để hiển thị cho nó. Tất nhiên, bạn sẽ có kiến ​​trúc kém nếu bạn không thực hiện tái cấu trúc cực kỳ và liên tục và có một đội / cao bồi đủ nhanh nhẹn để theo kịp. Nghĩ rằng bạn có thể thực hiện một "giai đoạn thiết kế", học mọi thứ và làm điều đó ngay lần đầu tiên chỉ đơn giản là ngây thơ. Giá trị thực sự của một nguyên mẫu là những bài học bạn học được, bạn vứt nó đi và làm đúng. Làm điều đó nhiều lần và nhanh chóng :)
Homde

0

Khối lập trình viên : Không giống như các sự chậm lại khác, điều này khó giải quyết hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.