Có công ty nghiêm túc nào không sử dụng kiểm soát phiên bản và tích hợp liên tục không? Tại sao?


17

Một đồng nghiệp của tôi đã có ấn tượng rằng bộ phận phần mềm của chúng tôi rất tiên tiến, vì chúng tôi đã sử dụng cả máy chủ xây dựng với tích hợp liên tục và phần mềm kiểm soát phiên bản. Điều này không phù hợp với quan điểm của tôi, vì tôi chỉ biết một công ty tôi làm phần mềm nghiêm túc và cũng không có. Tuy nhiên, kinh nghiệm của tôi chỉ giới hạn ở một số ít các công ty.

Có ai biết về bất kỳ công ty thực sự nào (lớn hơn 3 lập trình viên) , đang kinh doanh phần mềm và không sử dụng các công cụ này không? Nếu một công ty như vậy tồn tại, có lý do chính đáng nào để họ không làm như vậy không?


3
Những diễn viên phần mềm phiền phức.
Cuộc đua nhẹ nhàng với Monica

1
diễn viên phần mềm khác với các nhà phát triển phần mềm?
Aditya P

"Tôi không phải là một phần mềm nhưng tôi chơi một cái trên TV !!" - Diễn viên phần mềm.
Thất vọngWithFormsDesigner

1
Có Jayne Seymour, cô ấy là một nữ diễn viên phần mềm nghiêm túc .... hoặc ít nhất cô ấy đã chơi Solitare trong Live and Let Die :)
Kevin D

3
Nơi tôi làm việc mười năm trước, chúng tôi đã xây dựng hàng đêm trên tất cả các hệ thống được hỗ trợ. Họ không bao giờ có bất cứ nơi nào gần để biên dịch. Không bao giờ.
David Thornley

Câu trả lời:


5

Tôi không chắc chắn bạn sẽ gọi họ là một hành động nghiêm túc, nhưng MySpace thì khá kém ở mặt trận này: Xem http://highscalability.com/blog/2011/3/25/did-the-microsoft-stack-kill- myspace.html .


1
+1 Họ ít nhất ở giải đấu lớn. Tôi đã không nghĩ rằng điều đó là có thể. Một công ty lớn như vậy không có kiểm soát phiên bản. Đi hình.
daramarak

Khùng. Tôi sẽ không tin điều đó, nhưng blog và các tài liệu tham khảo từ bài viết đều đáng tin cậy.
Steve

Đổ lỗi cho con chó.
JeffO

2
Một trang web dành cho thanh thiếu niên bắt đầu một ban nhạc trong nhà để xe được viết theo phong cách của một lập trình viên làm việc từ nhà để xe của họ. Số liệu.
quant_dev

13

Bạn sẽ ngạc nhiên khi thấy những gì thực tế có thể làm theo lẽ thường ;-)

Tôi nghĩ rằng vẫn còn khá nhiều công ty không sử dụng hệ thống kiểm soát phiên bản. Điều thú vị trong tất cả các trường hợp tôi đã thấy cho đến nay không phải vì họ sẵn sàng phản đối việc sử dụng các hệ thống như vậy mà là vì họ không biết rằng có một cái gì đó giống như SVN tồn tại! Đối với tôi: Tôi hoàn toàn đồng ý với bạn và không thể hình dung một tình huống mà tôi không muốn sử dụng bất kỳ loại kiểm soát phiên bản nào. Chết tiệt, tôi thậm chí còn đẩy các tệp cá nhân của riêng mình (tài liệu từ, v.v.) trên PC ở nhà vào kho lưu trữ GIT.

Trong trường hợp hệ thống tích hợp liên tục, việc sử dụng chúng trong các hoạt động hàng ngày sẽ phổ biến hơn một chút. Đôi khi cũng vì mọi người không biết hệ thống như vậy tồn tại nhưng tôi cũng đã thấy những trường hợp - rất đáng nghi ngờ - lý do cho việc không sử dụng chúng là "chúng tôi không đủ phức tạp" hoặc "nó hoạt động rất tốt nếu không tích hợp liên tục, vậy tại sao phải thêm công nghệ khác? " Tất nhiên đó không phải là một đánh giá thực tế - nhưng để trả lời câu hỏi ban đầu: Nó không phải hiếm.


