mã hóa có quan trọng không? [đóng cửa]


9

Là mã hóa quan trọng để giỏi khoa học máy tính? Có nên thực hiện thuật toán để biết rõ về nó?

Tôi nhớ một thành ngữ của giáo sư cs rằng " Tôi không bao giờ viết mã"


32
Bạn đang hỏi một nhóm lập trình viên nếu mã hóa là quan trọng ... bạn có thể không nhận được phản hồi khách quan.
Rachel

25
Với tất cả sự tôn trọng đối với thành ngữ của giáo sư của bạn, nếu anh ta không viết mã, anh ta không đủ điều kiện để dạy người khác cách viết mã. Nếu việc giảng dạy của anh ta hoàn toàn là lý thuyết, nó vẫn sẽ được hưởng lợi từ việc có các kỹ năng mã hóa.
Robert Harvey

19
Bạn có học bơi từ một người không biết bơi không?
Steven A. Lowe

5
@Steven A. Lowe: tôi nghĩ giáo sư không biết bơi dạy sinh lý thủy, không biết bơi. Tuy nhiên, nếu anh ta không biết bơi, tôi nghi ngờ anh ta biết cảm giác mê man của nitơ.
Javier

4
@Javier: nhiều khả năng anh ấy đang dạy phá hủy dưới nước, nhưng thậm chí còn không được chứng nhận SCUBA. Thuật ngữ kỹ thuật cho những người như vậy (không phải là "giáo sư") là "đặt ra" ;-)
Steven A. Lowe

Câu trả lời:


27

Bạn sẽ không thực sự biết các thuật toán tốt cho đến khi bạn mã hóa nó.


3
Điều này không nhất thiết đúng, người ta có thể hiểu một thuật toán và áp dụng nó vào một tình huống hoặc vấn đề mà không thực sự mã hóa nó.
aggietech

10
@aggietech: Tôi nghĩ từ khóa ở đây là "tốt."
Robert Harvey

2
@aggietech, Robert đã hiểu đúng. Tôi có thể vẹt ra các thuật toán, nhưng khi tôi thực sự cố gắng làm cho chúng hoạt động, tôi phát hiện ra mình phải học bao nhiêu về nó.

3
nếu bạn đang nói về các vòng lặp và sắp xếp bong bóng, thì đó không phải là vấn đề lớn, nhưng có một sự khác biệt lớn giữa việc đọc một cuốn sách về thuật toán di truyền và thực sự giải quyết các vấn đề trong thế giới thực với nó
Steven A. Lowe

2
@Steven, vâng, sự phức tạp có liên quan nhiều đến nó.

19

Mã hóa không quan trọng đối với giáo sư của bạn, nhưng bạn cần lưu ý rằng anh ta không được trả tiền để làm những việc DO. Anh ta được trả cho SAY những thứ (và những thứ VIẾT.)

Tôi là một cựu giáo sư toán học, vì vậy tôi hiểu rất rõ về năng động này.

Nếu bạn muốn đi theo con đường của anh ấy, và trở thành một nhà khoa học máy tính lý thuyết, thì đúng vậy, mã hóa có tầm quan trọng thấp hơn. Nhưng nếu bạn làm vậy, hãy nhớ duy trì sự khiêm tốn, biết rằng tiền lương của bạn được trả bằng các nguồn lực kiếm được từ những người đã chọn làm việc.


3
Tiếng nói của kinh nghiệm. Đây là về bản tóm tắt tốt nhất về giáo sư mà tôi nghĩ tôi đã thấy.
TehShrike

1
Có, và tôi thêm bạn cần thực hành "làm" nếu bạn sẽ dạy người khác "làm" tốt.
Beth Whitezel

@Bit Offer: Tôi đồng ý, nhưng "nếu" cũng là "chỉ khi". Một giáo sư không bao giờ viết mã không có phát triển phần mềm giảng dạy kinh doanh, nhưng ông có thể hoàn toàn phù hợp với việc giảng dạy, lý thuyết phức tạp. Trong trường hợp này, điều ông dạy sinh viên là làm thế nào để chứng minh các định lý, vì vậy yêu cầu duy nhất là ông cần phải thực hành các định lý chứng minh (không phải mã hóa).
ShreevatsaR

