Những thứ bạn nên học ở trường nhưng không chú ý vào lúc đó [đóng cửa]


42

Câu hỏi này khiến tôi nghĩ rằng có một câu hỏi tốt hơn để hỏi.

Bạn đã học được gì ở trường mà lúc đó bạn không quan tâm, nhưng hóa ra nó hữu ích hoặc bạn phải học lại ở nơi làm việc vì bạn có nó ở trường, nhưng không giữ được thông tin và bạn cần nó? (Ý tôi là đối với các công việc liên quan đến phần mềm.)

Tôi nghĩ rằng điều này có thể giúp sinh viên đại học xác định một số điều họ thực sự cần chú ý khi còn đi học.


16
Tôi rất tiếc vì đã không dành nhiều thời gian hơn để học ngôn ngữ nói (nó chỉ nhấp cho tôi 10-20 năm sau), nhưng điều này không liên quan đến lập trình.
LennyProgrammer

Câu trả lời:


36

Hầu hết các nhà phát triển tôi từng thấy mới ra trường không có nhiều kinh nghiệm về phát triển OO . Họ đã nghe nói về nó, nhưng hầu hết mọi thứ chỉ là 'đưa đồ vào lớp'.

Ở trường, bạn nhận được vô số ví dụ về xe hơi & người có thể được đặt trong khung OO. Điều này dạy cho bạn tính đa hình, quá tải và những thứ như thế. Thay vào đó là những thứ 'cơ bản'. Thật tốt khi biết những điều này và cách chúng hoạt động, nhưng tôi chưa bao giờ có một ví dụ về việc sử dụng trong thế giới thực cho việc này. Tôi nghĩ rằng điều quan trọng là cho sinh viên thấy một số kịch bản trong thế giới thực, nơi một số thiết kế được sử dụng.

Một điều khác tôi đã bỏ lỡ ở trường đại học là việc sử dụng (hoặc sử dụng sai) các mẫu thiết kế có thể sử dụng . Tôi nghĩ rằng những ngày này các mẫu quan trọng nhất nên được giới thiệu ở đâu đó vào cuối năm thứ 1 hoặc đầu năm thứ 2. Học sinh nên làm quen với chúng.

Viết mã sạch là điều không được dạy (đủ) ở trường. Chúng ta có thể tạo ra một mớ hỗn độn thực sự của mã và vẫn nhận được A +. 'Nếu ứng dụng hoạt động, nó tốt.' là phương châm. Học sinh nên học cách viết mã sạchchất lượng cao và được thưởng cho nó, điều này cũng có nghĩa là tái cấu trúc và sử dụng các mẫu hoặc thực tiễn tốt nhất mà họ đã học.

Tất nhiên những sinh viên háo hức tự học tất cả những thứ này, nhưng những người khác không háo hức thì không. Điều này có thể được đặt dưới sự thiếu động lực, hoặc họ chỉ không biết nơi nào hoặc làm thế nào để tìm. Khi trả nhiều tiền cho một trường học, tôi nghĩ họ thực sự nên dạy bạn những thứ bán tiên tiến này.

Ngoài ra, một số văn bản (chuyên nghiệp) đàng hoàng là một kỹ năng thiếu đối với hầu hết mọi người. Quá tệ vì nó rất quan trọng trong thế giới thực. Quan trọng nhất là có thể làm cho bản thân rõ ràng bằng ngôn ngữ mẹ đẻ của bạn. Nếu bạn không thể viết rõ ràng bằng ngôn ngữ chính của mình, thật khó để giao tiếp trong một công ty.

Tôi không biết nếu bạn có thể dạy ai đó viết ở tuổi này, họ đã quen thuộc với kỹ năng này. Người ta có thể lặp lại những thứ được dạy ở trường trung học. Có thể dạy sinh viên cách viết bình luận & tài liệu kỹ thuật. Tôi vẫn cảm thấy khó khăn khi viết tài liệu kỹ thuật vì dường như không ai biết làm thế nào để làm điều đó, hoặc định dạng mặc định là gì.


