Có bất kỳ lập trình viên quân đội một người nổi tiếng?


166

Gần đây tôi đã học được ngày càng nhiều lập trình viên nghĩ rằng nếu họ làm việc một mình, họ sẽ nhanh hơn và sẽ cung cấp chất lượng cao hơn. Thông thường cảm giác đó gắn liền với cảm giác rằng họ thực hiện chương trình tốt nhất trong nhóm của họ và vào cuối ngày, ý tưởng này khá hợp lý. Nếu họ đang lập trình tốt nhất và làm việc một mình (và có thể hơn) thì kết quả cuối cùng sẽ là một phần mềm tốt hơn.

Tôi biết ý tưởng này sẽ chỉ hoạt động nếu bạn đủ đam mê để làm việc 24/7, đúng hạn, với kỷ luật tuyệt vời.

Vì vậy, sau khi xem xét ý tưởng và cố gắng tìm hiểu thêm một chút, tôi tự hỏi liệu có những lập trình viên quân đội một người nổi tiếng nào đã cung cấp bất kỳ phần mềm (hữu ích) nào trong quá khứ không?


12
Năng suất ròng giảm khi giờ lên cao. Đừng cho rằng thứ tốt nhất trong số tốt nhất chỉ có vì họ đầu tư nhiều thời gian hơn. Nếu đó là trường hợp, bất cứ ai cũng có thể trở thành một lập trình viên tuyệt vời.
Brian

@Brian, vâng, tôi đồng ý, nhưng bạn biết kiên trì và dành nhiều thời gian để (học và phát triển) lập trình là một phần rất lớn của yếu tố chính của tất cả các phần mềm nổi tiếng
DFectuoso

Ồ, thật thú vị, ai trong số những người này sẽ nhận được nhiều phiếu bầu hơn, danh sách khá ấn tượng của nó
DFectuoso

5
Hầu hết các câu trả lời đều sai. Chẳng hạn, chính anh ta đã không tự mình xây dựng C # hoặc Turbo Pascal.
Robert S.

11
Thật kỳ lạ khi số phiếu bầu để đóng là không đổi, trong khi câu hỏi này có 22 phiếu tăng và 14 fav, nó chỉ cần 4 phiếu để đóng nó hả?
DFectuoso

Câu trả lời:


273

John Carmack

Anh chàng đã viết cỗ máy cho các trò chơi Doom, Wolfenstein, trò chơi Quake, v.v. Đọc Masters of Doom , đó là một lịch sử tuyệt vời về những gì anh ta và John Romero đã làm.


4
Đừng hỏi về Daikatana :)
tsilb

18
Daikatana đã được Romero thực hiện sau khi anh rời iD, đừng nghĩ rằng có nhiều sự tham gia của Carmack ;-)

2
Carmack không liên quan đến Daikatana. Đó là Romero và công ty riêng của anh ấy. Đọc Masters of Doom, bạn sẽ thấy Romero đã làm một số việc khá tốt ngay từ đầu.
Jamie Penney

4
Tôi đã từng đọc các bài đăng trên blog / ngón tay của J. Carmack vào đầu những năm 90 và vài bài báo mà anh ấy đã viết ... Anh ấy và vẫn là một trong những Einsteins của công cụ trò chơi video và anh ấy thực sự là một nhà khoa học tên lửa :)
David

2
Tôi đồng ý, nghĩ rằng John Carmack sẽ bầu chọn cho một trong những lập trình viên giỏi nhất ngoài kia.

230

2
Thật. Anh ấy tự viết từng dòng mã của TeX và tôi tin điều tương tự cũng đúng với Metafont. [Anh ấy thường có các cuộc thảo luận với những người khác về các quyết định quan trọng, nhưng tất cả các mã được viết một mình.]
ShreevatsaR

19
Oh. đừng quên rằng anh ấy đã viết TeX ON GIẤY hoàn toàn vào một cuốn sổ tay sau đó chỉ cần 'gõ nó vào' ... oh và anh ấy đã phát minh ra một phong cách mới (lập trình biết chữ) trong quá trình này.
Kevin Won

