我眼中的人人都需要學點編程——我的信息之路之八
近來網絡上開始流行一種說法——“人人都需要學點兒編程”,各種正式的,專業的解釋非常之多,但那些高大上的說明未必人人都能深刻理會,這幾天我在不斷反省自己的編程學習之路時,也領悟到,是的,人人都需要學點編程——只是我將以自己學習經歷來談談。
關於編程有助於學好數學思維這點,我還是認同的,我從小數學就特別好,大概也就是思維能力特別好,一般的數學難題完全難不到我,只是在學習編程時,突然感到自己自認為厲害的數學能力完全不行,且不說沒有機會上大學,連高等數學也沒有學過,一些復雜的高等數學函數對我來說就是天書外,單是有些要通過復雜的邏輯思維思考來完成的算法解決,也自感,怎麽一下子思維能力就不行了呢?經過一段時間的折騰,才恍然大悟——學習生涯中的數學習題的解答,那是多麽不靈活的應試的產物啊!怎麽可能一下子就能用來解決活靈活現的現實世界呢?就這樣通過編程學習的十多年,自感對數學思維的再培養真是有用的。
而網絡上其它解答的觀點,我不再一一附和了,我將要闡述,學習編程對我而言最重要 的影響——生活的效率大大提高。
可能有人要疑惑了,你不在說編程嗎,怎麽又扯上生活效率了?莫不成還能設計過自己的人生?
我這的生活效率其實是指工作和生活中解決一些日常必備任務的效率,簡單說就是能夠在更快的時間內解決別人很久都不能解決的問題,自學習編程的那一天起,這樣的便捷與好處就時刻與我同行了。
如今信息技術在生活中扮演著越來越重要 的角色,人們的生活和工作都已經離不開網絡和電腦或手機了,很多工作、交流與生活必需都得通過這些設備才能完成。就學校工作來說,總有采集不完的信息(大多用於備課,寫論文等),也有就會不完的與學生、家長、各種關系的交流,還要處理收集到的各種大批量的信息(如學生成績、操行表現......)
誠然,整個網絡世界已經給我們提供了大量可用的工具軟件(先假設全部都是免費的,這兒討論的與是否收費沒有關聯),我發現身邊很多的同事朋友,已經養成了非常良好的信息處理習慣——遇到問題,先搜索有沒有最好最快的解決方案與好用的輔助工具——但並不是每一個工具的設計者都能完全了解你的每一個需求——於是工具總有不好用的地方,辦法總有操作復雜或簡單重復勞動的可能,並不能完全高效的輔助我們完成需要完成的工作任務。
於是,這時,一個懂得一點編程知識,對提高工作效率,節約生活時間,是多麽 的重要。
因為,我們可以自己編程寫自己想要實現的功能,完成自己想要完成的任務!
有人可能馬上說:“你丫以為編程解決一個問題的方案就分分鐘搞定的事啊,完成 一個程序解決方案,編程代碼要弄不知多少個小時,甚至好多天,好多月!”
是的,是的,這是事實,編程是一件體力活,耗時無數,如果只有一個人的話,我經常是這樣過來的,深有體會。因此可能的情況是,自己想解決自己問題的程序還沒有寫好,如果照原來的手動方法做,早就完成了不知多少回合了,只是——
有句俗話說:“磨刀不誤砍柴工!”
第一次為解決一個問題而去開發一個專用的軟件,顯得時間消耗很多,但今後再有相似任務需要完成時,時間就會節約很多,因此從長遠看,時間反而是節省了。
就這樣,我先後為自己班級的量化管理成績管理開發過專門 的量化管理系統,也解決了填寫任意表格樣式的內容的快速解決方案;為了解決將幾個文件分別打包到多個RAR文檔中的任務,專門 寫過一個程序;為了解決大批量文檔(如學生作文電子檔)需要按參賽要求統一格式,寫過批量自動根據樣本文檔來調整其它所有文檔格式的程序等.
這些自制作 工具,均是在無法從網絡上找到完全有效的軟件的情況下設計的,設計時耗時不少,但總體對那以後的工作效率卻起到了極大的提高,個人認為還是滿意的。從這點上說,學點編程是相當有利於生活的。
最後一點來說,為什麽要學點編程呢,那是為未來作準備,這個不大好明確,因為我不是預言家,我總覺得繼續學下去,總可以為未來做點什麽的吧。
這樣看來,你認為是不是真的人人都應該學點編程呢?
我眼中的人人都需要學點編程——我的信息之路之八