1
câu trả lời này không phải dành cho OP mà là phần bổ sung của nó: những gì họ nên dạy bạn tốt hơn / chuyên sâu hơn
davka

1
Mục đích của một nền giáo dục đại học là giới thiệu cho sinh viên về bề rộng của một lĩnh vực. Chuyên môn hóa là những gì một người làm ở cấp độ sau đại học. Tôi hy vọng các ứng viên mới ra trường sẽ trở thành chuyên gia trong bất cứ điều gì. Tôi hy vọng các sinh viên tốt nghiệp đại học gần đây sẽ có một bộ các nguyên tắc cơ bản hoàn chỉnh, vượt qua khoảng cách giữa tổ chức máy tính và phân tích thuật toán cơ bản. Tôi không quan tâm nếu một ứng cử viên đã ghi nhớ các giới hạn tiệm cận của tất cả các thuật toán tìm kiếm và sắp xếp. Tôi thích một ứng cử viên có thể xác định các giới hạn tiệm cận cho một đoạn mã trong thế giới thực.
bit-twiddler

3
Tôi có phải là người duy nhất co rúm khi 'học' được (không chính xác) được sử dụng thay vì 'dạy' không?
dr-jan

1
@ dr-jan: Cảm ơn bạn đã chỉ ra. Đã chỉnh sửa.
Jan_V ngày

1
Theo tôi, cách duy nhất để viết phần mềm nghiêm túc có thể được dạy là có các khóa học nhiều năm, nơi bạn có thể đối mặt với những sai lầm trong quá khứ của chính mình.
Paul Nathan

120

Cô gái. Bạn có thể nghĩ tôi nói đùa nhưng tôi thì không.

Đừng phát điên hay bất cứ điều gì, bạn vẫn cần phải học những thứ học thuật. Nhưng bạn cũng cần dành thời gian để tìm hiểu về mọi người, từ những người xung quanh bạn.

Điều đó bao gồm một nửa nhân loại có những sở thích và thái độ hoàn toàn khác với bạn và bạn bè của bạn, nhưng bạn vẫn sẽ muốn hòa đồng với họ.


16
Tôi ước tôi có thể cung cấp cho upvote này nhiều hơn.
5arx

3
Dành nhiều thời gian hơn cho những người không làm phiền máy tính nói chung là một điều tốt (tm)
Rob Allen

16
Hơn 48 người ủng hộ điều này chỉ lặng lẽ thở dài với chính họ.
George

Nếu không thì gọi là 'Người dùng'.
Gary Willoughby

61

Tôi cảm thấy tôi nên đưa thêm khoảng 42% năng lượng vào thống kê.


10
Cả anh trai tôi và tôi đều nói với mẹ chúng tôi năm ngoái rằng chúng tôi ước mình đã nghiên cứu thêm số liệu thống kê. Tôi là một đại lượng và anh ấy là một bác sĩ. Ồ, và mẹ tôi là một giáo viên thống kê ...
chrisaycock

4
@davka: Nó xuất hiện thường xuyên hơn trong thử nghiệm, đặc biệt là thử nghiệm hiệu suất. Cũng trong phân tích dữ liệu, mà tôi có rất nhiều những ngày này.
Thất vọngWithFormsDesigner

4
@davka - Tôi làm việc trong một công ty điều khiển dữ liệu và phân tích thống kê tốt sẽ hữu ích cho các nhà phát triển để có thể trình bày phát hiện của họ về 'tại sao mã x tốt hơn mã y', hoặc 'có, tôi có thể chứng minh rằng nếu bạn cho phép tôi đầu tư 2 tuần để cải thiện điều này, phân tích thống kê cho thấy nó sẽ tăng tốc x% '. Biết cách áp dụng các kỹ thuật thống kê để thiết kế các thí nghiệm của bạn thực sự là mục tiêu ở đây.
wkl

