thắc mắc [Học tập] Toán Rời Rạc trong cuộc đời lập trình viên

Mình cũng mới đi làm có mấy năm thì mình quan sát thấy như thế này:

Nhóm 1: Thợ (gõ, sửa, bảo trì, kiểm thử) code thì cần ít, đến rất ít. (mình vẫn đang nằm trong số này).
Nhóm 2: Kiến trúc sư code, nhà nghiên cứu code (kiểu hàn lâm ấy) thì cần nhiều đến rất nhiều.

Trong công ty mình thì:
Nhóm 1: lương từ bình thường đến rất bình thường, chiếm phần đông nhân viên.
Nhóm 2: lương thì mình không biết cụ thể nghe đồn là cao, chiếm phần nhỏ. (ví dụ phòng mình sĩ số 100 ông thì có đúng 1 ông mình xếp nhóm này)

Vậy nên quay lại với chủ thớt, bạn thớt muốn đi vào nhóm nào?

Giờ bốc ông nhóm 2 bảo ra viết cái hàm duyệt cây mà không cho ôn lại xem có làm được ko. :shame:

Theo nghiệp code thì lên cao cần phân tích thiết kế thì kiến thức về Design Patterns, OOAD nó quan trọng gấp mấy lần cái toán rời rạc này.
 
Giờ bốc ông nhóm 2 bảo ra viết cái hàm duyệt cây mà không cho ôn lại xem có làm được ko. :shame:

Theo nghiệp code thì lên cao cần phân tích thiết kế thì kiến thức về Design Patterns, OOAD nó quan trọng gấp mấy lần cái toán rời rạc này.

Công ty tôi nó chuyên môn hoá luôn bạn, ông nhóm 2 bảo chỗ đó duyệt cây, rồi sẽ có ông nhóm 1 vào code duyệt cây.

Ngoài ra thì... trong trường hợp chỗ tôi làm thì ông nhóm 2 tôi kể tự viết hàm duyệt cây được luôn, có kèo thi rồi...

Theo quan điểm của tôi, thì đúng, nhiều cái quan trọng hơn môn này, dù sao nó cũng chỉ là môn đại cương, dính nhiều đến nghiên cứu cơ sở lý thuyết hơn ứng dụng trực tiếp.
 
Rồi ra đi làm bao nhiêu người ứng dụng vào làm rồi. Coder ở VN toàn code web, mobile ứng dụng thế nào vậy bạn? Viết ra để hù dọa người ta à?



Lý thuyết đồ thị ứng dụng vào xử lý ngôn ngữ, AI, ML thế nào vậy bạn? Nó có ứng dụng đó nhưng ra đời đi làm ko phải ai cũng đụng tới. Biết gì về xử lý ngôn ngữ, AI, ML ko mà chém. :shame:

Hỏi thật thím đi làm bao năm rồi và ứng dụng toán rời rạc đc nhiều thế nào mà nói là cực kỳ quan trọng.
Không biết thì bạn có thể tra Google hoặc hỏi người khác. Ví dụ đơn giản nhé, trong Xử lý ngôn ngữ tự nhiên có một mảng là Question Answering dựa trên một hệ tri thức, hệ này có thể biểu diễn các đối tượng bằng đỉnh đồ thị, các quan hệ tương tác bằng các cạnh đồ thị. Việc trả lời câu hỏi chỉ là đơn thuần tìm ra được biểu diễn đúng của câu query (Semantics Parsing). Còn trong AI với ML hả, xin mời tìm đọc cuốn: "Graphs Representation Learning", có một chương dạy về Graph Neural Network. Tất nhiên là những hướng nghiên cứu tôi liệt kê đều còn đất sống, đang phát triển và đã được ứng dụng trong các bài toán thực tế.

Nói thì có thể làm nhiều người tự ái, thế hệ Voz "tân" bây giờ không có chuyện tìm hiểu trước khi trả lời, khác xa với thời còn ở forums cũ.
 
Không biết thì bạn có thể tra Google hoặc hỏi người khác. Ví dụ đơn giản nhé, trong Xử lý ngôn ngữ tự nhiên có một mảng là Question Answering dựa trên một hệ tri thức, hệ này có thể biểu diễn các đối tượng bằng đỉnh đồ thị, các quan hệ tương tác bằng các cạnh đồ thị. Việc trả lời câu hỏi chỉ là đơn thuần tìm ra được biểu diễn đúng của câu query (Semantics Parsing). Còn trong AI với ML hả, xin mời tìm đọc cuốn: "Graphs Representation Learning", có một chương dạy về Graph Neural Network. Tất nhiên là những hướng nghiên cứu tôi liệt kê đều còn đất sống, đang phát triển và đã được ứng dụng trong các bài toán thực tế.

Nói thì có thể làm nhiều người tự ái, thế hệ Voz "tân" bây giờ không có chuyện tìm hiểu trước khi trả lời, khác xa với thời còn ở forums cũ.

Đọc lại những gì tôi viết tôi có nói nó ko ứng dụng ko? Những cái anh nói bao nhiêu người làm? Tỉ lệ % bao nhiêu so với toàn bộ dev.

Thế hệ voz “cổ” vẫn chụp mũ như xưa nhể. :shame:

via theNEXTvoz for iPhone
 
Em định hướng theo web, app nhưng mà trong toán rời rạc biết mỗi boole với lí thuyết đồ thị thôi có đủ ko các anh? Vì học trường làng nên họ ko dạy sâu vào phần này.
 
