科研如何編程
❶ 編程需要學習什麼
編程的學習方向很多,如Fortran語言、C語言、漢語程序設計語言等都是面向過程的語言;而以C++、Smalltalk等為代表的面向對象的語言與面向過程語言有著許多不同。這里以C++方向為例。
3、編寫一些系統
基礎很扎實的時候,可以編一些關於數據結構方面的東西,諸如最經典的學生管理系統。之後可以學匯編、硬體知識。
❷ 什麼是科研,
產品上市以後,需要工程師能熟練應用解決實際問題。相應的也就產生了各種認證,
來證明該工程師能熟練使用某些產品。然後拿cisco認證的工程師搭建管理網路,拿java認證的工程師編寫軟體,最後我們這些人作為終端用戶花錢買網路買軟體來使用。
你要申請美國學校讀研究生做科研,是在最上游,你說得認證和java編程,是在下游,很多情況下,僅比最末端的終端用戶高一點。
所以說認證對於申請學校沒用,所以說沒有哪個學校教研究生java。你對網路應用,對操作系統,對編程語言的基本知識,應該是本科期間學會的。
同理,既然讀phd也就是在最上游研究/開創新的方法理論,那麼你說你的java編程能力對你讀好phd是不是最重要的?誠然,做科研也不是說你就徹底不依靠其他的東西,比如說你可能還是要用思科的網路設備,要用linux或者windows系統,要用java/c++編程,讓這些成熟的技術,成為你研究新方法新理論的基礎;有的美國教授給RA
offer之前,也有可能考察你的編程功底,但是這些基礎再重要,也只是基礎,不是目標。計算機教授們經常掛在嘴邊的,是idea,是你的新穎想法。
至於你是否適合做科研,如果你喜歡想出新穎的idea,只要能high
level論證是正確的,而且要麼是首創要麼比現存的方法好就可以,那麼做研究更合適;如果你更喜歡使用成熟技術來解決實際應用問題,如果你覺得擺在你面前的現實產品比數學公式更有說服力,你覺得長時間作些很底層很基礎的重復性工作也可以接受,那就不要做研究。
不可否認,有的人的科研做的很出色,廣受推崇,甚至成為開派宗師,但是很多做科研的,更像是閉門造車,孤芳自賞,你的東西最多也就是你和少數同行覺得好,現實世界/instry很可能把你的美麗論文當成一堆垃圾
--- 有的博士生甚至自己都覺得自己的科研沒用很無聊。
不可否人,有的人在技術應用上也做的很好,很enjoy解決實際問題,也可能拿到很高的報酬,但是大部分做應用的,都是在做重復性基礎工作,很boring。典型的就是軟體工程師,盡管號稱是最有創造力的職業之一,但是在開發一個軟體系統的時候,大部分工程師們往往面臨的是低層次工作,按照軟體工程的基本方法,按部就班的實現具體的函數功能,占據了大部分時間。