3
Tôi nghĩ rằng có một cơ hội 70 +/- 2% mà tôi nên có được số liệu thống kê.
Zachary K

10
60% thời gian, nó hoạt động mọi lúc.
Matthew Đọc

51

Viết sẽ là một trong những lớn nhất đối với tôi. Tôi không nghĩ rằng điều này chỉ giới hạn cho các nhà phát triển.


chồng tràn và viết blog đã giúp tôi rất nhiều về điều đó.
Svish

36

Lập trình chức năng. Vào thời điểm đó, nó dường như là một dấu ngoặc đơn không thể làm gì hữu ích. Bây giờ các biểu thức lambda đang tìm cách sử dụng rộng rãi, tôi đã phải kiềm chế bộ não của mình để suy nghĩ theo cách đó. Ở trường đại học, tôi chỉ muốn đưa LISP và Scheme vào gương chiếu hậu càng tốt và không bao giờ nhìn lại. Nếu tôi có bất kỳ ý tưởng nào hữu ích về một số khía cạnh của lập trình chức năng, tôi sẽ chú ý hơn.


9
+1. Tôi tin chắc rằng với những người không biết lập trình, lập trình chức năng dễ học hơn lập trình bắt buộc, lập trình mệnh lệnh rất dễ học nếu bạn biết lập trình chức năng và lập trình chức năng khó học nếu bạn học lập trình mệnh lệnh trước. Do đó, không chỉ có ý nghĩa khi dạy lập trình chức năng, mà còn là công nghệ trước tiên , và quan trọng nhất là không thực hiện được thỏa thuận lớn như vậy ! Tôi thích cách SICP làm điều đó. Nhiệm vụ đầu tiên không xuất hiện cho đến vài trăm trang và bạn thậm chí không nhận thấy.
Jörg W Mittag

1
+1. Scheme đã tắt tôi các mô hình chức năng trong vài năm ở trường đại học, vì tôi đã có nền tảng C và C ++ trước khi tôi tham gia khóa học đó. Tôi đã không liệt kê nó như một thứ mà tôi cảm thấy nên chú ý hơn vì vào năm cuối, tôi đã tham gia một khóa học ngôn ngữ và sử dụng SML và thực sự thích nó, và tôi cũng rất thích Lisp. Có lẽ chỉ là sản phẩm của những trải nghiệm trong suốt đại học giúp tôi dễ dàng hiểu được cách sử dụng những mô thức đó. Bây giờ tôi cũng đang dạy bản thân Scala và rất thích nó. : D
wkl

1
Tôi thường đồng ý (nhiều chức năng hơn ở trường) nhưng không thể chứng minh rằng học lập trình chức năng dễ hơn hay khó hơn dựa trên phong cách bạn đã học trước tiên.
Kevin

34

Biểu thức chính quy. Tôi nhớ rõ ràng đã thổi bay chúng ở trường đại học. Họ đã không thể thiếu cho công việc.


2
Tuy nhiên, các biểu thức thông thường chỉ nên được sử dụng như một trường hợp cuối cùng
billy.bob

Đúng! Tôi nhớ mình đã nghĩ rằng tôi ghét nó đến mức nào sau đó ... Đã học nó cho lớp và loại bỏ nó khỏi tâm trí tôi cho đến khi tôi cần nó một lần nữa vài năm sau đó. Sau đó, tôi đã tự nguyền rủa mình vì tôi phải học lại nó.
Bmw ngày

4
@ m.edmondson, biểu thức chính quy rất tốt cho các tác vụ đơn giản. Bạn có thể đang làm gì đó sai nếu bạn đang sử dụng chúng trong mã của mình (xét cho cùng, phân tích cú pháp kết hợp tốt hơn nhiều), nhưng đối với tìm kiếm và thay thế điển hình của bạn trong trình soạn thảo văn bản thì chúng vẫn ổn.
SK-logic