11
Có thể là một nhà phát triển phần mềm trung bình chưa từng nghe về phần mềm kiểm soát phiên bản? Những công ty này thuê người từ đâu? Phần tối của Mặt trăng?
daramarak

7
@daramarak: Nhiều nhà phát triển phần mềm (nếu không phải hầu hết) không đọc sách, không duyệt blog phát triển và không giao tiếp với các nhà phát triển khác (bên ngoài công ty của họ). Nếu bạn bắt đầu phát triển bằng cách dạy bản thân với một trong những cuốn sách "học trực quan cơ bản trong 21 ngày", thì bạn không thể nghe về kiểm soát phiên bản. Trên thực tế, tôi không nhớ việc học về kiểm soát phiên bản tại trường đại học, chỉ 10 năm trước.
Joeri Sebrechts

@joeri - Rất may không đúng nơi tôi làm việc, nhưng tôi có thể tin nó nói chung.
Steve

@perdian - bạn nói "khá nhiều công ty" nhưng không cung cấp bất kỳ thông tin cụ thể nào ... bạn có bất kỳ liên kết đến bài viết, blog, vv đặt tên và xấu hổ không? Tôi không nói rằng tôi không tin bạn (trong thực tế tôi làm tin bạn), nhưng dữ liệu luôn luôn là tốt ...
Steve

@Steve Haigh - Không, tôi không có bất kỳ bằng chứng "cứng" nào. Bản thân tôi đã thấy một vài công ty không sử dụng kiểm soát phiên bản CI oder (tên mà tôi sẽ giữ cho mình g ) và với một chút ngoại suy tôi cho rằng có rất nhiều "ngoài kia". Tôi nghĩ rằng đó là một easiert rất nhiều để tìm các công ty mà làm sử dụng CI, chỉ đơn giản bằng cách nhìn vào danh sách tham khảo trên trang Jenkins ví dụ. Nhưng cách khác xung quanh? Không có nhiều người quảng cáo "Này, chúng tôi không sử dụng công nghệ X" ;-)
perdian

12

Gần như mọi công ty trong ngành của tôi (ngân hàng) hiện đang sử dụng kiểm soát phiên bản. Nhưng chắc chắn có thể phát triển phần mềm thành công mà không cần kiểm soát phiên bản. 20-30 năm trước. chúng tôi đã làm chính xác điều đó.

Tôi muốn nói rằng nhiều ngân hàng, thậm chí có thể là đa số, không sử dụng máy chủ xây dựng với sự tích hợp liên tục. Nếu bạn đã cung cấp phần mềm thành công mà không cần tích hợp liên tục, việc tiếp tục đi theo con đường đó là hoàn toàn hợp lý.


3
Tôi không đồng ý rằng việc "tiếp tục con đường đó" là hoàn toàn hợp lý. Có, đã phân phối phần mềm trong X năm qua không có nghĩa là nó sẽ không hoạt động trong những năm tiếp theo mà không có bất kỳ thay đổi nào. Tuy nhiên, sau khi đã giới thiệu CI vào các sản phẩm phần mềm hiện có (và khá trưởng thành), luôn có thứ gì đó để đạt được điều này.
perdian

1
@perdian: luôn có thứ gì đó để đạt được từ rất nhiều sáng kiến. Vì vậy, bạn phải cân bằng CI với mọi thứ khác. Bạn không thể tuyên bố rằng CI mang lại cho bạn nhiều lợi ích hơn mọi thứ khác. Bạn cũng phải đo lường chi phí cơ hội.
RoadWar Warrior

1
@ SK-logic: RCS hoàn toàn không được biết đến vào thời điểm đó trong ngành ngân hàng Anh. Và chúng tôi đã phát triển một số hệ thống rất lớn và mạnh mẽ mà không cần kiểm soát nguồn.
RoadWar Warrior

