2009-02-28 23 views
7

Tôi đang theo đuổi bằng tốt nghiệp Hóa học hữu cơ.Điều gì thể hiện hình thức mã hóa đầy thách thức về tinh thần nhất?

Hiện tại, nhiều người tài năng trong khu vực của tôi đang hướng tới công nghệ nano.

Trường tương đương trong khoa học máy tính hiện đại là gì?

+0

nên là cộng đồng wiki – Malfist

+0

"Công nghệ nano" là một trong những buzzwords bị lạm dụng nhiều nhất trong khoa học. Nó có thể so sánh với "lập trình hướng đối tượng" hoặc "phương pháp nhanh nhẹn". – Svante

+0

có lẽ tiêu đề là gây hiểu nhầm thực sự: bạn yêu cầu xu hướng mới nhất, hoặc cho các khu vực khó khăn nhất? –

Trả lời

0

HTML/CSS

Được rồi, nó không chính xác mã hóa, nhưng người đàn ông là nó đau đầu

+0

Nó thậm chí không mã hóa. – Thomas

+1

@Welbog: Hmm, không phải là một nhận xét rất hiệu quả. Bạn đã thử thực hiện bố cục phức tạp được hỗ trợ trên tất cả các trình duyệt/hệ điều hành hiện đại chưa? Nếu bạn không, tôi khuyên bạn nên giữ bản án cho đến khi bạn thử nó. – TJB

+0

Anh ấy có thể không giúp được ... đọc trang sinh học của anh ấy ... –

8

"Strong" artificial intelligencequantum computing sẽ là phiếu của tôi cho tương đương với công nghệ nano.

+0

Trí thông minh nhân tạo mạnh mẽ ở một sân chơi bóng chày khác. Yếu kém sẽ gần gũi hơn với công nghệ nano imo. – mmcdole

+0

Khi nghĩ thêm, bạn nói đúng. AI yếu và công nghệ nano tồn tại, AI mạnh vẫn là lý thuyết. –

20

Đối với tôi, đó là luồng. Thậm chí tương đối "đơn giản" luồng là thách thức, và nếu bạn đi sâu vào các cõi của mã khóa miễn phí nó thậm chí còn nhiều hơn. Có chắc chắn các mô hình luồng mà không gây ra nhiều cơn đau đầu về tinh thần (diễn viên, thông điệp trôi qua, v.v.) nhưng chúng có xu hướng đi kèm với sự đánh đổi của chính họ.

Đây là mức độ phức tạp "sâu" trong quan điểm của tôi, nhưng có các lĩnh vực mã hóa khác đang thách thức theo nhiều cách khác nhau. An ninh, i18n và ngày/thời gian xử lý (hoặc khá nhiều bất cứ điều gì liên quan đến thực tế con người đặc điểm) là rất khó tính, với rất nhiều trường hợp góc để tìm hiểu và xem ra cho. Điều này chắc chắn là khó khăn, nhưng theo một cách khác để đồng thời.

EDIT: Để trả lời câu trả lời của twk: có, có rất nhiều người đang cố gắng làm cho đồng thời dễ dàng hơn. Mặc dù đã có nhiều nền tảng khác nhau hỗ trợ đồng thời tốt (ví dụ: Erlang) có nhiều động thái hơn tại thời điểm này để mang lại sự đồng thời đơn giản hơn cho các nền tảng đã chính thống. Theo quan điểm của tôi với tư cách là một nhà phát triển .NET (tốt, một nhà phát triển .NET chuyên nghiệp/đam mê), chuyên nghiệp Java vào lúc này) Parallel ExtensionsCoordination and Concurrency Runtime là hai phát triển thú vị gần đây nhất. Tôi không mong đợi điều này để thực hiện đồng thời dễ dàng - chỉ khả thi đối với số người chết.

+1

Jon - Bất kỳ ý tưởng có bao nhiêu câu hỏi bạn phải trả lời đúng trước khi bạn có thể mua một chiếc máy bay bay? ;) – rism

+0

@rism, Đó được cho là bí mật. Nhưng bây giờ nó hư hỏng, những tính năng bổ sung có sẵn tại đại diện 75k. –

+1

Nếu bạn nghĩ rằng bạn hiểu luồng - bạn không;) – ChrisF

0

Tôi chắc chắn hy vọng có một số người ở đó bận rộn giúp dễ dàng sử dụng nhiều lõi xử lý tự động hơn. Chắc chắn, có những thứ như Intel Thread Building Blocks hoặc thậm chí cả các ngôn ngữ như Erlang, nhưng tôi hy vọng chúng ta sẽ thấy nhiều tiến bộ hơn nữa trên mặt trận đó trong 10 năm tới.