1
+1 Knuth - dễ dàng bỏ qua rằng từ thứ hai của Nghệ thuật lập trình máy tính là "nghệ thuật" khi toàn bộ cuốn sách là một tuyên ngôn cực kỳ dày đặc của các thuật toán và cấu trúc dữ liệu hiệu quả cao. Nhưng nó thực sự và thực sự là một hình thức nghệ thuật chứ không phải là một môn khoa học hay kỹ thuật.

2
Không thể không đưa ra bất kỳ câu hỏi nào trong đó Don là câu trả lời
vrdhn

2
Ngoài ra: Bất kỳ chàng trai nào trả tiền cho sai lầm của chính mình (nghĩa đen! En.wikipedia.org/wiki/Knuth_Vward_check ) là tuyệt vời trong cuốn sách của tôi. Anh ta đưa khái niệm "quân đội một người" lên 11.
Dan Esparza

163

Steve Wozniak khá nhiều nhân viên lập trình của apple cho lần đầu tiên.


8
Ông cũng thiết kế phần cứng ban đầu của họ.
Bill the Lizard

3
Cuốn sách 'iWoz' của anh ấy là một cuốn sách thú vị. Ông là một trong những nhà phát minh vĩ đại nhất trong thời đại của mình.

2
Tôi nhớ Woz được biết đến như một thứ khá nóng bỏng vào những năm 80 vì vậy nếu nó cường điệu, nó sẽ diễn ra trong một thời gian ngắn.

2
Truyền thuyết đã tích hợp tay Integer BASIC vào mã máy 6502 bằng bút chì và giấy, sau đó nhập các byte đó vào phần mềm giám sát Apple II, cũng đã thiết kế và sau đó lưu các byte đó vào giao diện cassette do anh ta thiết kế. Tất cả để anh ấy có thể thực hiện Atari Breakout trong BASIC để thể hiện tại câu lạc bộ sở thích.
Darren

4
@Darren: đó là nhiều hơn truyền thuyết. Tôi đã thấy một bản sao của một phần của nó - tất cả mã lắp ráp viết tay, với mã máy (cũng được viết bằng tay) bên cạnh nó. Tuy nhiên, điều cần ghi nhớ là vào thời điểm đó không phải là cực kỳ hiếm (tôi đã làm như vậy nhiều lần).
Jerry Coffin

161

Richard M. Stallman (RMS) . Trong khi gần đây được biết đến với những lời ca ngợi chính trị về phần mềm nguồn đóng, vào thời của ông, ông là một lập trình viên. Anh độc thân theo kịp với mã máy thương mại trong một thời gian khá lâu. Emacs và gcc là một số trong những thứ anh ta tạo ra.

Có một mô tả tuyệt vời về anh ta trong cuốn sách trong Hackers của Steven Levy.


Đó là một cuốn sách tuyệt vời!

9
Berlin: như gcc, gdb và làm cho?

10
RMS là một đội quân một người theo kịp các máy LISP thương mại chỉ vì anh ta là người duy nhất đủ khả năng và có thể làm điều đó :) Anh ta đã tự mình thực hiện các thao tác ban đầu vì khái niệm này quá phức tạp để nói rõ với bất kỳ ai khác .. nhưng sau đó, anh vui vẻ làm việc với người khác.
Tim Post

1
Để bảo vệ mình, người tượng trưng sẽ thiết kế các máy Lisp có thể ngồi quanh văn phòng và bàn, cho phép RMS tấn công bắt chước trên các hệ thống MIT về thiết kế và các quyết định tính năng của họ. Anh ta sẽ trở thành một đội quân một người một lần nữa để giữ chân Emacs với ngã ba XEmacs.


143

Chris Sawyer . Anh ấy đã có một chút giúp đỡ về âm nhạc và đồ họa, nhưng nếu không thì RollerCoaster Tycoon là tất cả anh ấy. Tuyệt vời, đặc biệt là cho các động cơ vật lý. Cuối cùng nhưng không kém phần quan trọng, toàn bộ trò chơi được viết bằng ngôn ngữ lắp ráp.


14
Đừng quên Transport Tycoon, nơi có lẽ có giáo phái lớn hơn RCT.

7
Tất cả trong lắp ráp quá!
Malfist

1
Khẩu súng nhanh nhất ở phương Tây --- bạn đã đánh bại tôi 5 giây :) Điều tốt là bạn đã thêm điều về trình biên dịch --- đó là điều tôi vẫn thấy điều nổi bật nhất: D