3
Biểu thức chính quy là một công cụ tuyệt vời để sử dụng trên dòng lệnh và trong các trình soạn thảo mạnh mẽ như vim hoặc emacs. Không chỉ để sử dụng trong mã.
Stephen Paulger

1
@ m.edmonson, không - biểu thức chính quy là công cụ tuyệt vời nên được chọn đầu tiên ! Đối với những tình huống nơi họ áp dụng - biết khi nào họ không cần phải có kinh nghiệm.

33

Câu trả lời yêu thích của tôi (số liệu thống kê) đã được thực hiện, vì vậy tôi sẽ đưa ra câu trả lời yêu thích thứ hai của mình. Ký hiệu Big-O và kiến ​​thức về hiệu quả của các thuật toán chính khác nhau. Nó không phải là một "vũ khí bí mật" đối với tôi so với thống kê, nhưng nó vẫn rất có giá trị.


2
Có thể tôi chỉ không viết đủ thứ phức tạp, nhưng lần duy nhất tôi phải biết Big O là tại một cuộc phỏng vấn tại một công ty công nghệ cao cấp. Vì vậy, trong khi tôi học nó 20 năm trước, vì tôi không sử dụng nhưng cứ sau 10 năm tôi lại không nhớ nó.
Bill Leeper

2
@ bill-leeper: Kinh nghiệm của tôi là Big-O không phải là thứ bạn sử dụng hàng ngày, nhưng đó là thứ mà khi bạn biết, mọi thứ thường giúp bạn tìm ra một vấn đề mà bạn không biết là mình gặp phải, hoặc nếu không sẽ không tìm ra. Nếu bạn không biết điều đó, bạn sẽ không bao giờ có những hiểu biết đó và không biết bạn đang thiếu gì.
btilly

1
@bill, big-O chỉ là một cách nói chính thức rằng bạn cần cẩn thận với bao nhiêu vòng lặp bạn đặt bên trong cái khác khi bạn cần mở rộng quy mô. Hầu hết các lập trình viên học theo cách này hay cách khác mà không cần phải biết tên chính thức.

23

Tôi ước tôi đã lắng nghe những gì giáo viên của tôi nói với tôi khi tôi 14 tuổi. Thật không may, tôi không thể nói cho bạn biết đó là gì, vì tôi đã không nghe.


21

Phải là khóa học về Ngôn ngữ hữu hạn và Lý thuyết tự động.

Nghĩ rằng nó quá lý thuyết, cho đến khi công việc của tôi yêu cầu tôi làm một trình biên dịch ngôn ngữ cụ thể cho miền từ đầu.


4
Whoa Bạn làm gì chính xác? Nếu bạn không phiền tôi hỏi =)
Fouronnes

1
@otibom: Tôi làm việc với các chất bán dẫn và nó có các ngôn ngữ cụ thể theo tên miền riêng với các yêu cầu hiệu suất hợp lý nghiêm ngặt.
Fanatic23 ngày

18

Tôi sẽ nói C, cũng như UNIX. Mặc dù tôi đã học UNIX ngay sau khi học đại học, tôi cảm thấy mình sẽ được hưởng lợi từ việc ăn sâu hơn với UNIX và C trước đó.


UNIX? Điều đó vẫn được dạy trong các trường cao đẳng?
apoorv020

1
Nó nên là ... hoặc tốt, giống như Linux. Bất kỳ lập trình viên nào cũng nên biết một chút bash (hoặc một shell khác).
Mỗi Wiklander