Em định hướng theo web, app nhưng mà trong toán rời rạc biết mỗi boole với lí thuyết đồ thị thôi có đủ ko các anh? Vì học trường làng nên họ ko dạy sâu vào phần này.
kết hợp and/or/not => đại số boole
intersect/union trong SQL, array, set, map,... => lý thuyết tập hợp
duyệt cây, menu, breadcrumb,... => lý thuyết đồ thị

đây là 3 món cơ bản nhất trong toán rời rạc mà lập trình viên nào cũng sẽ dính, ở bậc đại học thì trường nào cũng chỉ dạy ở mức cơ bản thế thôi.
 
hồi học môn này thầy cho làm hơn 1000 bài tập, nghĩ lại thấy sợ. Viết hết mấy quyển vở liền o_O
 

Thím tag tôi làm gì thế.
Tôi lười tranh luận mấy cái này lắm.
Nói chung thì với đa số các dev thì chắc mấy cái ifelse, and or not boolean là đủ :)
Nếu bạn thớt là ng rẽ ngang thì mình nghĩ nên học mấy cái khác hơn là sa đà vào cái này.
Còn nếu rảnh thì đọc thêm cho bổ ngang bổ dọc cũng dc
 
Last edited:
Nói chung dev đi làm chẳng bao giờ đụng đến giải thuật, thuật toán cả đâu. Lôi mấy cái AI, machine learning ra hù dọa chi vậy. :smile:
Mình nói chung thôi nhé...trên này lắm ông cứ suy nghĩ "làm dev bt có bao giờ đụng đến abc,xyz đâu...học làm éo gì...blah blah" rồi đi phổ cập trong mấy topic như này
Rồi qua topic khoe lương chửi dev 2-3k là xạo lol, chém gió, cào phím :surrender:
Rồi vài ông thì lập topic than thở, hỏi làm sao để lương cao lên hả các bác...
Kiến thức nào cũng có giá của nó cả
 
Nếu hỏi trên đời có cái gì công bằng? Thì mình có thể trả lời một trong số đó là kiến thức - nó có thể phát đều cho tất cả mọi người, có điều không phải ai cũng muốn lấy chúng!

Chuẩn rồi bạn. Lấy làm gì cho nặng đầu. Trong khi chẳng có ứng dụng gì. :smile:
 
Chuẩn rồi bạn. Lấy làm gì cho nặng đầu. Trong khi chẳng có ứng dụng gì. :smile:

Bớt troll ghẻ đi ông, bọn thế hệ sau lại tưởng thật k thèm học thì vui đấy :giggle:

K có đống đấy được implement trong các hàm cho sẵn như kiểu trong Unity chẳng hạn chắc khối ông đang phải khóc thét :giggle:

Mấy ông ngồi code mà k phải nghĩ nhọc cứ khoe k phải học gì với đám nghĩ nhọc nhưng code đỡ nhọc làm gì, cái gì cũng có bù trừ cho nhau thôi :giggle:
 
sẵn tiện có duyên đi ngang qua cái thớt này, các bác cho em hỏi 1 thằng ko biết gì về lập trình như em (background sơ sơ thì dùng máy tính thạo, tự vọc vạch phần mềm này nọ được, nói chung ko phải loại low-tech, ngày xưa tin pascal cũng được cô bốc đi đội tuyển nhưng lại chọn vô tuyển lý sau đéo hiểu kiểu gì tí trượt đại học nv1 :surrender: thời em thi đại học còn phân ban ABCD nha) muốn bắt đầu tự học lập trình thì nên bắt đầu như thế nào. Công việc của em có liên quan 1 xíu đến web bán hàng, 1 xíu đến mấy cái app API của bọn wordpress, shopify các thứ, biết lập trình tự làmđược nhiều việc hơn cho dễ thở, chứ mùa dịch này đói kém quá sắp chết đói rồi :rolleyes:
 
Em định hướng theo web, app nhưng mà trong toán rời rạc biết mỗi boole với lí thuyết đồ thị thôi có đủ ko các anh? Vì học trường làng nên họ ko dạy sâu vào phần này.
Chỉ code web, app ko AI ML thì ko cần phải vô 2pic này :shame:
 
Theo mình thi học làm gì ta, giờ ngôn ngữ nó đẽ ra như cơm bữa, 1 2 năm ra một cái mới dev học ngôn ngữ mới chạy theo còn ko kịp, nói chi đi học đại số tuyến tính, toán rời rạc :ROFLMAO:
Mà nói thật là trừ phi theo KHMT thì cần thiết, còn lập trình bình thường mà leo cao thi cao lắm là mấy cái giải thuật, dăm ba cái cấu trúc dữ liệu, cái bài toán tìm đường, search là đủ lạm kha khá thứ.
 
Last edited:
Chỉ code web, app ko AI ML thì ko cần phải vô 2pic này :shame:

Ngay trên kia có người chỉ ra ít nhất 3 ứng dụng của toán rời rạc trong code Web kìa.

Đơn giản hơn, chẳng lẽ cả đời đi code không bao giờ gặp một bài toán đếm số tổ hợp nào à? Rồi liên quan với nó là tính tỷ lệ xuất hiện một tổ hợp nào đó.
Đồ thị thì đi đâu cũng gặp, nhiều người nói rồi không cần nhắc lại nữa.

Mấy cái lý thuyết toán này nó có trước AI ML vài trăm năm đó, mục đích người ta cũng phát triển thuật toán vốn không phải cho AI đâu.

Sent from Xiaomi Redmi 5A using vozFApp
 
Last edited:
Back
Top