1
OpenTTD tồn tại là một minh chứng cho việc Transport Tycoon thú vị như thế nào.

4
Không có ý tưởng được xây dựng với ASM. Kinh ngạc.

140

11
Linus là một loại người quản lý sau đó thuần dev. bản sửa đổi đầu tiên của linux thực sự hấp dẫn, chỉ sau khi anh ấy có người khác tham gia thì nó mới hoạt động tốt
Matt Briggs

3
Chính xác. Git là cách tương tự. Linus cần một đội :)

9
Chà, Linus quân đội. Bất cứ điều gì anh ta bắt đầu, đội quân khổng lồ xuất hiện từ hư không và tạo ra một thứ gì đó to lớn. Vì vậy, không có Linus, không có quân đội :)
Marko

21
Thành công của Linus dựa trên việc không phải là một quân đội một người. GPL là một quyết định rất quan trọng của ông.


98

Bill Joy - đã viết vi cũng như csh, rlogin, rsh, và RCp


76
Có người mua cho người đàn ông đó một quyển từ điển!

3
Một số người có thể coi những chương trình đó là một lý do tốt để sử dụng từ khét tiếng thay thế. Hoặc ít nhất là vi và csh. ;)
Chris Charabaruk

Không phải Java được phát triển bởi James Gosling sao?
Bruce Alderman

3
Không đề cập đến ngăn xếp TCP / IP cho BSD: archive.salon.com/tech/fsp/2000/05/16/ch

@Chris Charabaruk: thỉnh thoảng thử thực hiện một số chỉnh sửa với ed. Nó không phải tách tất cả mọi người của trà bằng bất kỳ phương tiện, nhưng Vi vẫn là một to lớn cải thiện hơn những người tiền nhiệm của nó (và không phải là một vài trong số của nó có thể sẽ là người kế nhiệm cũng).
Jerry Coffin

97

Chỉ vì sự hoàn chỉnh (không thực sự cạnh tranh với "heros" lập trình ngày nay, mà thực sự là "quân đội một người" trong thời đại của cô ấy ;-): Ada Lovelace


5
Drats, bạn đã đăng trước khi tôi nhận được của tôi trên. xóa của tôi, +1 cho bạn.

12
Một lập trình viên một người phụ nữ thực sự :)

93

John Resig , người tạo ra khung javascript jQuery .


5
bạn đã có tôi tại 'jQuery'

28
+ yeah, jQuery là đá, tôi đã giảm 10 pound chỉ trong một tuần bằng cách sử dụng plugin giảm cân jQuery.

92

Guido van Rossum (tác giả của Python)


9
Làm thế nào Guido có thể được coi là một quân đội một người đàn ông? Theo quan điểm của tôi anh ấy là một cộng tác viên tuyệt vời.

3
Đối với hầu hết các phần, Guido đã ở một mình trên Python trong 10 năm, Codewarm hiển thị khi nó xuất hiện: vimeo.com/1093745
Ryan Christensen

88

Bức tường Larry - Perl.

Và để có một chuyến đi vui vẻ để xem những gì diễn ra trong tâm trí tuyệt vời đó của mình, các lập trình viên C có thể đọc mục chiến thắng trong cuộc thi obfuscation C quốc tế vào năm 1986. Nó được nộp theo wall.c


Ông cũng đã viết patch và rn, iirc

Tôi không thể biên dịch wall.c đúng cách. Làm việc cho bất cứ ai khác:

1
Tôi hầu như không nghĩ rằng Larry Wall coi mình là tác giả duy nhất của perl. Có một cộng đồng lớn những người đóng góp được hướng dẫn bởi Larry Wall, cùng với Guido và Python. Nếu bạn có nghĩa là Perl 1.0, thì có lẽ, tôi không biết có bao nhiêu người đóng góp lớn ngoài Wall lúc đó.


75

Bram Cohen , ít nhất dự án nhỏ của anh hiện đang gây ra 50% lưu lượng truy cập internet [cần dẫn nguồn].


OOo, tất cả đều tốt

3
bạn có thể sử dụng nó cho bất cứ thứ gì cần vận chuyển đến mọi người.
Svish