@ShreevatsaR Có, tôi đồng ý. Và tôi thực sự không quá khắt khe về thực tế là họ viết mã rất nhiều trong thực tế. Lập trình viên giỏi hiếm khi làm giáo viên giỏi. Nếu giáo viên biết điểm tuần của họ, họ có thể bù vào. Chúng tôi có một chương trình tại địa phương đưa những người trong ngành vào lớp học. Giáo viên là một chuyên gia giảng dạy, có thể viết mã và biết cách rút thông tin ra khỏi ngành công nghiệp vì lợi ích của học sinh.
Beth Whitezel

16

Khoa học máy tính không phải là về máy tính nhiều hơn thiên văn học là về kính viễn vọng

- Edsger Dijkstra

Tôi có xu hướng đồng ý.


2
Ok, nhưng làm thế nào điều này liên quan đến câu hỏi?
Robert Harvey

2
"Mã hóa có quan trọng để giỏi khoa học máy tính không?" Nếu một máy tính không liên quan, làm thế nào mã hóa vật lý của máy tính có thể quan trọng?
ElGringoGrande

1
@Robert Harvey: Khoa học máy tính không nói rõ về máy tính và rất nhiều nhà thiên văn học dành ít thời gian để nhìn qua ống kính thủy tinh. Một số chỉ phân tích kết quả. Một nửa trong số những khám phá quan trọng trong lập trình máy tính đã được biết đến trước khi máy tính thậm chí xuất hiện.
Orble

2
@Robert Harvey: Khoa học máy tính đơn giản không phải là về cách lập trình, nó là khoa học tính toán. Bên ngoài mã hóa nhị phân thuần túy, bạn sử dụng một ngôn ngữ, đó là một sự trừu tượng, để thực hiện các lý thuyết và phát hiện của khoa học máy tính. Có nhiều ý tưởng trong khoa học máy tính (ví dụ điện toán lượng tử) mà lập trình không thể thực hiện đầy đủ. Tất cả những gì tôi đang nói là tất cả các ý tưởng của khoa học máy tính có thể được thể hiện đầy đủ và thanh lịch mà không cần sử dụng ngôn ngữ lập trình. Tên một cái mà không thể.
ElGringoGrande

3
@ Tổ chức: Rất đúng. Ví dụ, nhớ lại rằng Turing đã phát minh ra khái niệm về máy Turing phổ quát trước khi máy tính điện tử đầu tiên thậm chí được tạo ra. Có phải việc anh ta không viết hàng tấn mã khiến anh ta trở thành một nhà khoa học máy tính bất tài?
mipadi

11

Nếu bạn đang nói về việc trở thành một học giả Khoa học Máy tính thuần túy chuyên về các khái niệm Khoa học Máy tính trừu tượng, nền tảng, thì không nhất thiết phải như vậy.

Để bẻ cong một sự tương tự: điều này giống như hỏi liệu mọi nhà khoa học tên lửa ở NASA có phải bay trong không gian để trở thành một "nhà khoa học tên lửa giỏi" hay không. Dĩ nhiên là không. Trở thành một phi hành gia là một phần của ngành công nghiệp bay vũ trụ, và là một phần rất thực tế, nhưng điều đó không có nghĩa là các nhà khoa học mặt đất không quan trọng theo cách riêng của họ.

Điều đó nói rằng, có lẽ là một ý tưởng tốt để ÁP DỤNG thuật toán mà anh ta đã tạo, nếu không thực sự viết nó bằng ngôn ngữ lập trình thực sự. Theo nghĩa này, bạn có thể nghĩ về thiết kế thuật toán như một nhánh của toán học.


1
Tôi nghĩ thật công bằng khi nói rằng tất cả các nhà khoa học tên lửa tại NASA đều có nền tảng kỹ lưỡng về khoa học tên lửa và kinh nghiệm thực tiễn chuyên sâu về cơ khí và kỹ thuật điện. Ồ, và họ thường biết cách viết mã, quá.
Robert Harvey

3
Tôi sẽ nghĩ rằng họ đã tính toán quỹ đạo nhiều lần, không chỉ là lý thuyết về cách thức.

3
+1, tôi sẽ thêm một ví dụ khác - bạn không cần phải có kinh nghiệm trong việc sản xuất rượu vang để trở thành một người tuyệt vời (hoặc bất cứ điều gì mà những người nếm rượu vang được gọi).
Jas

2
@Jas: Tương tự khủng khiếp. Các nhà khoa học máy tính không phải là người nhận sản phẩm cuối cùng. Họ những người làm rượu vang.
doppelgreener

1
@Axidos Không, không, họ là những người nông dân trồng nho .
Đánh dấu C