0

Ít nhất là cục bộ, trường nóng là informatics, đặc biệt là tin sinh học. Thu thập, lắp ráp, liên kết và phân tích thông tin từ nhiều nguồn và lấy thông tin bổ sung từ bộ sưu tập thể hiện sự kết nối mạnh nhất của khoa học máy tính với các hoạt động khác. Đó là cấp độ mới nhất được cung cấp cho bộ phận CS của chúng tôi và đang vẽ những sinh viên tốt nghiệp nhất, từ nhiều ngành, vào các lớp CS.

Tôi không biết làm thế nào tinh thần thách thức nó được, nhưng là mới có rất nhiều ý tưởng ra khỏi đó mà đã không được nghĩ đến, hãy để một mình điều tra. Việc đưa ra những ý tưởng ban đầu là khá khó khăn, mặc dù phần lập trình thực sự đằng sau chúng có lẽ không phải là.

1

Tôi đồng ý với Jon Skeet rằng luồng/thực thi song song là một chủ đề nóng và có các trường mới mở hoặc suy nghĩ các công nghệ out-of-the-box, như Transactional Memory. Đó là một lĩnh vực mở cho các khái niệm mới.

0

Điều gì thể hiện hình thức mã hóa đầy thách thức về tinh thần nhất? Phát triển firmware được nhúng.

Hiện tại, nhiều người tài năng trong khu vực của tôi đang hướng tới công nghệ nano.

Trường tương đương trong khoa học máy tính hiện đại là gì? Một lần nữa, phát triển firmware nhúng.

Và đối với bất kỳ nhà phát triển máy tính để bàn hoặc internet, nếu bạn không nghĩ rằng mã hóa nhúng khó hơn nhiều so với bất kỳ loại mã hóa nào khác thì bạn không biết nhúng. Tôi có thể làm bất cứ điều gì một máy tính để bàn hoặc lập trình internet có thể làm, nhưng nó rất nghi ngờ rằng hầu hết, nếu có, máy tính để bàn/internet lập trình có thể làm tốt, hoặc ở tất cả.

Trường hợp tại điểm, tôi đã có một lỗi tôi đang làm việc ngay bây giờ, nơi sau khi 4 byte được nhận thành công trên một cổng truyền thông nối tiếp (ngắt tiếp nhận định hướng) byte liên tiếp không gây ra UART để tạo ra một ngắt (như họ nên).

Vì vậy, các lập trình viên Windows và Internet - bạn sẽ xem xét những nguyên nhân nào có khả năng nhất? Bạn sẽ làm gì? Ồ, tôi đã quên, các lập trình viên Windows và Internet không có quyền truy cập đầy đủ và trực tiếp vào phần cứng - vì vậy họ có thể chưa bao giờ trải qua một tình huống như vậy. Trong thế giới phát triển nhúng bạn không thể nói "đó là phần cứng" và để nó ở đó - bạn có trách nhiệm làm cho nó hoạt động một mình, tất cả các cách từ giao diện người dùng đến nguồn điện (phần mềm, phần mềm, phần cứng, nó tất cả trách nhiệm của nhà phát triển được nhúng). Đây là một thách thức lớn hơn bất kỳ lập trình viên Windows hoặc Internet nào có thể gặp phải.

+0

@RogerD: nó lớn hơn, trừ khi họ đã gặp phải nó trước đây trong cuộc sống trước khi Windows của họ. Trong trường hợp đó, họ sẽ đề nghị bạn kiểm tra lý do tại sao bạn không bật lại các ngắt trên UART sau khi xử lý bốn byte. –

0

Đối với tôi, rất khó để đặt tên cho thử thách tinh thần nhất: Tôi không nghĩ có một cái duy nhất.

Hệ thống và chương trình được nhúng là hai trong số những khu vực khó khăn nhất IMHO. Gần nhất bạn nhận được để phần cứng, khó khăn nhất (hãy xem real mode assembly ít nhất một lần trong cuộc sống của bạn: D).

Jon hoàn toàn đúng khi nói rằng lập trình đồng thời là rất phức tạp, và khó có được quyền.

Nhưng tôi sẽ kết luận tương tự về một số khía cạnh của crypto, hoặc học máy, hoặc lập trình toán học. Tôi đoán có ý nghĩa khi phân biệt giữa nguyên tắc cơ bản về CS và nhiệm vụ cấp cao hơn ...

Câu hỏi rất chủ quan.

Các vấn đề liên quan