1
-1: "Chỉ về mọi công ty" đó là một tuyên bố quá rộng là sai. Tôi đã thấy trong năm qua một số công ty không sử dụng bất kỳ công cụ kiểm soát phiên bản nào, dựa vào các bản sao phiên bản trên một thư mục dùng chung. Vâng, điều này làm tôi khóc. Họ nói rằng "svn quá khó sử dụng". CHÚA ƠI. Nhưng tôi vẫn tìm thấy một số công ty là như thế. Đừng khái quát hóa, không phải tất cả mọi người trong ngành đều biết thế nào là hệ thống kiểm soát nguồn, cũng như không học bất cứ điều gì trực tuyến, cũng như không biết tích hợp liên tục là gì. (Tôi đồng ý rằng đó là địa ngục. Rất vui khi không còn ở đó nữa).
Klaim

1
@ SK-logic - ... những gì RoadWar Warrior đã nêu, ngoại trừ trong ngành hàng hải / năng lượng ở đây. Tôi sẽ không nêu tên, nhưng biết ít nhất hai công ty chiếm ưu thế trong lĩnh vực của họ (một số phát triển phần mềm chuyên dụng) mà tôi tin rằng không bao giờ sử dụng VCS dưới bất kỳ hình thức nào (theo nghĩa của bạn). Họ có cách phân biệt mã tốt với công việc trong mã tiến trình.
Rook

7

Chỉ cần đặt một điểm truy cập ra câu trả lời của @ RoadWar Warrior:

Tôi làm việc cho một ngân hàng. Tôi đã dành 3 năm qua để triển khai kiểm soát phiên bản và hiện đã quản lý để có được nó trên khoảng 20% ​​cơ sở mã của chúng tôi (khá lớn, chúng tôi có khoảng 20 nhà phát triển và đã phát triển hệ thống của mình trong hơn 16 năm)

Thông qua các liên hệ của tôi trong ngành (Ngân hàng), tôi biết một tấn các viện tài chính khác không có thứ mà bất kỳ người lành mạnh nào sẽ gọi kiểm soát phiên bản.

Vâng, ngành công nghiệp của chúng tôi (Phát triển phần mềm) buồn hơn nhiều so với hầu hết muốn thừa nhận.


Gửi lời chia buồn của tôi. Âm thanh như ít nhất một số phần của ngành công nghiệp đang thiếu nghiêm trọng các công cụ. Tôi đoán đó là câu chuyện về những đứa trẻ bị mắc kẹt một lần nữa. Tôi có thể hỏi những gì một người điên sẽ gọi kiểm soát phiên bản?
daramarak

6
Tự lấy một bản sao của mã trước khi bạn chỉnh sửa nó. Ví dụ: MyProg -> MyProd.old4
Dan McGrath

Đáng buồn thay, thực tế này là phổ biến hơn mọi người nghĩ
Craig T

3

kiểm soát phiên bản: Trong công việc đầu tiên của tôi 25 năm trước không có hệ thống kiểm soát phiên bản nào như vậy, nhưng đây là RSX11 trên PDP-11. Tuy nhiên, đã có một mức độ kiểm soát chất lượng rất cao với các đánh giá chính thức về thiết kế và mã (đây là trong ngành công nghiệp hạt nhân).

Mọi công việc kể từ đó đã sử dụng các hệ thống kiểm soát phiên bản, bao gồm SCCS, PVCS, Clearcase, cvs và perforce.

Vì vậy, theo kinh nghiệm của tôi, việc sử dụng kiểm soát phiên bản là khá phổ biến trong phát triển phần mềm nghiêm trọng.

tích hợp liên tục: Đây là một vấn đề, đặc biệt là ở những nơi có nhiều mã kế thừa mà thậm chí có thể không có nhiều trong cách thử nghiệm tự động. Phải mất một khoản đầu tư rất lớn để chuyển mã hiện có vào môi trường CI và cuối cùng có thể nó sẽ được đền đáp, thật khó để quản lý cam kết đầu tư như vậy mà không thu được lợi nhuận ngắn hạn.