9

Mã hóa không phải là siêu quan trọng để trở thành một nhà khoa học máy tính thực sự. Và suy nghĩ trong mã có thể hạn chế suy nghĩ khi họ tìm cách phát triển các khái niệm trừu tượng hữu ích. Hầu hết các lập trình viên xuất sắc không có các nhóm trí tuệ để phân tích các thuật toán phức tạp hoặc phát triển các khái niệm như ngôn ngữ lập trình, thuật toán tìm kiếm và sắp xếp nâng cao, lý thuyết tự động hữu hạn, lý thuyết điện toán phân tán, R-Plants, giao thức chịu lỗi, giao thức truyền thông đáng tin cậy, kỹ thuật số thuật toán xử lý tín hiệu, lý thuyết mật mã, phân tích hiệu suất và tối ưu hóa, bộ nhớ đệm hiệu quả, giảm bản đồ, giao thức bảo mật đáng tin cậy, v.v. Các lập trình viên và kỹ sư máy tính xuất sắc thường có thể sử dụng các lý thuyết này trong các hệ thống mà họ đang cố gắng xây dựng và thực hiện khá hiệu quả, nhưng đó thực sự là lĩnh vực của kỹ sư hệ thống máy tính hoặc lập trình viên máy tính.

Mã hóa là cực kỳ quan trọng để trở thành một lập trình viên máy tính. Hiểu cách mã hóa các khái niệm trừu tượng hữu ích được tạo ra bởi các nhà khoa học máy tính thành mã làm việc cũng hữu ích.

Một vấn đề lớn trong khoa học máy tính là họ thường phải tìm giải pháp cho các vấn đề toán học có ít tiện ích trong việc giải quyết các vấn đề lập trình ngày nay. Ngay cả khi họ mã hóa một giải pháp, không ai thực sự có thể sử dụng nó. Hãy suy nghĩ về lý thuyết xử lý tín hiệu kỹ thuật số. Nó được phát minh bởi những người như Fourier, Hilbert và Shannon, nhưng ứng dụng cho các vấn đề DSP được vi tính hóa không thể phổ biến rộng rãi cho đến khoảng 20 năm trước.

Vấn đề lớn trong giáo dục máy tính là hầu hết mọi người được dạy bởi các nhà khoa học máy tính sẽ không trở thành nhà khoa học máy tính. Nhưng quá nhiều nhà khoa học máy tính không có được điều này. Mã hóa có thể không quan trọng đối với họ, nhưng nếu bạn ở trong lớp của họ, điều đó gần như chắc chắn sẽ quan trọng với bạn.

Một vấn đề lớn khác trong giáo dục máy tính là nhiều nhà khoa học máy tính thực sự thiếu kinh nghiệm công nghiệp để có ích trong việc giảng dạy phát triển phần mềm. Họ chủ yếu cố gắng dạy điều gì đó mà họ thực sự không biết. Điều đó khiến họ mất uy tín. Những điều quan trọng trong môi trường công nghiệp thường không đăng ký với một số nhà khoa học máy tính này.

Dài và ngắn, mã hóa rất quan trọng đối với hầu hết những người trở thành "nhà khoa học máy tính" bởi vì hầu hết những người đó sẽ trở thành lập trình viên máy tính và kỹ sư hệ thống máy tính.


Câu trả lời tuyệt vời, đi thẳng vào trọng tâm của vấn đề. Vấn đề là, bạn cần học cả hai: Khoa học tính toán và Kỹ thuật phần mềm liên quan đến ngành. Hầu hết các trường đại học dạy cái này tốt hơn cái kia, thường là cái trước - không quá dễ để đạt được cái sau vì trường đại học vốn là một viện nghiên cứu, thúc đẩy cái trước và ít liên quan đến cái sau. Đây là một vấn đề trong hầu hết các lĩnh vực thực tế.
Orble

3

Phụ thuộc vào trường con mà giáo sư đang ở.

Bất kỳ ai có khả năng phân tích số có lẽ là một người thích Fortran. Bất kỳ giáo sư AI nào cũng sẽ viết mã trong Lisp hoặc Prolog hoặc đại loại như thế.

Trong một số lĩnh vực toán học hơn, thực sự không cần phải viết mã. Bản thân tôi vẫn là một người nghi ngờ.


2