4
Có, BitTorrent được Blizzard sử dụng để phân phối World of Warcraft Patch hoặc tải xuống kỹ thuật số từ cửa hàng trực tuyến của họ. Ngoài ra, các bản phân phối Linux sử dụng nó cho DVD của họ. Tôi sẽ sử dụng nó cho công cụ của mình vì 4 GB Webspace là $$$.
Michael Stum

25
@svish - Tôi muốn một thanh sô cô la làm ơn, bạn có thể gieo hạt không?
HỎI

1
Facebook sử dụng BitTorrent để đẩy các nhị phân được biên dịch 1GB + của họ đến máy chủ của họ.
Paperjam

72

Bjarne Stroustrup cho phát minh và triển khai C ++ đầu tiên


3
Tuy nhiên, một người khác thực sự là một cộng tác viên nhiều hơn một đội quân một người. Thiết kế và tiến hóa của C ++ liệt kê nhiều người đóng góp trở lại từ đầu.
Jerry Coffin

68

Yukihiro Matsumoto đã tự mình giao rất nhiều Ruby. Hiện tại, Ruby rất nổi tiếng và rất nhiều người đã đóng góp cho nó, nhưng anh ấy đã một mình bắt đầu bóng lăn.


60

Oren Eini aka Ayende Rahien , tác giả của Rhino Mocks và các công cụ nguồn mở tuyệt vời khác. Ông là một số mã tốt nhất và thanh lịch nhất xung quanh.


Oren phải viết mã trong giấc ngủ, đầu ra của anh ta đơn giản là rất lớn. +1
Matt Briggs

Không chỉ vậy, mà anh ấy còn đăng rất nhiều thông tin trên blog của mình. Tôi nghi ngờ anh ta thực sự là 3 hoặc 4 người :-P Nghiêm túc, anh ta đang làm việc trên một sản phẩm thương mại, một loạt các công cụ nguồn mở, một blog có nhiều cập nhật mỗi ngày. Tất cả điều này đồng thời.
Jamie Penney

Anh ấy là một MÁY.
Người giữ Iain

60

DJ Bernstein . qmail, djbdns, và nhiều người khác.

Ồ, và kiện Hoa Kỳ để mọi người ở đây có thể tự do xuất bản các công cụ mã hóa trên Internet. Không chính xác lập trình, nhưng hoàn toàn là một quân đội.


djb là một mục tuyệt vời; Tôi không chắc có bao nhiêu trong số các mục khác là lập trình viên "quân đội một người", nhưng chắc chắn đó là điều mà djb được ghi nhận. Hoặc vì vậy tôi đã nghe nói về các interwebs.
Gaurav

2
djb là một trong những người bạn muốn khóa trong phòng và để mã. Người đàn ông là một cuộc chiến nảy lửa khi nói chuyện với người khác, nhưng anh chàng chắc chắn có một số tài năng.
giật

Kiểm tra một số ghi chú bài giảng của mình (trên trang web của mình). Tôi rất muốn nhận là lớp học.

59

37
Khi nào Jon Skeet có thời gian để lập trình ?

31
Anh ta có một đám cháy NMI cứ sau 8 giây, trong đó anh ta ngừng trả lời những lời cầu nguyện và viết một số chương trình không có lỗi.

3
@jrockway: Jon sử dụng Bướm: stackoverflow.com/questions/305223/jon-skeet-facts/
gợi

9
Anh ấy là một người viết sách, bình luận diễn đàn, không phải là lập trình viên một tay ..

2
Jon Skeet viết mã trong khi ngủ.

54

Đây là một trong những lập trình viên tuyệt vời không có tiếng tăm "Knuth" - Fabrice Bellard . Ông đã viết bản phân phối FFmpeg ban đầu, là người lãnh đạo dự án cho QEMU, đã phát hiện ra thuật toán pi nhanh nhất hiện tại và không phải một, mà là hai, chiến thắng trong Cuộc thi Mã C Quốc tế . Để sử dụng một dòng từ một trong những giáo sư CS yêu thích của tôi, người đàn ông là một ngôi sao nhạc rock.


1
Hai thập kỷ trước, ông cũng đã viết một chương trình được sử dụng bởi nhiều lập trình viên MS-DOS: LZEXE. Nó giống như PKLITE (hoặc UPX, ngày nay), nhưng anh ấy chắc chắn là người tiên phong.
Chris Jester-Young

Tôi chỉ thích dự án "Tạo cấu hình X-Window là một máy phát DVB-T" - bellard.org/dvbt . Chỉ cần có được ý tưởng !

