Để theo nghiên cứu trong 5 năm một sinh viên CS cần phải đạt được những gì?

Discussion in 'Computer science & Electrical Engineering' started by seeker, Mar 31, 2007.

  1. seeker

    seeker Senior Member

    Trong này chắc có nhiều bác học CS ở nước ngoài xúm lại bàn xem một sinh viên CS muốn đi theo nghiên cứu thì trong 5 năm ở trường cần đạt được những gì? Các bác có thể làm rõ dùm:
    Để nghiên cứu thì cần có những gì?
    Làm cách nào để đạt được những yêu cầu đó?
    Nếu phân chia 5 năm thành 5 giai đoạn từ năm 1 đến năm thứ 5 thì trong mỗi năm cần cho vào đầu những gì?
    Em có nghe nói là sinh viên Việt Nam học ở nước ngoài rất chăm, nhưng đến những năm chuyên ngành thì tỏ ra bị đuối so với các bạn phương Tây? Mức độ chân thật của nhận xét đó thế nảo? Vì sao có chuyện đó? Có thể làm gì để cải thiện việc đó?
    Bác nào lôi chương trình học của nó ra phân tích xem có sự khác biệt gì, và sự khác biệt đó dẫn đến cái gì?
    Em vẫn nghĩ sợ con cá sấu vì nó ăn thịt, nếu biết phạm vi gây nguy hiểm của nó rõ ràng thì không có gì đáng sợ hết.
     
  2. VietPhD

    VietPhD Because of me, you'll never walk alone

    Bạn chưa nói rõ:
    - bạn muốn nghiên cứu ngành gì sau này ?
    - bạn muốn áp dụng kinh nghiệm nghiên cứu tại trường ĐH nào trên thế giới.

    Nhìn chung, sinh viên đang học tại VN thì người thích nghiên cứu thì kém lập trình, thậm chí rất kém, người giỏi lập trình thì thích đi làm, không thích nghiên cứu.

    Một sinh viên CS muốn thành công trong nghiên cứu tại nước ngoài, phải giỏi lập trình. C/C++/Java/Matlab và một vài ngôn ngữ script khác (Perl/Tcl) là cần thiết.
     
    trantrongtuyen, minhthanh and tdh like this.
  3. VietPhD

    VietPhD Because of me, you'll never walk alone

    seeker: bạn nên "đi theo" topic, bạn đặt câu hỏi thì nên show cho mọi người thấy là bạn đang lắng nghe mọi người trả lời. Nếu sau mỗi trả lời của một ngừoi bạn đều có lời cảm ơn hoặc bình luận, thì topic của bạn sẽ phát triển: mọi người sẽ muốn trả lời bạn mà bạn thì cũng thu được các tailored-solution hơn. Dĩ nhiên là thời gian ai cũng thiếu, nhưng tôi thấy nhiều người rất busy cũng làm như vậy

    (tất nhiên đây chỉ là rule-of-thumb thôi)

    thân mến
     
    Last edited: Apr 1, 2007
  4. seeker

    seeker Senior Member

    Cảm ơn bạn đã nhắc.
    Mình sau này muốn theo artificial intelligence.
    Còn về việc áp dụng kinh nghiệm của trường đại học nào thì ai thấy trường mình đã học có gì hay thì các bác chia sẻ. Nếu ai học ở trường có rank cao thì càng tốt mà.
    Nhận xét về lập trình của bạn rất đúng. Vậy một yêu cầu cần đáp ứng là lập trình tốt.
    Thực ra mình không hỏi về một trường cụ thể mà mình muốn hỏi về những cái chung, những cái có thể áp dụng luôn ở các trường Việt Nam.
     
  5. Tartan

    Tartan n-1 years in Tibet

    Passion + Hard-Working

    Ask yourself


    American style:

    generally speaking in the US to finish a PhD program in CS requires 6 years on average. A PhD in CS needs a broad knowledge in the whole CS and a deep knowledge in your narrow field. Thus, it often takes about the first 2 years to complete course requirement which is about 6-12 core courses depending on schools. May be the student needs another year for tests such as PhD written and oral tests (aka qualifying exams or qual in short). Basically, the student can start his/her own research in the third year.

    Most of the case, a PhD student has to figure out which research topic he/she likes to dive into. If you are lucky you find it in one or two years. Some exceptions the advisor tells the student what to do, but it is not good for a PhD student in the long run but help to finish the program much faster than others.

    So now you has a research topic, and almost 3/4 years passed. You have to form your thesis committee which normally contains 4 or 5 professors/researchers hold PhD in the related fields. The thesis committee will tell you when you can graduate. Your job now is to persuade all of them agree that your work deserve a PhD degree. To prove it, all you need is to work on the topic and publish papers as many as you can :). Remember, most PhD programs in the US do not require a minimum number of published papers. My lab-mates often have about more than 10 first-author papers from top conferences under their belt before graduating. All of these things take about 2-3 years.


    American style:

    From my experience, this comment is not quite true. It depends on schools and the Vietnamese student. The PhD program of top schools (CMU, MIT, Stanford) is very competitive. The student not only competes with outside researchers but also competes with people in the department. For a student comes from VN it's quite tough in the first 1-3 years, after that I don't see the comment is valid. IMO, the weaknesses of a Vietnamese student in the first few years are:
    1. English
    2. Afraid of expressing different ideas
    3. Analytic skills
     
    Last edited: Apr 1, 2007
    akita95, Gà Ng, notesol and 9 others like this.
  6. seeker

    seeker Senior Member

    Thanks, I will try to improve myself.
     
  7. Tartan

    Tartan n-1 years in Tibet

    So Much Drama in the PhD

    BTW, this is an awesome rap song about PhD in CS

    "Your mom circulates like a public key,
    Servicing more requests than HTTP."
    :D

    -----------
    http://www.monzy.com/intro/drama_lyrics.html
    So Much Drama in the PhD
    by Monzy (http://graphics.stanford.edu/~monzy/DramainthePhD.mp3)

    Yo, MC Plus Plus, my rhymes are so phat,
    I'm PSPACE-complete but I'll reduce you to 3-SAT.
    My crew is so hard that we roll in NP,
    And bitches dereference my pointer for free.
    When I'm linear probing they're like, "Damn that's gigantic,"
    I showed it to your mom and she used Hoare semantics.
    She jumped like JNE up onto my erection
    And I picked up that ho like straight garbage collection.
    ("That's right, mark-and-sweep on these nuts, bitch.")

    My lyrics get stolen by sucker MCs,
    I gotta sign my rhymes with PGP;
    But I keep on generatin' like a CFG
    'Cause there's so much drama in the PhD.

    What's wrong MC Plus Plus, am I making you nervous?
    Even skanky fat hoes give you denial of service.
    You'll probably go to jail before you write your dissertation
    So prepare your asshole for some internal fragmentation;
    <Uhhh> Penetration, as they fill it up with jism,
    It's too bad you aren't closed under homomorphism.
    Your problem, Plus Plus, is that your typing isn't strict:
    In ML my type is real and your type is 'a dict.

    I control my flow better than TCP,
    I rep the west coast like Eazy-E,
    You best not front if you can't pass the GRE,
    'Cause there's so much drama in the PhD.

    My flow is so intense that I will overflow your buffer,
    Corrupt your stack pointer makin' all your data suffer.
    I've got saturated edges but your flow is sparser,
    Real gangstas sip on Yacc; instead you generate a parser.
    While you're busy poppin' stacks I'll pop a cap in your skull,
    While you smoke your crack pipe I'm gonna pipe you to /dev/null.
    I may not have a label but I rap like a star;
    I'm an unsigned long int and you're an 8-bit char.

    Your mom circulates like a public key,
    Servicing more requests than HTTP.
    She keeps all her ports open like Windows ME,
    Oh, there's so much drama in the PhD.

    DWORD to your moms, I came to drop bombs;
    I've got more rhymes that San Jose's got dotcoms.
    I rep the Farm like 50 reps Queens,
    With more power than multitape Turing Machines.
    Blowin' up the rap scene faster than factorial functions,
    I'm dope like PNP transistors and I'll saturate your junctions.
    By the time you've rhymed one line, I've already busted ten;
    You rap in exponential time and I'm big-O of log(n).

    I run gmake and gcc,
    And I ain't never called malloc without calling free.
    I'll beat your ass until it's colored like a red-black tree
    'Cause there's so much drama in the PhD.

     
  8. seeker

    seeker Senior Member

    :D
    I don't understand what 2 quotes mean?
     
  9. dinhcongbang

    dinhcongbang Bạn của mọi người

    Tôi không nghiên cứu CS nên không thể nói nhiều về những chi tiết cụ thể, nhưng một điều tôi muốn đưa ra dựa trên quan sát của tôi về nghiên cứu sinh CS nói chung và nghiên cứu sinh của tất cả các ngành khác/ Đó là cần phải có phương án dự bị/ Thực tế là có một số đáng kể nghiên cứu sinh không hoàn thành hết chương trình tiến sỹ, vì nhiều lý do khác nhau/

    Tôi cho rằng nghiên cứu sinh, ít nhất là tại Hoa kỳ, nên lấy bằng cao học tại Hoa kỳ trong lúc đang học tiến sỹ/ Bằng cao học là một công cụ rất tốt để tìm việc làm, nếu như vì một lý do nào đó mình không muốn nghiên cứu nữa/ Giả sử mình bỏ ngang không hoàn thành bằng tiến sỹ thì chẳng thu hoạch được gì cả, rất phí uổng thời gian, nếu như không có bằng cao học/

    Trong trường hợp mình có bằng cao học, bỏ ra đi làm, sau đó lại thích nghiên cứu tiếp một ngành khác, thì bằng cao học cũng cho mình nhiều cơ hội hơn tròn tương lai/ Ví dụ như các trường quản lý kinh doanh (college of business) và trường nghiên cứu thông tin (college of information studies) đòi hỏi ứng viên tiến sỹ phải có bằng cao học/

    Chúc may mắn

    ĐCB
     
  10. seeker

    seeker Senior Member

    Em còn đang đi học đại học, sẽ còn cố nhiều mới đến giai đoạn chọn thế nào. Đến được lúc đó thì sẽ nhớ lại lời khuyên này :).
     
  11. heavyrain2408

    heavyrain2408 Thèm thuồng

    Ý của bác dinhcongbang em thấy rất hay, nhưng có một số trường ko cấp bằng MS cho sv đang học PhD :mad:
     
  12. cuchuoi

    cuchuoi Củ chuối

    Hình như đây chỉ là điều kiên cần, không phải là most important.
    Research student is not only a coding machine!
     
  13. seeker

    seeker Senior Member

    Có những điều kiện quan trọng nhưng khó đạt được. Ví dụ như publication, em thấy rất khó. Gom các điều kiện lại, phân loại ra xem cái nào là bắt buộc, cái nào là tùy chọn. Rồi trong cái tùy chọn phân theo mức độ khó dễ và mức độ ảnh hưởng.
     
  14. nguyen

    nguyen Viên mãn

    Đúng rồi. Tôi nghĩ để làm research về CS điều quan trọng nhất là một nền tảng toán học vững vàng. Research là đưa ra được cái mới hữu ích về mặt lý thuyết. Và để mô tả và làm việc tốt với các đối tượng lý thuyết của CS tốt nhất là dùng các công cụ toán học. Vì vậy một tư duy toán học tốt là rất quan trọng. Lập trình chỉ là bước chứng minh bằng thực nghiệm khi mà các vấn đề lý thuyết đã được giải quyết rồi. Nó không phải là việc khó và cơ bản của research (mặc dù đối với tôi nó mất nhiều thời gian nhất. :) ). Rất nhiều người khi khi công bố chẳng có cài đặt kèm theo (về lý thuyết thì cái gì của CS cũng có thể lập trình được, có thể là người ta ngại lập trình hoặc có thể vấn đề lý thuyết nêu ra đã quá rõ ràng).
     
  15. nguyen

    nguyen Viên mãn

    Mình nghĩ publication là rất khó nhưng nó lại là cái cơ bản nhất của PhD work. Không ai đem cái tài coding để chứng tỏ PhD của mình mà người khác cũng không đánh giá dựa trên cái đó.
    Anh Minh Đỗ sở dĩ thành đạt tại Mĩ là do các kết quả của anh ấy khi làm PhD ở EU được đánh giá rất cao (hội thảo ngon, kết quả original). Những ai làm PhD trong CS có thể tham khảo Impact factor để biết tầm quan trọng của các kết quả được publish. Không phải mặc nhiên journal là ngon hơn conf, conf ngon hơn workshop dù đó là phần lớn.
    Theo chủ quan, mình nghĩ: publication chính là tiêu chí bắt buộc, ranking cua truong là yeu to thứ 2 (nhưng có thể ko bắt buộc. Vì mình nghĩ rank của trường chỉ nên dành cho undergraduate student thôi. Cũng là một kiểu để các trường kiếm tiền, để sviên giải quyết khâu oai. Xịn như Harvard thì hẳn nhiên là sinh viên nó xịn thật rồi. Còn với trường khác thì phải xem pub chứ ko phải rank của trường để biết PhD student đó có ngon lành hay không). Đi xin prof thì kinh nghiệm TA cũng rất quan trong. Bây giờ người khôn, của khó, người ta còn xem xét PhD đó có từng làm postdoc nữa không, và làm ở đâu, lab đó có xịn không. Sau đó thì có lẽ là những người đồng nghiệp của PhD đó. Nếu anh ta có cơ hội được làm việc với những người đầu ngành trên thế giới, lẽ dĩ nhiên là anh ta cũng được đánh giá cao hơn. Còn LoR thì chỉ là thủ tục thôi, hầu như ai xin poste chả có (tất nhiên đánh giá thì có khác nhau, nhưng đánh giá tốt thì lại do kết quả công việc tốt=> quay lại yếu tố 1 (tạm bỏ qua yếu tố cheat)). Những yếu tố khác như ngôn ngữ (tiếng Anh) có lẽ ko phải là tiêu chí đánh giá (dù nó là bắt buộc để qua vòng gửi xe khi xin poste ở nhiều nơi)
    Đây là cảm nhận chủ quan, chắc còn thiếu sót, mọi người tham gia nhé.
     
    Riodan89 and minhthanh like this.
  16. seeker

    seeker Senior Member

    Em còn chưa tốt nghiệp đại học, các anh cứ bàn, em học hỏi. Publication thì quan trọng với PhD work, còn với undergraduate student mà có thì việc apply cũng tốt lắm. Việc cố gắng có publication (mà nội dung về vấn đề nào đó nho nhỏ) thì có phải là việc xa vời với sinh viên đại học không?.
     
  17. ndd

    ndd Thèm thuồng

    cả ba việc đều khó cả

    Em đang học ThS. ngành CS. Em thấy có "idea" tạm ổn đã khó, hì hục code để simulate hoặc dựng testbed cũng tốn nhiều công sức, rồi đến lúc xong hết, viết paper + report sao cho ngon cũng khó (do tiếng Anh kém quá - cứ đọc lại là lại thấy chỗ sai - nhưng đành gửi GS xem tiếp vậy) :d
    - Idea thì phải của mình thì mới đc first author.
    - Implement skill thì cũng phải ngon (dù có chú khác làm cùng cho nhanh nhưng mình vẫn phải cover) --> không xem nhẹ đc:)
    - Viết lách cho xịn cũng không phải đơn giản (với em)
    Nói chung cần rèn luyện nhiều lắm lắm ;)
    D,
     
    LiberiFatali likes this.
  18. fluidmech

    fluidmech Thèm thuồng

    Chào bạn, mình cũng đang là sv đh năm cuối, cũng có 1 ít kinh nghiệm nghiên cứu muốn chia xẻ. Nếu muốn có publication từ undergrad thì không quá khó, nhưng cũng không dễ, theo mình thì có 2 cách:

    Cách 1:"ăn theo" thày giáo, cách này là khá dễ, chỉ cần chỉ đâu đánh đấy, nhưng cẩn thận không bị thày cướp mất công đấy. Và khi publish thì cũng không bao giờ được 1st author, tức là người làm chính. :|

    Cách 2: cách này hoàn toàn là kinh nghiệm bản thân thôi, bạn thấy áp dụng được thì tốt. Từ năm 1, mình có làm theo cách 1, nhưng bị thày giáo cướp công (không phải chỉ 1 lần) nên mình cú quá, tự nhảy ra làm riêng. Từ ý tưởng, kế hoạch đến xin tài trợ mất khoảng 3 tháng. Sau đó mình làm một con robot nho nhỏ mất khoảng 3 tháng nữa. Vì thiếu tiền nên robot không được chính xác lắm [-(. Thế là mất thêm 6 tháng loay hoay để cho nó chạy tốt. Sau 1 năm nhìn lại thấy mình chỉ làm được một con robot như đồ chơi, lại mất thêm 1 năm nữa để làm cái maths model + experiments -> publish. Nói chung là khá mệt mỏi nếu tự làm, và cũng không phải lúc nào cũng có tiền, nhưng cảm thấy rất mãn nguyện và tự hào về những gì mình làm được. Mấy ông prof mình contact cũng đánh giá rất cao cái project của mình, vì có đủ cả, từ model, simulation đến prototype. <:-P

    Từ kinh nghiệm bản thân, mình khuyên các bạn nào đang học ĐH thì cứ tự tin mà làm, publication không có gì quá cao siêu như mình nghĩ trước đây cả. Nếu có tìm thầy thì cũng nhớ cẩn thận không là công cốc đấy. Nếu tránh được việc tự làm thì nên tránh :-> .
     
    notesol likes this.
  19. fluidmech

    fluidmech Thèm thuồng

    Chào anh/chị, em biết có một cách giúp cải thiện việc writing skill kém, cái gì "không làm được thì thuê". Bọn học English, Journalism rất nhiều, có thể thuê bọn nó sửa paper cho, hoặc nhờ mấy ông thầy nào giỏi viết sửa hộ.

    Em thì gặp rồi, idea của mình, work của mình, paper cũng do mình viết, nhưng lại để cho ông thầy submit hộ, thế là không thấy tên mình đâu :confused: .
     
  20. seeker

    seeker Senior Member

    Với sv trong nước:
    Cách 1 khó, Cách 2 cũng khó :D. Rất cảm ơn anh về kinh nghiệm cái cách thứ 2.
    :| :confused:
     

Share This Page