Nghe có vẻ giống như một chàng trai toán học rời rạc hơn ... chỉ vào toán học và lý thuyết đằng sau khoa học máy tính. Lấy những gì các loại giáo sư nói với một hạt muối.


5
Tôi là người đam mê toán học và nghiện thuật toán. Tôi luôn thích mã hóa. Tuy nhiên, các thuật toán đứng đằng sau mã hóa. Tôi nghĩ rằng 1 cây bút và 1 tờ giấy là đủ cho các thuật toán và cả lý thuyết tính toán. Chỉ suy nghĩ và các thuật toán bằng văn bản nhưng không mã hóa những gì tôi làm hiện nay là
Hilal

5
Lấy những gì giáo sư nói với một hạt muối. Nếu anh ta là một người toán học rời rạc, hãy nghiêm túc với anh ta khi anh ta nói về toán học rời rạc, không phải khi anh ta nói về lập trình hay công nghệ phần mềm.
David Thornley

1
Những người toán học rời rạc là một trong những người quan trọng nhất trong lĩnh vực này, lý thuyết được thực hiện bởi các lập trình viên, nó không cần thực hiện để được chứng minh là đúng. Pinch muối thực sự.
Orbled

@ Tổ chức và lấy những gì những người lập trình nói (một nhóm rộng) với một liều tương tự của sự phán xét bị đình chỉ và lẽ thường.
Đánh dấu C

@Mark C: Vâng vâng, tôi mong mọi người nên dùng mọi thứ mà bất cứ ai nói với những liều đó.
Orbled


2

Bạn chỉ có thể hiểu được lý thuyết nhưng tôi luôn thấy tôi hiểu thuật toán và tốt hơn 1000 lần sau khi mã hóa chúng (ví dụ như Bubble sort so với Quicksort, thật tuyệt khi biết Big-O nhưng nhìn thấy nó trong thực tế với dữ liệu lớn -sets cung cấp cho bạn một sự đánh giá thế giới thực nhất định để đo độ phức tạp tính toán).

Một điều thú vị mà tôi đã tìm thấy là bạn càng nghiên cứu các tham vọng lý thuyết của khoa học máy tính, việc mã hóa trở nên dễ dàng hơn. Tại một số điểm bạn ngừng suy nghĩ về mọi thứ trong một ngôn ngữ cụ thể mà thay vào đó chỉ xem chúng là những khái niệm rộng lớn hơn về tâm lý máy tính.


2

Điều này giống như hỏi liệu tất cả các giáo sư tiếng Anh có khả năng viết phim, phim truyền hình, tiểu thuyết, vở kịch và thơ cho tôi không. Tương tự như vậy, hãy tưởng tượng một giáo sư toán học không bao giờ sử dụng các con số cho một ý tưởng kỳ lạ như nhau. Điều đó có nghĩa là có một số yếu tố cơ bản giúp mã hóa một số tầm quan trọng trong việc có thể dạy Khoa học Máy tính cơ bản. Do đó, giáo sư nên biết cú pháp ngôn ngữ cơ bản và cách viết chương trình tinh vi như các khóa học mà giáo sư đang giảng dạy. Nếu giáo sư đang dạy về thiết kế trình biên dịch và chưa bao giờ viết trình biên dịch trước đây thì đây sẽ là một vấn đề lớn. Hãy tưởng tượng một đầu bếp nấu một chiếc bánh chưa bao giờ nấu hoặc ăn bánh trước đó. Aye carumba.

Mặc dù tôi có thể thấy một số lợi thế khi thực hiện một thuật toán để biết nó, tôi nghi ngờ đó là một yêu cầu. Rốt cuộc, người ta có thể tự hỏi rằng lỗ thỏ của việc triển khai sẽ đi sâu đến mức nào để hiểu được thuật toán được thực hiện như thế nào? Ví dụ, có ai đó phải thực hiện bất kỳ thuật toán nào và thực hiện nó theo các mô hình khác nhau như lập trình thủ tục, hướng đối tượng và lập trình chức năng để thực sự biết nó không? Họ có phải biết làm thế nào các trình biên dịch dịch tất cả các mã và di chuyển các bit xung quanh ở mức độ electron-by-electron để khá khoa trương về nó.


"Tôi không bao giờ viết mã", mặc dù có một hàm ý chứa quá khứ cũng như thì hiện tại theo một cách nào đó. Cũng có thể có một giả định ngầm định về "mã hóa" là một điều thấp kém bên dưới giáo sư về một cách khác để xem tuyên bố có thể mang một âm điệu khá tiêu cực đối với nó có thể không đi qua tốt trong một số vòng tròn.