Tôi đã làm việc ở một nơi (một ngân hàng lớn) có sẵn CI cho một số dự án và chúng tôi đã triển khai một hệ thống CI trong dự án của chúng tôi, giúp mọi việc dễ dàng hơn nhiều, nhưng mất khoảng 6 tháng để thực hiện.


Đối với những nơi có mã kế thừa, họ đã xây dựng tự động hay họ có kế hoạch xây dựng / triển khai thủ công không?
daramarak

3

Tôi sẽ tưởng tượng rằng các công ty MOST không sử dụng những thứ này, vì họ không hiểu lợi ích và các nhà phát triển của họ không muốn học hoặc sợ "khuấy nồi" bằng cách làm những việc khác với cách họ đã làm thực hiện trước.


3
Chắc chắn rồi! Tôi đã nghe câu trả lời (hoặc có lẽ chúng ta nên gọi nó là lý do khập khiễng) "chúng tôi đã không sử dụng nó cho đến nay và vì nó hoạt động (bằng cách nào đó) chúng tôi không cần nó". Thật xấu hổ khi mọi người kiên cường chống lại việc thay đổi công cụ của họ.
perdian

1
Tôi không thể chịu được những người như thế; thật đáng buồn khi đó là loại "nhà phát triển" mà tôi đã gặp quá thường xuyên trong sự nghiệp của mình và tôi không thể đối phó với sự thiếu hiểu biết của họ và luôn tìm cách rời khỏi một công ty nơi những loại nhà phát triển đó đang thịnh hành. Có nguy cơ nghe có vẻ thù địch, những loại người đó là một bệnh ung thư đối với nghề này.
Wayne Molina

2

Mặc dù bây giờ tôi là một nhân viên, tôi đã từng tự làm nhân viên tư vấn cơ sở dữ liệu. Trong suốt nhiều năm, tôi đã ở một nơi nào đó giữa 800 và 1000 công ty, từ cấp độ mẹ và con đến Fortune 100.

Tôi thấy tương đối ít nơi đã tích hợp liên tục, nhưng tôi không nhớ là đã từng thấy một công ty không sử dụng kiểm soát phiên bản. Tôi đã thấy một vài nơi không có kho lưu trữ tập trung cho mã được kiểm soát phiên bản. Các lập trình viên riêng lẻ đã sử dụng kiểm soát phiên bản trên máy tính của riêng họ hoặc giữ mã kiểm soát phiên bản ở đâu đó bên dưới thư mục chính của họ trên máy chủ.

Tôi không nghĩ bất kỳ công ty nào trong số này kinh doanh phần mềm, nhưng các lập trình viên của họ chắc chắn là như vậy.


1

Một đồng nghiệp của tôi đã có ấn tượng rằng bộ phận phần mềm của chúng tôi rất tiên tiến khi chúng tôi sử dụng cả máy chủ xây dựng với tích hợp liên tục và phần mềm kiểm soát phiên bản.

Không, tôi ghét phải nói điều đó, nhưng đây là sự thật. Hai nơi cuối cùng tôi làm việc (một bộ phận của một ngân hàng và một công ty tài chính), tôi là người thực hiện hệ thống kiểm soát phiên bản. Một số nơi (đặc biệt là các cửa hàng không phải phần mềm) không hiểu tại sao nó thực sự cần thiết cho sự phát triển lâu dài. Đội thường bắt đầu là một hoặc hai người và sau đó phát triển từ đó, mặc dù rất đau đớn. Với một hoặc hai người, bạn có thể có được (không tốt) mà không có nó bởi vì bạn có thể liên lạc gần như liên tục với nhau.