5
Sau khi thấy Linux của anh ấy chạy bên trong trình duyệt , tôi đã phải cho nó +1. bellard.org/jslinux
Đánh dấu tiền chuộc

50

Jamie Zawinski (liên kết đến một trong những câu chuyện hoành tráng nhất trong lịch sử khoa học máy tính)


Ồ Tôi không bao giờ chê bai về một bàn phím gọn nhẹ nữa.

BẠN QUÁ NHIỀU EMACS!
Chris Charabaruk

Đó là tuyệt vời.

1
Việc ra mắt Netscape hầu như không phải là khoa học máy tính .

Đừng quên GLMatrix! Tôi vẫn thích điều đó.
Pascal

50

ảnh tự sướng của ai

_why đã đóng góp một số thứ hay ho cho cộng đồng Ruby:

... và nhiều cái khác :)


5
Tôi muốn nói rằng bạn đang đẩy cụm từ "nổi tiếng" quá xa với cái này :) So với những người khác trong nhóm ở đây.

2
Tôi không nghĩ người Ruby sẽ đồng ý :)

1
Trong số tất cả mọi người được đăng cho đến nay, ông là quân đội duy nhất trong danh sách.
ném đá

Trong khi anh ấy hoạt động, yeah, số lượng đầu ra điên rồ.
tadman

Anh chàng thật phi thường. Trong khi anh ấy đang viết ra những mật mã tuyệt vời, anh ấy cũng đã viết ra những bài thơ, bài hát và truyện tranh tuyệt vời.
Charlie Hoa

48

Đọc bài viết này , ví dụ, bắt đầu tăng gấp đôi ở giữa về nơi mà nó nói,

... công ty tư nhân Celera xuất hiện trên bờ vực đánh bại các nhóm khoa học kết hợp của phần còn lại của thế giới với mục tiêu giải trình tự bộ gen người. Cách tiếp cận của Celera ít nghiêm ngặt hơn nhưng nhanh hơn so với cách tiếp cận của Dự án bộ gen người và vì một lý do rất dễ hiểu: Mục tiêu của Celera không phải là tiến bộ khoa học mà là chiến thắng cuộc đua bằng bất kỳ phương tiện công bằng hay phạm lỗi nào và từ đó khẳng định điều gì sẽ là cuộc chinh phục đáng kinh ngạc nhất giải thưởng trong lịch sử loài người. Vì Celera đã chiến thắng trong cuộc đua sắp xếp bộ gen và đã nộp đơn xin cấp bằng sáng chế một cách mạnh mẽ, có thể hình dung rằng một công ty nhỏ bé có thể đã đưa ra yêu sách về tiền bản quyền đối với hầu hết mọi tiến bộ y tế. Không, họ có thể đã giành được quyền lợi độc quyền trong tương lai tiến hóa của loài người.

Không bao giờ nghĩ rằng các đề xuất là lố bịch, trên mặt của nó, hơn là một công ty tư nhân đặt yêu cầu lên mặt trăng. Mối đe dọa là có thật, và các nhà khoa học đã sợ hãi.

Tình trạng này đã được khắc phục bằng những nỗ lực anh hùng của một trường đại học California từng bị che khuất tại sinh viên tốt nghiệp sinh học Santa Cruz tên Jim Kent, người, trong suốt 40 ngày mã hóa đến nỗi anh ta phải ngâm cổ tay trong bồn tắm băng mỗi đêm, đã viết một chương trình để lắp ráp và công khai bản đồ riêng của Dự án Bộ gen người. Anh hoàn thành nhiệm vụ một ngày trước Celera.

Cuộc tấn công lén lút của Kent do đó đánh bại Celera trong trò chơi của riêng mình gần như một tay, trong một kỳ tích xứng đáng trở thành biểu tượng như Watson và Crick.


1
Cổ tay của anh ấy? Sau đó, tôi đã chuyển sang một kỹ thuật dựa trên ngón tay nhiều hơn.
Dan Rosenstark


31

Sid Meier

Đồng sáng lập Microprose và viết Alpha Centauri của Sid Meier, và Thuộc địa của Sid Meier, [2] [3], Civilization IV của Sid Meier và nhiều hơn nữa


