作為理工科學生不會編程是一種什麼樣的體驗?

可以是已經走上工作崗位的前理工科學生

希望大家談一下自己的體驗,不會編程是怎樣影響自己的生活的


生物專業(好了好了我知道你們很多人都不認為生物算理工科……當然我也覺得生物的很多方向跟理工科沒啥關係……)。本科的時候沒學過編程,讀phd的實驗室里絕大多數人也沒學過。跟樓上很多答案里的案例比起來,我們才是真的一點編程都不會啊。

--------------------------------

剛進實驗室沒多久的時候,老闆給我布置了一個任務:找到某個DNA片段(長度約為兩千個鹼基)里所有以GG結尾的長度為23的片段,並且列出它們的GC含量。比如說,一段DNA是……CGATCGTAGTAGCTAGTACGTCGGCAGCTGG……,那麼這其中含有兩個符合條件的片段:

1. GATCGTAGTAGCTAGTACGTCGG

2. GTAGCTAGTACGTCGGCAGCTGG

算GC含量也不難,比如說2號DNA片段里有23個鹼基,其中有9個G和5個C,那麼GC含量就是(9 + 5)/ 23. 學過編程的筒子們應該知道,這個問題用編程其實非常非常非常容易解決。

然而老闆認為這是一項艱巨的任務。他讓我去找組裡的一個博後,讓那位博後教我怎麼做。

拿衣服的我去找了那位博後。在見到他之前,我滿心以為他會教我使用什麼高大上的生物軟體。

那位博後打開了Microsoft Office Word,將那個長度為兩千鹼基的DNA片段複製粘貼進來。使用word的查找功能,讓文檔里所有的GG高光。然後,他的游標停留在第一個GG上,開始往前數字母,1,2,3,……,23,好,新建一個excel,把這長度為23的片段粘貼進去。

「這麼做就行了。至於GC content,你知道怎麼算的對吧?」他輕鬆地說。

嗯,我當然知道。

那天晚上我按照那位博後的指導方式,忙活了兩個多小時,終於把一百多個片段複製粘貼到了excel里,計算出了它們的GC含量。委屈的我打電話給男朋友訴苦,說這都是些什麼活啊,小學生也能幹啊。男朋友說,這用編程不是很好解決么!!!

是很好解決啊,可是當時的我不會編程,攤手。

----------------------------

另一件小事,主角是同組的師兄。

師兄準備發一篇論文。review出來了,裡面有一段是建議補充一欄數據,t檢驗的p value。

然後師兄就手動添加了幾百個p value……

----------------------------

第三件事主角是另一個師兄。

他做了個實驗,樣品分成兩組,實驗組和對照組。兩組中有的樣品是一樣的,有的不一樣。比如說,實驗組有a, b, c, d, ……,對照組有a, b, c, e, ……,實際操作中,生物樣品的代號往往都很長,而且長得差不多,都是二十幾個字母和數字的組合。

臨近組會了,師兄開始整理數據。他希望把兩組中共有的樣品挑出來。

然後你們大概也猜到了,不會編程的師兄當然只能用office+肉眼查找,幾百個長得差不多的代號。

----------------------------

在N多血淚教訓之後,我決定去上CS課了。

----------------------------

到目前為止我呆過的幾個地方都應該算是不差的學校,有的組老闆甚至可以說是業界知名人士。但是不會編程、手動大批量操作、使用現成小工具似乎是普遍現象。個人覺得這不太合理。


只能過過柱子、燒燒爐子、殺殺耗子了


就是代碼寫的稀爛


「我有很多good idea,就差一個程序員了」


謝邀。

本數學PhD,大一在軟院學過一學期Java(後轉到數院後徹底廢棄),用matlab的時間估計還不如我大一用Java的時間長。。如果LaTeX也叫編程的話,那我讀PhD以後還是「編過程」的。。雖然完全是套模板。。

其實微分幾何裡面有些複雜的計算有時候還是要用到計算機的,比如說正曲率有時候要算pinching constant:最大截面曲率和最小截面曲率的比值。但這種計算基本就是straigntforward calculation,就是人力所不能及而已(很多時候也是數值模擬並非精確解)。我至今還沒碰到過需要自己設計巧妙的演算法/要優化程序、降低複雜度的情形。可能跟學科有關,偏代數一點的分支可能對演算法涉及多一點。


謝邀,我是個做實驗的,所以不會編程基本沒什麼影響……

Matlab近年來倒是用過幾次,不過都是當數據批處理軟體用的。我覺得這東西嚴格來說不算編程吧。

並且後來我就發現,反正最終都是要畫圖,用origin做個模板比matlab快一萬倍啊……

順便說一句,就算是做計算的,算DFT,MD什麼的,看起來也不需要涉及代碼,只要把參數寫好送進超算去算就行了……


專業是有機光電材料,平時也就搞搞合成,做做器件,不會編程對科研的影響為零。對我這個專業來說,會編程遠遠不如會排版來得有意義……

但不會編程的感覺就是會被好奇心折磨咯。對編程這個東西,一直處於聽說過但基本不了解(本科上過VB的課算嗎?)這種狀態,又記得summer clover提過說編程應該是人人都會的基本技能,不會編程感覺就是新時代文盲什麼的,就會覺得想去學一學。但是本專業又那麼多磚要搬,真靜不下心來學……

總的來說,體驗大概就是被好奇心鞭打吧。一個看起來好像很好玩的東西放在眼前,卻又靜不下心來玩……

好像這個答案挺模板的,把編程換成其他很多東西也都適用。人類的好奇心真是個神奇的存在啊。