Xây dựng liên tục là một trường hợp hoàn toàn khác nhau. Nếu tôi phải đoán tôi sẽ đặt cược rằng gần 90% những nơi phát triển được thực hiện không có giải pháp CI. Tôi đi đến các hội nghị và hầu hết mọi người đều ngạc nhiên rằng một tổ chức không phải là MS hay Google có nó. Những gì tôi đã tìm thấy là quản lý không muốn chi một khoản tiền nhỏ để có được nó và chạy mặc dù nó có thể tiết kiệm rất nhiều thời gian.

Những lý do lớn nhất tôi tìm thấy cho điều này là:

  1. Những người trong quản lý đã tăng lên thông qua các cấp bậc trong cùng một tổ chức. Họ không bao giờ sử dụng và không cần nó, tại sao bây giờ họ cần phải thay đổi? Một số tôi đã tìm thấy chỉ sợ thay đổi. Một cái gì đó mới là đáng sợ, và nó sẽ ngăn họ quét sạch trình biên dịch cũ của họ và giúp đỡ những người trẻ tuổi của chúng tôi khi cần. Những lần khác (và thường xuyên hơn), họ có ngân sách luôn eo hẹp và họ phải đưa ra quyết định về việc tiêu tiền ở đâu. Đối với chúng tôi, việc thực hiện những điều này là một nhu cầu rõ ràng, nhưng đó là vì chúng tôi đã sử dụng chúng trước đây. Chúng tôi biết những lợi ích, họ không.

  2. Các nhà quản lý là những người không thuộc lĩnh vực CNTT và tất cả những gì họ ở đây là bạn muốn chi tiền cho những thứ không cần thiết trước đây.

Hầu hết các cuộc tranh luận mà tôi đã nghe từ những người tập trung xung quanh các thực tiễn tốt nhất, v.v. và những điều đó là đúng, nhưng điều mà hầu hết các nhà phát triển không hiểu là bạn phải đóng khung nó theo tình huống tài chính khi trong tình huống này. Với số tiền bạn sẽ chi tiêu, chúng tôi sẽ tiết kiệm X lượng thời gian và bạn cần số để sao lưu. Điều này không phải lúc nào cũng đúng, nhưng đã là kinh nghiệm của tôi trong quá khứ.


Tôi có thể tưởng tượng rằng các vấn đề như thế này phát sinh khi có sự giao tiếp kém từ nhà phát triển và trở lên trong các quản lý. Rất may không phải tất cả các công ty đều như thế này. Nơi tôi làm việc, chúng tôi dự kiến ​​(nếu không bắt buộc) sẽ nói với ban quản lý nếu điều gì đó có thể làm cho chúng tôi hiệu quả hơn.
daramarak

1

Tôi muốn nói rằng nhiều người không sử dụng kiểm soát nguồn bởi vì họ có thể tự mã hóa và được sử dụng để sao lưu cơ sở mã vào máy chủ trung tâm hoặc ổ cứng USB theo định kỳ. Tôi đã ép mình khoảng một năm trước để bắt đầu sử dụng SVN vì tôi biết nó sẽ có ích về lâu dài. Phải mất một thời gian để làm quen với nó nhưng bây giờ tôi có hàng tấn lịch sử mã mà tôi có thể liên tục tham khảo. Tôi ước bây giờ tôi đã thực hiện nó bốn năm trước khi tôi bắt đầu.

Hội nhập liên tục? Chỉ sử dụng nó nếu bạn cần nó. Đối với tôi, chỉ có hai kỹ sư phần mềm nên chúng tôi sẽ không được hưởng lợi từ việc tích hợp liên tục vì chúng tôi tự làm việc trên phần mềm của mình.


1
Tích hợp liên tục được cho là để xác định lỗi khi chúng xảy ra. Ngay cả hai nhà phát triển cũng cần điều đó.
daramarak

1
@daramarak: Không nếu hai kỹ sư làm việc độc lập trên hai sản phẩm riêng biệt không được tích hợp.
Brian