17
  • Trí tuệ nhân tạo / Khai thác dữ liệu - tham gia lớp học, đã chán, nhiều năm sau tôi tự học về các chủ đề như trí tuệ tập thể. Phân tích tập dữ liệu lớn là một vấn đề lớn trong công việc của tôi và các công việc trước đây.
  • Lý thuyết / thiết kế cơ sở dữ liệu - Một lần nữa, tham gia lớp học, đã chán, vì vậy tôi đã tự học các công cụ về cơ sở dữ liệu
  • Chỉ là toán học cấp cao và các kỹ thuật toán học thú vị nói chung - Tôi đã học 4 lớp tính toán, đại số tuyến tính, thống kê, xác suất, rời rạc ... nhưng tôi cảm thấy mình cũng nên thực hiện:
    • Phương pháp số
    • Các phương pháp thống kê nâng cao, thậm chí những thứ như chuỗi Markov - một lần nữa, liên quan đến phân tích tập dữ liệu lớn
  • Tương tác giữa người và máy tính - ở trường tôi không cảm thấy điều này hữu ích với những gì tôi sẽ làm trong công việc của mình (tôi thích làm việc ở cấp độ thấp hoặc hậu trường), nhưng trong bất kỳ công việc nào tôi từng làm, đôi khi khả năng sử dụng là một trọng tâm.
  • Ngôn ngữ thứ hai - Tôi luôn có một món quà cho các ngôn ngữ, nhưng ở trường đại học tôi đã không học ngôn ngữ này và tôi cảm thấy khó khăn khi cố gắng tự học tiếng Nhật.

13

Văn bản kỹ thuật. Tôi dành nhiều thời gian để viết yêu cầu, giao tiếp với khách hàng và đồng nghiệp. Đây là một lĩnh vực mà tôi đã có 1 giờ tín dụng ở trường Cao đẳng. Lớp khác duy nhất thực sự có ích trong sự nghiệp của tôi là lớp 1 giờ tín dụng khác. Đó là trong lập trình C. Phần còn lại trong khi thú vị và có lẽ đã giúp các kỹ năng phân tích tổng thể của tôi thực sự không phải là một lợi ích trực tiếp cho sự nghiệp của tôi.

Cấp tôi đã đi học 20 năm trước và C được coi là tiên tiến trong bộ phận Kỹ thuật điện. Những người CS đã làm một số thứ với Lisp và C ++ nhưng có lẽ vẫn không nhiều OO như tôi hy vọng sẽ xảy ra với những sinh viên tốt nghiệp ngày nay.


11

Tài liệu thiết kế

Tôi luôn cho rằng người khác sẽ là người tạo ra những thứ này, hoặc họ chỉ là những tài liệu đơn giản. Chúng không đơn giản chút nào và nhóm của tôi đủ nhỏ để tôi tự làm tài liệu thiết kế.


ai đó sẽ viết chúng nếu tôi không giỏi về nó, đó là cách tôi thích nó.
Kevin

10

Ngoại ngữ thứ hai. Nga trong trường hợp của tôi. Rất nhiều sách, tài nguyên, và nhiều hơn nữa bằng ngôn ngữ đặc biệt này trong không gian xung quanh của tôi.


@FrustratedWithFormsDesigner ngay bây giờ, nhưng khi tôi còn nhỏ ... :)
lfx

Tôi đã học tiếng Pháp và tiếng Đức cá nhân, và thực sự đã dành thời gian ở Đức. Đó là điều ai cũng nên trải nghiệm.
Ken

12
Có thật không? Tài nguyên liên quan đến lập trình bằng tiếng Nga? Tôi là một người nói tiếng Nga bản địa, nhưng tôi hầu như không bao giờ sử dụng điều đó khi tôi tìm kiếm các công cụ về lập trình. Hầu hết thời gian, gõ một truy vấn tiếng Anh vào Google sẽ cho tôi một câu trả lời. Ngoài ra, sách kỹ thuật bằng tiếng Nga thường là những bản dịch rất tệ từ tiếng Anh.
Dima

@Dima, tình hình ngày nay không biết, nhưng khi tôi ở trong ảnh ghép và ở trường, mọi giáo viên đều nói thế.
lfx

3
@FrustratedWithFormsDesigner: tôi sẽ tin điều đó. Chắc chắn có rất nhiều tài liệu liên quan đến toán học bằng tiếng Nga. Nhưng nếu bạn đang nói về các môn học liên quan đến máy tính, thì tốt hơn bạn nên biết tiếng Anh.
Dima

