對於非計算機專業的人來說,學些基本的編程能力有沒有多大的意義?
本人非計算機專業(化工專業),想掌握些編程能力,也不打算從事這方面的工作,只是想多學一些,以後可能會跟自己的專業搭建起一個橋樑,說不定會用的上。所以問:普通人學習編程有多大的意義?
非題主註:另外,如果有用,請大神推薦一下哪種語言比較實用或者各種語言可能對應的貼近工作學習的功能
我只說一句:你可以把編程技能看成是和英語技能一樣的東西。
能當成基本的技能吧。很多事情不編程也能解決,但是會一點編程能夠更快更便捷的解決。
有人覺得叫不是相關行業的人學編程就是在裝逼,覺得不會編程也能用現有的工具解決很多問題,編程只是重複造輪子。然而並不是這樣,編程是一項很基礎的技能,學習它不是為了造輪子,而是能更好的利用輪子,並且有更多的輪子可供選擇。
譬如你想把東西掛在牆上,就算不會用鎚子,你也可以選擇用520把東西粘在牆上,但是學會用鎚子,你就能利用釘子這個現有的工具更好更輕鬆的完成這件事。
相比於利用其它人寫好的軟體解決問題,自己動手編程有著定製性更好的優勢。譬如現在已經有很多別人寫好的爬蟲軟體,點幾下設置一下就能輕鬆爬取網頁,但是在面對更複雜的需求時,能夠完成你需求的軟體也在變少,同時設置爬蟲的難度也在上升。有一些功能,直接寫代碼也就是幾行的事情,但是設置軟體可能需要找半天各種選項,噼里啪啦的設置一堆,甚至可能會逼你拋棄現有的軟體去換一個功能更強的軟體。
除了這些,自己動手寫程序比起使用其他的軟體有著更好的組合性。比起把一個爬蟲軟體,一個數據處理軟體和一個發送電子郵件的軟體組合在一起使用,使用一個爬蟲框架,一個數據處理的庫以及一個發送郵件的庫來實現一個應用相對來說就要簡單太多了。甚至即使你只會一點點編程,不會寫那麼複雜的程序,只會寫一個批處理腳本來組合使用幾個軟體,那也比守在電腦前,把一個軟體的輸出複製到第二個軟體里要強的多。
計算機是一個強大的工具,而編程是最有效利用這個工具的方式。在電腦普及程度越來越高的今天,我認為每個人都需要或多或少掌握編程這項技能,它往往能夠在你需要的時候幫助你。GF在波士頓的普華永道,最近裁了一些過了些許年頭還升不了manager的人。有個哥們兒比較性格孤僻,所以自然不升manager,但是繼續穩穩噹噹在PwC。
就是因為他會VBA可以將Excel的表格工作自動化啊!(因為她們組要算金融衍生品估值VCPE估值等)其他人都不會,所以不可替代。
以前在IBM的時候我的director和我說…公司即使是VP(副總裁,大公司有很多個)都還會偶爾編程。
還有現在東家的一個大boss,有一天出了個大bug,他吼一聲,你們讓開,我親自來debug。結果更大的boss在他身後和他一起debug。實在佩服這兩人的hands-on程度。如果你在一個需要很多量性分析的組織,會編程,錦上添花,如虎添翼。即使在管理層懂一些技術也讓你更服人潛力更高。
注意一點就是也不要把目標設的太高,編程可以是C++可以是python可以是R可以是SQL可以是excel VBA。一定要結合你行業的需求用一些常用的工具,不是讓你重新修一遍大學計算機科學。
good luck!其實意義題主自己都說了:搭建和你本行業聯通的橋樑。推薦語言:Ruby/Python/Javascript任選其一
學vba,一般大家都會用office,你再會把office自動化一下,立馬就會讓別人星星眼特別崇拜你~
起碼對於大部分理工科專業來說,意義很大。比如機械和材料專業的某些分析軟體的子程序需要用Fortran編寫,以及數據分析肯定會用到Matlab/Python。掌握編程可以極大提高你在這方面的效率和競爭力。如果能再懂一些軟體工程,把Research code寫的優雅一些,很好,招research programmer的錢能剩下了。
如果讀研,讀博士,用Python 幫助科學計算,是不錯的選擇之一。
數學,物理,化學,金融,基本都需要編程。可能文藝不需要
我不是程序員,但我覺得編程實在太有用了!經常會成為我學習工作中的利器。說兩件我日常生活中碰到的事情吧
1、上次在qq群里要要統計一百多個人的手機號碼信息,然後用Excel 做信息表。每個人都在群里發了自己的號碼,可是每個人的表達方法都不一樣啊,有的人喜歡直接發號碼比如說,xxxxxxxxxxx,有人喜歡發xxx-xxx-xxxxx,有人喜歡在前面把自己的名字帶上去。沒學過編程的人傻眼了!一個一個號碼貼吧,一百多個人可能一個小時也能貼完。但我只用了5分鐘,很簡單,拖Python 編譯器里,直接寫正則表達式模式匹配。還有統計沒有報電話號碼的人,一個一個對又得費時間,這個時候,如果會編程,你就用正則把群里所有人的名稱全匹配下來,然後寫兩層循環檢驗一下。嗯?是不是又省時間了。2、人文社科類寫論文的時候,要數據怎麼辦,不能自己編吧!會編程的人來了,寫個爬蟲爬一下不就有了。數字精確可靠而且獲取速度極快。我也只是剛學編程一年多的小菜鳥,但編程帶給我的決不僅僅是這兩件事上帶給我的方便,更是培養人的一種思維,邏輯思維、抽象建模的能力等都會在編程中得到鍛煉。
反對樓上說的「大多數的程序都已經有人給你寫好了」,現實世界中的情況是複雜多變的,而別人寫好的都是固定死的。感覺沒什麼意義,大家把自己手頭的工作做好就行了,沒必要整這些。
我覺得吧,大家可以把學編程的時間用來學炒菜,比較好!謝邀
這得看你如何去應用和學到了什麼程度吧,我不懂化工的是做什麼的所以也就不發表意見了
編程的意義在於你如何去使用機器,讓機器為你工作,當然前提是你得知道如何讓他為你工作
建築工程行業從業者,個人工作生活中有以下感受:1:會編程可以處理很多現有軟體沒有提供解決方案的事務。2:會編程可以更好的和專業開發人員對接,極大的提高程序開發效率和質量。3:會編程可以處理很多耗費人力和時間的批處理問題,節約成本,提高溢價。4:會編程可以提高電腦對你的反饋度,讓你high。5:會編程可以逆向別人的核心演算法,對一些特殊事務有奇效。6:會編程可以把工程問題抽象成程序邏輯,這樣提高工程管理水平。
編程對你有多大的意義,取決於你掌握到各種程度。用英語來作類比吧,零基礎的人看入門書確實能學會apple.happy這些詞。而你工作中卻需要的是英文說明書的閱讀能力,旅遊需要的是能問路,能聽懂英語的程度。因此只會幾個單詞是毫無意義的。 編程只會在屏幕print(『Hello world』),只會聲明個變數,寫個循環體也是意義不大。除非你能掌握到用爬蟲獲取網頁上需要的信息,寫桌面小程序方便自己工作,否則也是無意義的。 現在借著互聯網比較火好多人對編程有了興趣,個人感覺有興趣歡迎來試試,當做畫畫跳舞一樣的愛好沒有問題。
我也是化工專業,感覺畢業之後找工作工資太低,養不活自己,打算一邊學計算機,一邊學專業。。多條退路,多條生路嘛
未來幾十年,不懂一點編程,還能看懂這個世界嗎?
就算是天天看excel表格懂編程的也比不懂編程的搞得快。當然這個因人而異,我上個公司里有一妹子覺得與其自己入門編程還不如每次都直接把我找去給她寫個程序,這套路也可行。
不是歌手,唱歌有意義嗎?不是舞蹈演員,跳舞有意義嗎?不是音樂家,學鋼琴,小提琴,等等等,有意義嗎?不是醫生,看藥瓶說明書有意義嗎?
意義很大啊
比如搞校園網什麼的統計兩千多名學生成績算各種數據比如平均分啊什麼的
那些說我編程就是在裝嗶的傢伙無能為力的時候我能用py的flask或者江苟(Django)寫個小網站用於提交數據然後再用MATLABlib算數據,最後還可選的能用py可視化生成圖表編程改變世界,不一定是劇變大變,更多的是為了讓我們的生活更加方便編程,未來是一種基本技能吧。
就像現在,做ppt,寫word,搞Excel表格統計工資之類。
天文學家:我最初只是想給星團建模,不知怎麼就寫完了《C Prime Plus》
推薦閱讀:
※已打亂的三階魔方的最簡復原步驟?
※你熟悉的GUI系統一般怎麼處理局部位置的更新?
※程序員的核心競爭力是什麼?
※为什么至今还没有没有一个图形化的系统,只需要我们写写画画或者点几下鼠标就能实现编程?
※考上計算機二級什麼水平,能開發操作系統和桌面應用不?