3
Các giáo sư tiếng Anh nên biết cách viết kịch bản phim nếu họ đang dạy người khác cách viết kịch bản phim. Nhưng tất cả các giáo sư tiếng Anh chắc chắn có khả năng viết một luận án rất tốt, nếu không phải là một cuốn sách thực sự.
Robert Harvey

2
@Robert Harvey: Giáo sư của OP đã không nói rằng anh ta không thể viết mã, chỉ là anh ta không làm thế. Ông có thể là một nhà khoa học máy tính lý thuyết, người dành phần lớn thời gian để nghiên cứu. Như JB King đã chỉ ra, miễn là anh ta không giảng về thiết kế trình biên dịch hoặc kỹ thuật phần mềm, anh ta rất có thể có kinh nghiệm và có năng lực trong lĩnh vực của mình.
mipadi

@Robert Harvey: Tôi nghĩ rằng @mipadi có quan điểm ở đó, giáo sư chỉ nói "Tôi không bao giờ viết mã" , không phải là anh ta không có khả năng.
Orble

@JB King, @Orble: Tôi cá rằng trích dẫn là bản dịch, vì vậy đừng bao quát nó theo nghĩa đen.
Javier

@Javier: Cũng có thể, trong trường hợp đó nó sẽ còn ít rõ ràng hơn.
Orble

2

Giáo sư của bạn có thể đúng một chút, trong đó để trở thành một giáo sư bạn không cần viết mã, nhưng biết nhiều về lý thuyết. Nhưng điều đó sẽ không hoạt động bên ngoài vành đai đại học.


1

Mặc dù là một nhà phát triển phần mềm chuyên nghiệp, tôi đã có bằng Kỹ sư cơ khí.

Bạn có thể là một nhà thiết kế cơ khí giỏi với rất ít kinh nghiệm xây dựng và gia công các bộ phận, giao công việc đó cho thợ máy. Nhưng biết cách chế tạo và các bộ phận máy sẽ giúp bạn trở thành một kỹ sư giỏi hơn đáng kể, bởi vì bạn có thể dự đoán những khó khăn liên quan đến việc chế tạo và lắp ráp bất cứ thứ gì bạn đang thiết kế.

Phần mềm cũng vậy. Một "lập trình viên" là một thợ máy hoặc kỹ thuật viên, trong khi một kỹ sư phần mềm là kỹ sư. Đối với nhiều nơi, một người làm cả hai công việc. Điều đó không phải là không thể, và đối với một số vấn đề rất trừu tượng, vị trí "chỉ kỹ thuật" có thể hoạt động.

Nhưng đối với đại đa số, hoàn toàn không có lợi ích gì từ việc từ chối viết mã.


2
Nhưng, như bạn đã nói, bạn là một kỹ sư cơ khí , và bạn đang nói về công nghệ phần mềm . Kỹ sư xây dựng công cụ. Nhưng giáo sư trong câu hỏi dạy khoa học máy tính .
mipadi

1

Trừ khi bạn đang suy nghĩ và kết thúc vấn đề tạm dừng, luôn có việc sử dụng mã hóa trong mọi khía cạnh của Khoa học Máy tính.

Lớp CS duy nhất tôi học mà hoàn toàn không có lập trình là lý thuyết. Tôi tưởng tượng có rất nhiều nhà vật lý ngoài kia nói rằng "Tôi không bao giờ thử nghiệm" nhưng có lẽ họ cũng là những người nói, "Tôi không bao giờ khám phá bất cứ điều gì". Và tôi sẽ ngạc nhiên nếu họ quan tâm.


1
Trong văn bằng Điện toán của tôi, (với một trường đại học nằm trong top 10 quốc tế, vì vậy không có gì khập khiễng), tôi sẽ nói ít nhất một phần ba các lớp học của tôi không có chương trình nào trong đó. Điện toán là về nhiều hơn nhiều so với mã.
Orble

Ok, rõ ràng là tôi cũng đã đi đến một trường đại học hàng đầu, chúng tôi thậm chí có thể đã học cùng một trường đại học và tham gia các lớp học khác nhau dựa trên sở thích hoặc không thích của chúng tôi hoặc nhận được giáo sư của một ilk hoặc khác một cách ngẫu nhiên.
Peter Turner

0