8

Từ phía CS của sự vật:

  • Thiết kế giao diện người dùng
  • Kiểm tra
  • Kiểm soát phiên bản
  • Đồng thời

Từ danh mục mọi thứ:

  • Văn bản kỹ thuật
  • Giao tiếp bằng lời nói
  • Kỹ năng ước lượng thời gian

+1 để kiểm tra và kiểm soát phiên bản. Nghiêm túc mà nói, chúng tôi đã nghe rất nhiều rằng thử nghiệm là rất quan trọng ... chưa bao giờ thực sự học được cách mặc dù ... (và đó không phải là lỗi của chúng tôi. Chúng tôi chưa bao giờ có bất cứ điều gì về nó thực sự)
Svish

7

Vector toán và tính toán. Tôi đã có họ, nhưng giáo sư của tôi rất tệ và không thực sự dạy các môn học. Nhưng với tư cách là một người tập trung vào lập trình đồ họa ... một nền tảng toán học vectơ tốt hơn sẽ có ích.


7

Rõ ràng, Lịch sử và Văn học. Vấn đề là thường xuyên, trường học không làm cho những điều thú vị.


Khi học những người như một người học tại nhà, họ có thể thú vị hơn nhiều.
Matthew Rodatus

6

Thiết bị điện tử

Tôi không có nhiều thứ liên quan đến phần mềm ở trường . Ah - tin học, nhưng tôi đã hủy bỏ nó. :) Nhưng nó đã dễ dàng để tìm hiểu sau này. Trong khi đó thiết bị điện tử, tôi thường không nhận được nó. Vi điều khiển, PWM, GPIO - wtf? Tôi ước tôi sẽ hiểu những thứ.


Tôi học ngành Điện tử tại trường trung học (tương đương EU) vì không có lựa chọn CNTT "thuần túy". Cho đến ngày nay tôi vẫn không chỉ biết sử dụng máy tính và phần cứng ngoại vi mà còn biết cách chúng hoạt động.
Vincent Wrapsalbergh

5

Mạng phân tán / điện toán . Lập trình không phải là một thách thức, nhưng điều kiện tiên quyết trong kiến ​​trúc hiện tại là kiến ​​thức chuyên sâu về các khái niệm phân tán.

Một khóa học chi tiết đã được cung cấp dưới dạng tự chọn, nhưng phải lựa chọn giữa điều này và AI: vì vậy, nó không thực sự là một điều đáng tiếc.


5

Các mẫu thiết kế: Cách chúng được trình bày không thực sự cho bạn biết chúng hữu ích như thế nào, kể từ đó tôi đã đọc một vài cuốn sách về chúng và nghĩ rằng chúng rất hữu ích.


Điều này làm tôi khó hiểu về đào tạo lập trình, chúng tôi chấp nhận giải thích cách thức nhưng không phải lý do tại sao. Và không có ví dụ thực tế tốt. Đây là lý do tại sao chúng ta có peole sử dụng các kỹ thuật worng cho vấn đề này, họ chọn cái đầu tiên xảy ra với họ sẽ hoạt động mà không có kiến ​​thức để nói rằng kỹ thuật khác này tốt hơn cho vấn đề cụ thể này.
HLGEM

4

Unix, Shellscripting, C. Có cơ hội học tốt ở trường, nhưng phải làm điều đó sau này trong công việc.


4