Tôi không biết về những người khác, nhưng tôi khá chắc rằng anh ta không có liên quan gì đến Civil2. Xem en.wikipedia.org/wiki/Civilization_II
Gaurav

5
Anh cũng không tự mình viết Alpha Centauri. Anh ấy trở nên nổi tiếng với việc viết Civil 1, và có vẻ như anh ấy hầu như đã thực hiện việc cộng tác / quản lý nhóm kể từ đó.

12
Điều này giống như cung cấp tín dụng của Bill Gates cho Windows 7 ... Sid Meier là người quản lý hơn bất kỳ thứ gì khác. Với những game gần đây, có vẻ như tên của anh ta chỉ là một thương hiệu ...

1
@Bob. Câu hỏi là - một đội quân một người ... đã viết phần mềm trong quá khứ ... Không phải, là phần mềm mới nhất được viết bởi người này ...
asp316

1
Có bằng chứng nào cho thấy anh ấy đã viết một mình không? Và nếu anh ta làm, do sở thích hơn là cần thiết? Đó là những gì chủ đề này là về.
Kirk Broadhurst

29

Chuck Moore - Tạo Forth, chuyển nó cho hàng tá kiến ​​trúc, thiết kế một số bộ vi xử lý, tạo ra hệ thống CAD của riêng mình, kiếm được hàng triệu bằng sáng chế phần cứng, tạo colorForth ... vv.


Tôi nói 'Slava' vì yếu tố.

27

Phil Katz hoàn toàn xứng đáng được đề cập. Chúng ta sẽ ở đâu nếu không có PKZip.


3
Chúng tôi sẽ sử dụng ARC của SEA :-) Nhưng vâng, PKZIP khá quan trọng khi Modem vẫn chậm hơn thư bưu chính.
Michael Stum

Một số chuyển dữ liệu vẫn nhanh hơn với các dịch vụ bưu chính.
Matthew Whited

22

John Backus - Fortran

Stephen Wolfram - Gói Mathicala

Sid Meier - Văn minh

Tim Berners-Lee - nhà phát minh của World Wide Web

Phil Zimmermann - PGP


Wow Civilization là một trò chơi tuyệt vời, không thể tưởng tượng làm tất cả những điều đó chỉ với 1 anh chàng ... tuyệt vời
DFectuoso

Tôi không bao giờ theo dõi các phần tiếp theo, nhưng phần đầu tiên luôn được ghi nhận cho anh ta.

3 downvote không có bình luận. Thực sự nói một cái gì đó về tính cách của một người. Bên cạnh đó, những gì trên thế giới có thể đã làm phiền họ trong một danh sách như thế này, nằm ngoài tôi ...

22

Đây không chỉ là một cảm giác, đây là một bài viết trong ấn bản kỷ niệm 20 năm của một cuốn sách của Frederick Brooks có tên là Tháng huyền thoại . Đây thực sự là, tôi đoán, một tình huống rất thường xuyên. Tính cách của một nhà phát triển phần mềm dẫn đến việc họ có phần nào độc lập. Tôi không biết về các ví dụ điển hình, nhưng bạn có thể quan tâm đến cuốn sách tôi liên kết ở trên.


Bạn không ở đâu xa, nhưng chủ đề của MMM là "Thêm nhân lực cho một dự án phần mềm muộn sẽ khiến nó muộn hơn", còn được gọi là luật Brooks.
Bill the Lizard

Bài báo "Không có viên đạn bạc" trong MMM nói: "Nghiên cứu sau khi nghiên cứu cho thấy rằng các nhà thiết kế giỏi nhất tạo ra các cấu trúc nhanh hơn, nhỏ hơn, đơn giản hơn, sạch hơn và được sản xuất với ít nỗ lực hơn. độ lớn. "
Esko Luontola

Nó thực sự chỉ là chủ đề của một bài luận.

Nhưng đó là điều ai cũng nhớ!

Đầu tiên, chủ đề của NSB là "sẽ không còn công nghệ hay thực tiễn nào đóng vai trò là" viên đạn bạc "và tạo ra sự cải thiện gấp đôi về năng suất lập trình viên trong hai năm". Thứ hai, bài viết đó thậm chí không xuất hiện trong MMM gốc. Nó đã được thêm vào phiên bản kỷ niệm 20 năm.
Bill the Lizard


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.