看完一些回答, 意識到不會編程貌似快接近文盲了。

真有必要去修一些CS的課了。


上學期剛上了計算材料學和C艹,答一個。

以為自己學習計算材料學就是自己看一些理論性的東西,然後拿老師給的程序改一下參數,湊一下就能夠實現,最多像DFT計算一樣。結果不僅是要明白很多理論,從基本的鋼球模型,到Hartree Fock近似,而且還要學會自己從頭編程,因為老師給的程序是錯的,是錯的(ノ=Д=)ノ┻━┻

大作業發出來後(第一道題是找一種金屬算它的空位形成能,空位結合能什麼的,第二道題是算一種金屬的晶格常數),就開始了和同學沒日沒夜地研究優化程序了,自己編程遲了一點學,到應用上看不太懂(雖然沒有用Mathematica而是C艹),只能靠室友帶,我和另一個同學負責理論。最後幾天真是愁死了,不知道程序問題出在哪裡,搞得精疲力盡,結果發現是同學一個地方程序寫錯了,我熟悉度不夠沒有發現,最後是找老師看了下才發現的-_-||

所以說還是要努力提高自己理論水平和編程能力,不然實際想用計算機省事都變得很麻煩。


化學應該是理工科吧。。。

我這麼說是因為看到現在絕大部分理工科都學編程,而我當時本科連C++課都沒開。

不過目前來看沒什麼大影響。做計算化學的可能需要自己寫程序,但更多的人是使用軟體而不是寫自己用的軟體。

當然最多的人還是成為廉價勞動力默默實驗室搬磚。。。

體驗就是略有危機感,所以假期自學了c++,希望以後能用得上。

我本人是認為編程技能未來會越來越重要的,不過這個進程會有多快就不好說了,說不定等我編程精通了化學還是和編程不怎麼搭邊呢。


理工科不會編程分兩種情況:

一種是不會編程

一種是不會編程

-----------------------------------------------------------------------------------------------

上面的代碼是什麼鬼??!!中間變數是啥玩意!!??


while you.programminglevel &< you.programminglevelneeded

you.learn


化學生一枚

暑假做項目的時候碰到一個情況,老師要我在軟體裡面長出一個結構,然後給每個原子標記數字,然後統計出來每個原子周圍連接的原子的數字,當時不會編程的我。

對著屏幕上1000多個原子密密麻麻的數了3天!!!

對著屏幕上1000多個原子密密麻麻的數了3天!!!

對著屏幕上1000多個原子密密麻麻的數了3天!!!

而且後來還要排查有沒有統計錯誤!!!

後來師兄出現了,以一個長者的身份告訴我,恩對,你長好之後標個數字,然後,這樣按一下,再這樣弄一下,最好存成這種格式,然後用記事本打開看看。然後再弄個程序取一下數據就可以了,小夥子交給你了。

後來查了3天的資料,debug了2天多之後,寫出了一個亂七八糟的30行代碼。

這樣當然是墜好的哇!!!以前3天才能搞1個結構,現在1個小時不到就能搞30個結構!!!

後面做項目的時候需要從一個網站上找數據,每個結構需要的數據都不多,只是跟之前一樣,有好多個結構。

前期我真的是一個個點開網頁來看的啊,然後填進去表格裡面QAQ

然後同組的另外一個人花了兩個下午寫好了一個爬蟲,6分鐘就爬完了我需要的所有數據。

「不要拉著我,我要去學編程!」


實驗室成立十三年來,一共有兩個人會寫代碼,而且都是很簡單的內容。一個是我的師兄,07年的時候發了PNAS;一個是我,建室十三年來唯一一個按時畢業的碩博。剩下的人就是不會編程的理工科學生(如果生物也算理工科的話)


大概就是寫幾十行代碼

……

……

然後debug一下午(( (//?Д/?/) ))


思考問題的時候,會儘力去簡化問題,儘力去尋找不同的量之間的深層的聯繫,並習慣先利用極限條件實現對問題的初步把握,所有這些都是為了避開繁瑣而不必要的計算。


身為理工科學生不會合成反應是什麼體驗?

身為理工科學生不會算波函數是什麼體驗?

身為理工科學生不會分辨植物的科屬是什麼體驗?

我已經想出了無數個問題等待題主回答。


徹底脫離博士期間的研究方向!


謝邀。沒什麼體驗,不會就來知乎上問唄→_→多問方法少問具體題目,不會被噴得太狠。


做為一個通信工程專業的工科女,這個問題必須來答一發

大一,上完實驗課,一出機房的感覺就是,啊,原來這個世界還是彩色的。基礎課學的是c語言和c++,導師布置項目,所以自學了Java。

大二,實驗越來越難,每次做完實驗,感覺自己又折壽了,先是大吃一頓,然後倒頭就睡,因為真的太累了,學了matlab,和Verilog編FPGA 但是那時候自己還是靠著自己的堅韌不拔之志,自己完成了任務(資料庫這門課用的VB編的,VB還是簡單,入門容易,誰學誰會)

大三,就是上學年,又學什麼red hat Linux還有幾個什麼東西,忘了,反正我已經完全放棄,準備跨專業考研,實驗編程什麼的,向學長,班上大神的程序,稍作修改就好了,要是分組作業就抱個大腿哈哈哈哈哈,看開了之後,不僅皮膚變好了,黑眼圈消失了,整個人都好起來啦~~~~

(班上有個廣東仔,聽他說他高中就學了c++,興趣就是編程,最近又在學什麼swift語言,也許這就是會編程和不會編程的區別吧)


推薦閱讀:

TAG:編程 | 科研 | 理科 | 工科 | 理工 |