Là một sinh viên Khoa học Máy tính, tôi nghĩ rằng ban đầu, tốt hơn là hiểu các khái niệm liên quan đến phát triển phần mềm. Một khi bạn đã học được ý tưởng đằng sau phần mềm và cách nó tương tác với máy tính, thì đã đến lúc bắt đầu mã hóa và xử lý các vấn đề triển khai cụ thể.

Điều này giống như "Ngoại lệ phần mềm", ban đầu bạn chỉ xử lý chúng vì bạn đã làm điều gì đó không được phép làm. Sau đó, khi bạn tìm hiểu chúng, hãy bắt đầu làm tương tự với mã của bạn để làm cho nó dài dòng hơn.

Vâng, tôi nghĩ rằng những người không quan tâm đến các khái niệm như những lập trình viên sử dụng Exceptions như một quy trình làm việc bình thường trong các ứng dụng của họ. Họ biết CÁCH nhưng không thực sự hiểu TẠI SAO.


-6

Tôi đã có một thành ngữ khác cho giáo sư của bạn:

Những người có thể, làm, những người không thể, dạy.

imo, nói chuyện là rẻ. Bất cứ ai cũng có thể giật mình về 'lý thuyết' và gọi đó là 'khoa học máy tính'. Nhưng cho đến khi nó được đưa vào thực tế, lý thuyết không hữu ích lắm vì không có cách nào để xác nhận nó. Tôi muốn lấy ý kiến của prof về một cái gì đó nghiêm túc hơn nếu tôi biết anh ấy thực sự giải quyết một vấn đề cụ thể trong mã hơn nếu anh ấy chỉ regurgitating 'lý thuyết' mà có thể hoặc không thể có bất kỳ bằng chứng hỗ trợ để sao lưu quan điểm của mình.


6
Einstein, Aristotle, Webster, Ayn Rand, Thoreau, Khổng Tử và Booker T. Washington là giáo viên. Thật là một tuyên bố vô học.
JeffO

4
-1 Cho một bình luận xúc phạm nặng nề đến giáo viên. Thường trích dẫn tôi biết, nhưng luôn vô lý. Nhận xét ban đầu của George Bernard Shaw là "Người có thể, người làm. Người không thể, dạy." từ Man và Superman, 1903 - ông cũng nói: "Đối với tôi hy vọng duy nhất về sự cứu rỗi của con người nằm trong việc giảng dạy." và là người đồng sáng lập Trường Kinh tế Luân Đôn (LSE), vì vậy bạn đánh giá quan điểm của anh ấy.
Orble

2
Einstein chưa bao giờ tiến hành một thí nghiệm vật lý trong đời - ông đã mô tả một vài thí nghiệm suy nghĩ, được thực hiện bởi những người khác và (với một ngoại lệ) xuất hiện đúng như ông dự đoán. Bạn có nói rằng Einstein không có "thành tựu đáng kể nào ngoài lớp học" không? Tại sao bạn cho rằng chỉ vì giáo sư đã không triển khai bất cứ thứ gì có thể sử dụng trực tiếp bởi người dùng cuối, nên ông đã không nghiên cứu một thuật toán mới được sử dụng bởi các lập trình viên trong lĩnh vực này? Trên thực tế, bạn dường như thậm chí cho rằng công việc của giáo sư là dạy sinh viên cách viết mã !
ShreevatsaR

3
Dude, rất nhiều giáo sư khoa học máy tính của tôi (tại MIT) thật tuyệt vời và đã đóng góp rất nhiều cho xã hội, và họ làm "những thứ trong lĩnh vực của họ" - rất nhiều! Nhưng lĩnh vực của họ có rất ít liên quan đến mã hóa, và họ mã hóa rất hiếm khi, nếu có. (Nghiêm túc mà nói, bạn có mong đợi ai đó làm việc về tính toán lượng tử viết mã cho các máy tính lượng tử thậm chí không tồn tại không?) Bạn dường như có một cái nhìn rất hẹp về khoa học máy tính. (Hãy nhớ đó là khoa học máy tính , không phải kỹ thuật .)
ShreevatsaR

2
@GrandmasterB: Nếu một giáo sư comp sci tập trung vào lý thuyết tính toán, rất có thể anh ta hiếm khi phải viết mã. Điều đó không có nghĩa là anh ta không làm gì trong lĩnh vực của mình - anh ta có khả năng xuất bản các bài báo về lý thuyết tính toán! Bạn đang lập trình liên kết với khoa học máy tính .
mipadi
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.