Không khoa học máy tính:
Cá nhân, tôi ước tôi có một ngôn ngữ bản địa như hầu hết những người bình thường quanh đây. Điều đó có nghĩa là hầu hết mọi người sinh ra đã nói một ngôn ngữ chính và có thể chọn một hoặc hai ngôn ngữ khác sau đó. Trong tình huống này, các ngôn ngữ bổ sung thường không làm suy yếu ngôn ngữ bản địa vì bạn đã có một nền tảng vững chắc bao gồm lời nói, viết và nghe. Tôi lớn lên nói, viết và nghe ba ngôn ngữ riêng biệt cùng một lúc. Mặc dù tôi luôn học tốt các lớp ngôn ngữ cả ở trường và đại học, tôi ước mình hoàn toàn thông thạo một ngôn ngữ. Điều này dẫn đến việc tôi phải suy nghĩ một chút trong giây lát trước khi đưa ra phản hồi. Một số người nhận thấy điều đó và kết luận rằng tôi quá nhút nhát (điều đó không sai ở một mức độ nhất định).


4

Kinh tế học. Nó có thể nhàm chán (và hơi tàn nhẫn), nhưng dù sao nó cũng là thứ duy nhất thực sự cần thiết trong xã hội này. Sau đó, thống kê.


4

Tôi nghĩ rằng ba lớp đã cho tôi cái nhìn sâu sắc nhất về cách máy tính hoạt động trong quá trình thực thi phần mềm (điều mà sự hiểu biết này cho phép lập trình tối ưu hơn) là:

Trình biên dịch hệ điều hành ngôn ngữ

Có lẽ rất dễ để nghĩ rằng các lớp này không hữu ích trừ khi bạn đi vào nghề nghiệp đặc biệt tập trung vào bất kỳ một trong những điều này nhưng ngay cả khi bạn là nhà phát triển web và không sử dụng bất kỳ điều nào trong số này trực tiếp hiểu sẽ vẫn cực kỳ hữu ích để viết mã hiệu quả.


3

Có khoảng một tá lớp tôi ước tôi đã học ở trường đại học nhưng không được. Chủ yếu là không CS. Nhiếp ảnh, General chem, viết nhiều hơn!


3

Thật buồn cười khi số người nói về nghệ thuật tự do: Tôi là một chuyên gia khoa học nhận thức (Triết học / CompSci / Giải phẫu) ... Cuối cùng tôi đã chuyển sang Triết học / CompSci với một trẻ vị thành niên bằng tiếng Anh (tôi có thể có bằng BA, nhưng tôi có thể có bằng BA, nhưng không thèm lấy 101 của tôi đã bỏ qua).

Tôi sẽ mất một tuần kể chuyện để kể cho bạn nghe về tất cả những điều nhảm nhí mà tôi có được từ các đồng nghiệp CS của mình khi tham gia các lớp học nghệ thuật tự do đó. Không có vấn đề gì khi một nửa tá lớp logic đã làm nhiều hơn cho lập trình của tôi hơn bất kỳ số lượng tính toán nào. Không có vấn đề rằng tất cả các khóa học AI tốt nhất của tôi là các khóa học Triết học. Không có vấn đề gì khi có GIRLS trong các lớp học tiếng Anh của tôi. Không không, tôi là một loại người gây khó chịu khi tham gia các khóa học đó.

Mặc dù trái tim. Ít nhất bạn không phải giải thích về giáo dục của mình mỗi khi ai đó nhìn vào sơ yếu lý lịch của bạn.


Bạn có thể vui lòng giải thích ý của bạn về "các khóa học AI tốt nhất của tôi là các khóa học Triết học" không?
Đánh dấu C

@mark: "Khoa học nhận thức", vốn là chuyên ngành ban đầu của tôi, về cơ bản không có gì ngoài AI, và phần lớn bao gồm triết học. Có hai loại triết học: phân tích và lục địa. Tất cả các shit ngu ngốc là lục địa. Phân tích là logic, cog. sci, ngôn ngữ học và shit như thế.
Satanicpuppy

+1: Là một chuyên gia triết học, tôi đã tham gia một lớp học gọi là Triết lý của tâm trí. Lớp học này về cơ bản được dành cho Turing Machines. Cố vấn triết học của tôi là một chuyên gia CS về sinh viên đại học và cố vấn CS của tôi thực sự có bằng tiến sĩ triết học.
Morgan Herlocker

