人文社科類專業的學生有學習編程的必要嗎?
謝邀。編程還是要學的,我現在答辯完了就在琢磨這件事。比如我做的信息檢索、信息系統設計研究,就需要實實在在以抓取行為數據、搜集signal為基礎。雖然這些工作可以交付給其他合作者做,但畢竟學術這個東西,誰越靠近廝殺(不是撕逼)的第一線,誰才越有可能發現問題本身。真理在腳下,而不在頭頂上,更不在頭腦里。有時候太沉溺於形而上的世界而距離看似瑣碎的經驗研究太遠,是容易中毒的。更嚴重一點,安然於「背景問題機遇挑戰」式的機械思辨對學術沒有一丁點幫助。上述討論可能有點矯枉過正,代表的僅是個人觀點,歡迎批評指正。
我是經濟學專業的。
我覺得挺有必要的。比如我自從學會了爬蟲,就多了三個課題=_=老師們聽說我會爬蟲紛紛讓我幫忙寫爬蟲和文本挖掘演算法=_=好處是有人發錢和幫忙報銷買的書^_^
正經回答。
首先,編程是訓練習慣的好方法。編程會強迫你整合思維,定義需求,設計架構並去實現。這是一個很好的深入理解自己所做的課題的過程。(關於自己的項目介紹,詳見我的某個關於科研的答案,有空上鏈接並修改答案)另外,用計算機運算的方式去整理自己的生活,也可以有很多新的發現。比如,用線程和進程管理的思路去管理自己的日常事務;用模塊化編程去分塊事務;用面向對象的方式整理關係和事務等等。而且,擁有一項相對稀缺的能力(既懂專業知識,又會編程),會帶來很多機會,比如一堆老師拉我下水(笑)。
所以,還等什麼,學起來!
此處安利一些資料,感謝@xlzd的建議和他的博客,以及在我的入門過程中提供的巨大幫助~
Python入門:《Python核心編程》;廖雪峰的博客Python教程:http://xlzd.me 爬虫部分的教程(強烈安利!強烈安利!強烈安利!其他部分也很棒!)數據挖掘:《集體編程智慧》深入的資料如果有需要我再列舉~~有,相當有!而且還有深入學習的必要。
先說說門檻。編程其實跟智商關係不大,我覺得只要是個正常人,只要努力專註,入門編程不難。當然,智商高的人更輕鬆罷了。說個身邊的例子,多年之前我認識一個智力明顯偏低(非貶義,只是客觀描述,就是很笨的那種)的朋友在苦苦學習編程,人家現在在一線互聯網公司。
至於人文社科類為什麼有學習編程的必要?因為編程不僅可以是一種工作技能,更是一種創造活動!編程是創造世界!當你深入學習編程以後,你會發現各種編程思想,跟人文社科很像!對虛擬世界的探索,會讓你更加理解現實世界。總而言之,這有一種相輔相成的關係。 大部分人說,編程就是演算法,我覺得圖樣了!數學固然是探索歸納世界的一種基礎,但人,才是更重要的!
謝邀。分類別
—————————————————————
人文社科類的某些領域學編程挺有意思的,比如語言學,經濟學,軍事學,法學,心理學等等。
至於史學,民族學,文藝學,宗教學,社會學,教育學等等嘛,學好Office,統計軟體什麼的更有必要,學編程倒沒什麼大用。Ps:王小波是個文科中的程序員謝邀。學習編程是有智力門檻的。雖然不高,還是有。私以為,文科生學些基本電器和機械修理是最必要的。
非常有必要
至少能讓你明白這個信息社會是怎麼運行的;至少能讓你了解編程及信息處理的思維模式;至少能掌握一門手藝,萬一那天用得上呢?呵呵,技不壓身。所以,文科生該不該學編程不是問題,連奧巴馬都說所有美國人都要學編程°°?£÷?1???|§°±?3_??_??
我覺得真正的問題是,該如何學編程?
我是一個有十多年編程經驗的老程序員,我知道沒有清晰的目標,編程很難堅持下來。但是對於文科生更難的是,學了編程後怎麼把學到的東西用起來?如果你的工作就需要編程,那很好,學得快,提高的也快。可如果你的日常生活中用不上編程,那一定是學了就忘了。所以一定要有一個環境讓我們能學以致用,最好還能樂此不疲。
這裡我老王賣瓜一下,推薦http://pvpin.com 用「我的世界」學編程。在遊戲里學編程,用編程開發遊戲。
pvpin的起點完全是零基礎的。這裡使用的是可視化的開發方法。可背後卻是一門嚴肅的語言。可以先從可視化入手,再過渡到直接寫源碼。它特別容易上手,完全可以在瀏覽器上完成開發,不需要安裝任何複雜的工具,大大降低了入門的門檻。用它可以在「我的世界」的里,開發各種小遊戲,特效等等,比如:長蛇地雷陣謝邀,應該學學,編程並不難學會到能用的程度是沒任何問題的,更不是理工科的專利。如果讀研讀博,免不了要做數據處理,那麼會一門編程語言簡直太方便。我有一個同學是社會科學院的博士後,就經常要用數據統計的功能,雖然有什麼SPPS還是SPSS什麼的工具,但是有些小數據還要轉換成cvs格式以後她自己寫程序處理推薦Python,好學好用,居家必備。
安利下自己近期籌劃的live
Yichen的Live -- 新環境下,人文社科如何致用 https://www.zhihu.com/lives/857555381013082112
這裡我將更詳細地闡述人文社科學生如何規劃自己的學習和職業道路,歡迎各位來交流~
首先,任何人都沒有學習編程的「必要」。就算在打字幾乎成為全民必備技能的今天,一個人不會打字依然可以靠其他的手段取得成功,你甚至可以花很低的價格請別人打字記錄自己的口述內容,也可以使用語音軟體。會打字只不過是多了一種讓我們與他人溝通的方式。
編程作為一種工具化的語言,可以讓一個人更自如地管理機器,通過程序做到其他人無法做到的事情,甚至創造一些事物改變世界。從這個意義上來說,學編程很好,尤其是對於一些熱衷於通過技術改造世界的人。
我認識一個24歲的美國初創公司CEO,他的公司專門為解決貧困人口生計問題的項目提供技術支持。雖然是美國人,但是他的中文非常流利,有著豐富的人文見解和學識。我和他一道去出差,他在車上一邊和我們聊天,一邊還在趕程序的進度。我問他,是什麼驅動你如此努力地工作?他說,因為這是我想要的生活。
人的目標決定了自己做某事是否有必要。某種程度上來說,這個問題反映出答主缺少一個核心的目標與理想。如果我學習人文社科是為了造福社會,那學習編程雖然不是必需,但是可以幫助我們設計幫助他人的產品。如果我學習人文社科是為了混口飯吃,那學習編程更可以幫助我找到一份不錯的工作。
那麼反過來,計算機專業的學生有學習人文社科的必要嗎?這恐怕是同樣的道理。如果我們沒有想好正在做的事情究竟是為了什麼,那我們就無法確定做這件事情有沒有必要。當今,一個成功的科技創業者一定需要具備較好的人文社科素養。而一個希望在當今社會獲取存在價值的人文社科學生,也一定曾考慮過要不要學學編程拓寬自己的眼界。
當然,每個人都有自己擅長的領域。說到底,如果花同樣的時間,我們可以把人文社科學到LV99,卻只能在編程領域學到LV10,那也許我們真的沒有學編程的必要,畢竟當今和未來講求的都是大範圍的合作。一個人不可能把團隊所有人做的事情都學會,關鍵時候還是要認清楚自己想要什麼,能夠為他人貢獻什麼。
會編程當然是最好的了。現在是大數據時代,不會編程面對數據寸步難行。
有人說,思想比技術重要,我也同意這句話,但是沒技術不等於有思想啊,此外,有思想也可以有技術。
以我個人的經驗,量化分析方法其實本身就是各種思維方式的一種「濃縮」,你學會了某種量化分析方法,就學會了某種思維方式,對拓展自己的思路是非常有好處的。比如,在研究的過程中,很多人覺得沒有分析思路,我覺得很多情況下,是因為量化技術會的不夠多,會的多了自然分析的思路就有了。社會學的來答一發,權當拋磚引玉個人認為意義不大專業數據處理軟體當然要學,如spss但想吃條魚真的要會釣魚么?
看到有說編程需要智力門檻,作為一個研究生調劑時才跨到計算機專業的鋁女孩。個人認識大多數人的努力程度還不到拼智商的程度 因為我智商真不高,也慢慢入門了。
不要認為編程是理工科生的專利,人文社會文科專業同樣可以照學不誤,區別只是在於可能文科生需要把平時的思維稍微調整一下而已。至於有沒有必要,就要看你到底想利用編程來最後得到些什麼了。不過我可以肯定的說,編程入門並不難,媒體對程序員過度報道導致程序員群越來越神秘越來越高端。據我所知,人文社工科也是很講求數據說話的一類專業,此時編程上網抓取數據的技能就能派上用場了。
學編程意義確實不大,不如多學學如何用搜索引擎。
不要把二十一世紀不會編程就和文盲一樣說的這麼條理清晰,對於一個中國人語文重要嗎?看看那些老外,是不是很多文化程度很高的都快要達到不會寫英文字母的地步了,如果你是一個文科生,以後用到的機會少的話(不是說文科就用不到),你準備幾個月學一個蹩腳的編程語言,最後還是不會用,有什麼意義嗎?畢竟你不能否認,這種東西,你不用就TM的忘得特別快。——————————不僅僅是編程,英語是不是更重要,但是你要求我國好多中低層公務員學英語來和農民打交道嗎?這裡邊,211,985畢業的學生不佔少數。什麼都重要,你也什麼都可以不學,只要覺得花費的時間精力值得就好了。
社科狗 馬上要讀研了,準備學python
無
真的有必要……如果你有多餘的智商拿來的話。
前一陣子處理少量的數據,就深有體會……反正我智商不夠,所以想學但是沒辦法,然而我有個會編程的哥哥產品都是面向需求的。
本科數學目前讀經管,深覺將來要掌握一門計算機語言,答完睡覺。
你在知乎問,答案肯定是有必要的多啦
有——如果你的人文社科類專業找不到工作的話,編程可以救你。好好學,要達到輔修第二專業的水平。
有必要,編程並不僅僅是一種工具,同時也是對思維力的一種鍛煉。就我接觸的周圍文史社科類的同志們來看,大部分人思維能力都是很差的。能夠嚴格的按照歸納演繹的套路來論證一件事情的不多。
以後編程將和基本的算術和語文並列成為人的literacy的一部分,不會的將被視為文盲或者半文盲
推薦閱讀:
※用 Unity 3D 開發遊戲,熟悉 C 語言和 C++ 是否重要?
※自學編程怎麼開始?
※偽程序員想學腳本語言,該如何選?
※面向對象編程的重要性在哪?
※想自學虛幻4引擎,準備以後和熟人一起組建遊戲工作室,請問應該以什麼流程去學習?