1
CI là một trong những điều mà tôi sẵn sàng làm mà không có. Cá nhân tôi muốn có nó trong công việc của tôi, nhưng nó sẽ không xảy ra bất cứ lúc nào sớm. Chúng tôi có các bản dựng tự động 1-2 lần một ngày và điều đó thực sự đủ cho nhu cầu của chúng tôi.
Michael K

1
Với một bản dựng tự động, bạn đang ở giữa chừng. Chỉ cần biết rằng mọi thứ được kiểm tra trong biên dịch đôi khi có thể là một niềm vui ("Nó biên dịch trên máy của tôi")
daramarak

1

Ha, bạn nghĩ bạn tiến bộ vì bạn có SCM và hệ thống CI? Hãy để tôi nói với bạn rằng đó là giờ nghiệp dư khi nói về nó.

Rất nhiều công ty làm tối thiểu yêu cầu, bởi vì đó là tất cả những gì nó thực sự cần . Nếu nó hoạt động và bạn có được các bản phát hành có thể tái tạo tốt mà không cần nỗ lực lớn, thì không có gì cần phải sửa. Điều cuối cùng bạn muốn làm trong những trường hợp như vậy là bắt đầu 'sửa chữa' mọi thứ, đặc biệt là khi lấy tài nguyên quản trị viên khỏi công việc của họ để thiết lập và quản trị máy chủ mới của bạn và xây dựng hệ thống.

Tuy nhiên, một số công ty yêu cầu hệ thống nghiêm ngặt hơn một chút, một khi không chỉ xây dựng mà còn kiểm soát các yêu cầu trong suốt quá trình triển khai thông qua kế hoạch kiểm tra và kết quả kiểm tra, xem xét mã, quy trình kiểm tra theo quy trình công việc và trưởng nhóm chỉ định quản lý gói công việc. Đó là quản lý cấu hình thực sự, và rất vui vì bạn không phải làm việc trong môi trường như vậy!

Tôi đã làm việc tại một vài công ty và tôi không thể nghĩ ra bất kỳ hình thức nào không có SCM. Một số trong số chúng toàn diện hơn những cái khác, nhưng tất cả chúng đều có một hệ thống hoạt động tốt cho chúng, ngay cả những hệ thống đã sử dụng VSS.


cười lớn ! đã ký: một chuyên gia.
deadalnix

Tôi đồng ý, SCM và một trình theo dõi lỗi là sự phát triển tương đương với việc mặc quần đi làm. CI là tự động hóa cơ bản của một chức năng quan trọng. Giống như sao lưu tự động nhưng để phát hành. Ah, các cuộc họp CCB. Mỗi tuần, như đồng hồ.
Tim Williscroft

1

Ngay cả với hai lập trình viên khi bạn làm việc trên các ứng dụng phức tạp và một danh sách các nhiệm vụ, khó có thể không can thiệp vào những thay đổi của nhau.

Ngay cả phần mềm quản lý phát hành cũ của chúng tôi cũng cho thấy những thay đổi cạnh nhau và cho phép chúng được áp dụng theo cả hai hướng. Thay đổi sẽ bị bỏ lỡ nhiều hơn một lần mà không có nó.

Tôi thấy một số lợi ích đến từ CI nhưng tôi không thể tưởng tượng được tại sao bất kỳ công ty nào sẽ không sử dụng phần mềm kiểm soát phiên bản.


1

Công việc cuối cùng tôi làm việc mà không có kiểm soát phiên bản là vào năm 2006 (Tôi là nhà phát triển Web, FWIW). Công ty chỉ có khoảng 2 hoặc 3 nhà phát triển trước khi thuê tôi, nhưng tôi là người đầu tiên trong số 10 nhà phát triển được thuê chỉ trong vài tháng. Một trong những điều đầu tiên tôi làm khi được thuê là giới thiệu kiểm soát phiên bản (CVS, vì tôi không biết lúc đó nó tệ đến mức nào!), Nhưng nhiều nhà phát triển đã thuê sau khi tôi không thể làm cho nó hoạt động trên dev của họ môi trường, vì vậy không sử dụng nó. Ồ, tôi đã đề cập rằng họ thậm chí không có các phiên bản ứng dụng cục bộ đang chạy? Họ đã hack mã trên máy chủ. Và không có bài kiểm tra tự động, tất nhiên. Tôi co rúm người lại khi nghĩ lại.