+ 1: "bạn không phải giải thích về giáo dục của mình". Và tôi đã ở đó, nghĩ rằng mọi thứ đã khác ở Mỹ / Anh ... Tôi biết chính xác ý bạn là gì.
Raveline

3

Phương trình bậc hai và lượng giác.

Rất quan trọng trong việc viết phần mềm trong các ngành kỹ thuật truyền thống.


Không tính toán .... vì phần lớn các lập trình viên giỏi là kỹ sư, tại sao một người nào đó cảm thấy thiếu phần mềm viết kỹ năng số học cơ bản cho các ngành kỹ thuật khi có rất nhiều kỹ sư hiểu toán, vật lý và điện toán ?
Ben Voigt

@Ben. Dù bạn có tin hay không ... ALOT của những người được quản lý để phát triển phần mềm và không được đào tạo chính thức về nó. Đây có lẽ là trước "thời gian của bạn". Tôi là một người .. Tôi đã học được nó, nhưng nó sẽ trở nên dễ dàng hơn rất nhiều nếu tôi chú ý đến trường.
tức giận

Trong trường hợp không rõ ràng, tôi ủng hộ phần mềm kỹ thuật được viết bởi các kỹ sư không được đào tạo về phát triển phần mềm. Kỹ thuật phần mềm không khó để nhận nếu bạn đã được đào tạo để suy nghĩ logic. OTOH học cách giải quyết các vấn đề kỹ thuật một cách tự động, nếu một người thiếu các kỹ năng toán học cơ bản như phương trình bậc hai, sẽ là điều không thể.
Ben Voigt

@ben. Những người thiếu kỹ năng "toán cơ bản" hiện được gọi là chuyên gia tư vấn truyền thông xã hội và kiếm được nhiều hơn đáng kể so với các kỹ sư.
tức giận vào

@guilio: Tôi tôn trọng không đồng ý. Có một vài kỹ sư hàng đầu kiếm được một số tiền điên rồ (chúng tôi thường gọi họ là "nhà phát minh", nhưng họ đã sử dụng các kỹ năng kỹ thuật để thiết kế sản phẩm). Sau đó, có một nhóm nhỏ các nhà tư vấn truyền thông được tìm kiếm nhiều nhất. Sau đó, phần còn lại của các kỹ sư có thẩm quyền, bên dưới họ là các kỹ sư bất tài và các chuyên gia tư vấn truyền thông xếp hạng và tập tin được xen kẽ. Và tất cả họ kiếm được nhiều hơn so với tốt nghiệp đại học trung bình của bạn với bằng toán học, người dạy các phương trình bậc hai cho các kỹ sư tiếp theo.
Ben Voigt


1

CS / Toán: logic hơn, đại số, lý thuyết thể loại. Các công cụ cơ bản hơn và ít được áp dụng hơn: hiểu các công cụ được áp dụng khi bạn biết rõ các nguyên tắc cơ bản dễ dàng hơn nhiều so với cách khác, và hiệu quả hơn.

(Tôi đã có A trong thống kê nhưng mất nhiều thời gian để liên kết nó với nhu cầu lập trình thực sự, tôi đã quên rất nhiều.)

"Nhân văn": ngôn ngữ tự nhiên, văn bản, xây dựng, hiểu và được hiểu. Nó không có vẻ quan trọng cho đến khi bạn tham gia vào một nhóm gồm hơn 2-3 tin tặc đồng nghiệp, nghĩa là, trong cái gọi là 'cuộc sống thực'.


1

Đồ họa máy tính (kết xuất 3d trong opengl / directx)

Thành thật tôi rất thích nó nhưng bận đến nỗi tôi không thể dành thời gian mình thích. Nó trở thành một việc vặt thay vì một sở thích. Tôi nghĩ rằng tôi có thể phải chọn một cuốn sách về nó để khiến tôi quan tâm đến nó một lần nữa.

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.