Trước đó, tôi đã thực hiện một số công việc lập trình AS / 400 mà không cần kiểm soát phiên bản. Tôi không biết nếu một VCS phong nha thậm chí có sẵn cho môi trường đó.

Bây giờ tôi sử dụng Git cho tất cả các dự án một người của tôi và một số công việc cuối cùng của tôi cũng đã sử dụng nó.

CI là một vấn đề khác. Thật tuyệt khi có, và tôi khuyến khích điều đó, nhưng nó ít cần thiết hơn kiểm soát phiên bản, ít nhất là đối với các dự án nhỏ hơn trong các ngôn ngữ được giải thích. Hầu hết các công việc gần đây của tôi đã có máy chủ CI, mặc dù; trong số những thứ khác, điều đó có nghĩa là không ai có thể quên chạy bộ thử nghiệm đầy đủ trước khi triển khai.


'CI là một vấn đề khác. Thật tuyệt khi có, và tôi khuyến khích điều đó, nhưng nó ít cần thiết hơn kiểm soát phiên bản, ít nhất là đối với các dự án nhỏ hơn trong các ngôn ngữ được giải thích. ' Đã đồng ý. CI thực sự chỉ cần thiết khi bạn đang thực hiện các bản dựng thường xuyên và / hoặc phức tạp và nó bắt đầu chiếm nhiều thời gian của bạn, hoặc bạn muốn chạy một bộ thử nghiệm, hoặc bạn muốn có thể tạo ra nhiều nhánh, v.v. Nếu nó một dự án PHP có hàng tá nhà phát triển, không có bộ kiểm thử và bạn đẩy mạnh sản xuất mỗi tuần một lần, có lẽ bạn sẽ muốn tập trung vào một quy trình làm việc QA tốt trước khi bạn bắt đầu lo lắng về CI.
siliconrockstar

Và có lẽ bạn sẽ muốn tập trung vào một bộ kiểm tra tốt trước khi bạn bắt đầu lo lắng về QA, hoặc bất cứ điều gì khác.
Marnen Laibow-Koser

Có thể trên lý thuyết, nhưng nếu bạn đang sử dụng phần mềm nguồn mở, trừ khi nó được phát hành với bộ thử nghiệm, điều này thực tế là không thể. Tôi chưa từng làm việc với một dự án PHP có phạm vi kiểm tra đầy đủ, phù hợp, nhưng mọi dự án tôi từng làm đều có một mức độ QA.
siliconrockstar

@siliconrockstar Tôi đã nói về việc có một bộ kiểm tra tốt cho mã của riêng bạn; mức độ kiểm tra thích hợp cho mã thư viện là một vấn đề khác.
Marnen Laibow-Koser

@siliconrockstar Với giá trị của nó, hầu hết các dự án Rails tôi từng làm đều có phạm vi kiểm tra nhà phát triển xuất sắc (các trường hợp ngoại lệ đang tích cực cố gắng cải thiện nó); không phải tất cả đã có QA chính thức. Không cần thiết phải có QA chính thức với các bài kiểm tra tốt, mặc dù đó vẫn là một ý tưởng rất tốt. Tuy nhiên, phát triển mà không có các bài kiểm tra tại chỗ là rất rủi ro, vì vậy đó là lý do tại sao tôi nói rằng việc cải thiện các bài kiểm tra nên được ưu tiên hơn bất kỳ điều gì khác.
Marnen Laibow-Koser

0

Tôi chắc chắn đã chạy vào một vài nơi này và đó, nhưng chủ yếu là các công ty nhỏ. Vấn đề tôi thấy thường xuyên hơn là các công ty thực sự có SCM, nhưng coi nhiều dự án quá nhỏ hoặc không quan trọng để theo dõi trong đó.

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.