03.07 掌握一門編程語言對非程序員的工作和生活有多大好處?

biubiuBO


編程的作用之一,就是可以減少重複性的勞動,所以非程序員如果能夠掌握一門編程語言的話,可以大幅度地提高工作效率和質量;甚至有些時候不需要掌握編程語言,只要懂一些程序員常用的軟件,就可以讓你的工作事半功倍。

下面舉幾個例子:

Python爬蟲

利用爬蟲可以在網頁中找到你所需要的資源。比如我經常混跡於悟空問答,為網友們解答一些編程方面的問題,我需要知道網友們對哪些問題感興趣,我回答什麼問題可以吸引更多的粉絲,那麼我需要找到收藏量比較多的問題,那麼就一道題一道題的找麼?我可是程序員呀。那麼我自己寫一個爬蟲程序麼?不巧的是,我是一個喜歡偷懶的程序員。推薦大家使用爬蟲工具,例如【爬山虎】。

這裡為了舉例,我來找找歷史類的,收藏量大於200的問題都有哪些,是不是很方便呢;如果你掌握Python開發一些爬蟲程序,那就無敵了。


數據庫

建議非程序員都學習一下數據庫(推薦使用Mysql),SQL語言很容易學習的。

我們可以把一些文字類的信息,保存到數據庫裡,留作查詢,或通過一些工具對其進行分析和統計。例如上面那個例子中,我把信息採集下來之後,就可以保存到數據庫中。


正則表達式

正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。你可以不會寫正則表達式(大部分程序員也不會寫),但是必須會使用,因為有些時候,用起來簡直太方便了。

舉個例子,領導說:"我這裡有100個手機號,誰能拿著手機號去數據庫裡面查一查客戶的信息。"

這時候你覺得自己數據庫的知識排上了用場,興沖沖的接下了任務,準備大顯身手,結果看到領導給的文本又犯愁了。

select * from table where tel in('13800000001','13800000002')

我會這樣的寫法,但是100個手機號呢,怎麼辦,一個一個複製粘貼麼?那如果給了一千條呢?一萬條呢?

這時候就可以利用正則表達式替換了,推薦使用EditPlus這個軟件,只需要做三步:

  1. 每一行行尾增加一個分號和一個逗號。(注意去掉最後一行的逗號)

  2. 每一行行首增加一個分號。

  3. 去掉換行,最後可以得到這樣的結果,然後可以輕鬆得放到SQL中執行了。

JavaScript-數據分析/展示

一些朋友經常會使用Excel做一些報表統計和數據分析,在Excel中可以使用vlookup函數,完成一些很炫的效果,網上也有很多vlookup函數的教程,我就不詳細說了;在這裡我向大家介紹一個JS插件【echarts】,需要掌握一點點JavaScript。

echarts的官網中提供了很多圖形示例,直接把代碼拷貝走,加上自己的數據就可以使用,非常的簡單。甚至直接在官網中的實例中填充數據,就可以得到炫酷的統計分析圖。




總是,會一點兒編程語言,或者掌握一些程序員經常用的軟件工具,會為我們的工作和生活,帶來極大的便利。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


先給出答案,再分析原因,整體來說是憋大於利,沒多大好處。原因我不分析太多理論的東西,我做軟件也10多年了,就用身邊的具體情況來說。非程序員掌握一門編程語言,主要是VB和VBA,其它語言我還沒遇到過非程序員掌握(注意,我這裡的掌握,不是能定義2個變量,寫得了2個IF語句就叫掌握,是要能用語言來解決工作中的問題才叫掌握)。如果非要把SQL算成一門語言呢,那就再加上SQL吧。他們掌握得情況又如何了,實際處理問題來說,一般我寫1天的程序,他們能2周完成算是很不錯的了。所以我覺得他們學習所用的時間和精力,跟他們產出的性價比很低。市場經濟時代,問什麼不把精力花在自己特長的領域而非要用自己的弱項去跟別人的強項競爭了。分工合作,才是效率最高的模式,什麼都會,什麼都不精其實意義不大。最後建議,非程序人員如果有程序方面的需求,建議你們學會描述好你們心中的需求,然後找一個專業的程序員來幫你們實現,這才是最效率的做法。


奇蹟7033


由於經常寫一些技術類的文章,經常遇到一些對於編程非常感興趣但因為當初選擇的原因沒有入坑成為一個真正的程序員,心中還有個編程夢就買了很多書,在閒暇的時間學點編程滿足自己內心那份遺憾,由於興趣使然還學的不錯,編程的本質是提升效率,減少重複的勞動,學一門編程語言對於一個普通人到底有多大好處?

1.提升工作效率

理論上來講掌握一門編程語言,相關編程的功能都能實現,一些之前想都不敢想的事情都可以去做了,比如處理數據以及製作適合工作的工具包。在工作過程中能起到事半功倍的效果,當然還和從事什麼樣子的工作有一定的關聯,隨著時代的進步編程會越來越普及化,越來越多編程相關的常識會得到普及化。

假如工作和數據處理有關,可以通過編程處理數據或者直接生成數據報表,能極大提升編程效率,編程的本質就是為了提升工作效率,但目前很多程序員從骨子裡認知就有偏差,做編程就是玩技術,對於需求和用戶的體驗都認知不清楚,而且從心底排斥,很多技術人員都認為客戶提到的很多需求都是顯得無理取鬧,但為了工作還得繼續去做,導致實際產出的效果不一定是最好的。

從非專業的程序員角度考慮反而能更加從局外人的身上看到編程能直接給生活帶來的便利,如果工作從事數據處理相關工作的,就是可以利用掌握的編程語言做個工具給生活提供一些便利,編程的最終目的不是為了炫耀是為了讓生活更加方便快捷。

2.有助於分析問題

掌握一門編程語言,起碼對於計算機有了一種感覺,生活出現軟件相關的問題還能通過邏輯分析,解決一下問題,也能解釋生活中一些常見的問題,最簡單的起碼能夠明白經常應用裡面經常提示更新軟件的問題,軟件更新基本有兩個原因,修復已經有的bug,順便增加新的功能,當然這兩個方向可能一塊執行也可能是分別進行。

也能站在行業內的角度出發,為什麼有些程序員加班熬夜比較多,為什麼有些軟件更新速度比較快,有些軟件更新速度比較慢等等,還有一個簡單的便利現在流行著一種趨勢讓小孩子從小就開始接觸編程,如果本身掌握著一種編程語言,那麼如果選擇學校以及指導功課就有了得天獨厚的優勢

3.接項目賺點外快

掌握一門編程語言之後,就可以利用技術變現,現在網絡平臺非常發達,很多外包項目平臺,可以接適合自己做的項目去做,雖然開始做項目可能顯得非常費勁,時間長了磨練的次數多了就可以作為一項重要的收益了,當然如果掌握的編程語言屬於應用類型的非常適合這麼玩,畢竟外包的項目應用類型的能夠快速出東西,調試相對也比較方便。

隨著科技的進步,編程會越來越多的被大家所能接受,不一定的專業的程序員才能學會編程,一個非專業的程序員如果能學會一門編程語言,從側面證明是一種真愛,最大的作用是一種精神上無限的充實感。

希望能幫到你。


大學生編程指南


隨著信息化社會的不斷髮展,尤其在當前的大數據時代背景下,掌握一門編程語言還是很有必要的,未來編程語言將會與外語一樣得到更大面積的普及。對於非程序員來說,掌握一門編程語言有以下幾點好處:

第一,生活上的便利。現在很多科技產品都留有編程接口,掌握編程可以對這些科技產品進行編程,比如汽車、智能家居產品等。我就對自己的汽車進行了編程,增加了鎖車後自動關閉天窗、關閉大燈、關閉後視鏡的動作。

第二,網絡應用程序開發。現在越來越多的工作崗位需要跟互聯網打交道,會使用編程語言能做很多事情,比如可以自己動手開發一些網絡小型應用等等。以後很多網絡應用都可以通過自主編程來完成,而且難易度也在逐漸降低,現在很多平臺上的開發都使用非常簡單的編程方式,比如使用html5可以做很多事情。

第三,方便大數據分析。隨著大數據的發展,數據分析的應用場景將越來越多。掌握一門編程語言對於數據分析人員來說還是比較重要的,可以通過編程語言對數據進行各種格式化處理、分析以及應用。也可以通過編程語言做各種計劃任務,能夠更充分的利用數據,更深入的挖掘數據的價值。

第四,方便與智能體交流。未來一定是智能化社會,未來我們身邊一定會有更多的智能體(Agent)參與到我們的工作和生活中。編程語言是與智能體交流的重要方式之一,所以未來掌握編程語言將變得越來越重要。

未來,掌握一門編程語言的使用會越來越重要,尤其是對於職場人來說更是如此。

我的研究方向是大數據和人工智能,目前也在帶大數據方向的研究生,我會陸續在頭條上寫一些關於大數據方面的科普文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有大數據方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


編程對大多數都是很有用的。編程不是讓我們變成程序員,不是要去搶程序員的飯碗。編程是為了解決自己行業中的問題。因為編程有助於幫助開發出本行業需要的程序。\r

現實中有很多問題需要用計算機來解決,而計算機的運行是程序控制的。很多行業裡邊從業的人,對自己行業很熟悉。也知道用計算機可以解決很多問題,提高效率。但是自己有不會編程,不能做出實際的開發。在必要時會聘請專業的程序員來編程開發。自己懂行業知識,程序員會編程,結合起來一定能夠開發出所需的程序?不一定。程序員編程的能力是毋庸置疑的。但是程序員要理解領域裡邊的專業知識是困難的。因為程序員沒有在這個行業的從業經驗,難以完全理清行業要求。也就是軟件需求可能會做不好,最終遲早會導致項目失敗。\r

而如果自己能夠掌握編程技能,再結合自己行業知識,就能很好編寫出自己想要的程序。有時項目太大,自己單個完成不了,需要請程序員來幫忙。自己有一些編程知識,能夠很好的把自己的需求表達給程序員,幫助程序員理解。這樣也更容易成功。只要程序員理解了需求,項目也就成功了一半。相反,程序員沒有理解需求,項目就已經完全失敗了。\r

因此,自己具備一些編程能力,要麼自己就能開發出程序,要麼能輔助程序員理清需求,進而成功開發出程序。\r


野刺蝟


就我40年的編程和培訓經驗來看,編程並不是任何人都可以幹得了的事。沒有一定的數學基礎的人,幾乎是不可能的。會編程雖然有好處,但學編程要因人而異。數學不好的人,還是不要嘗試的好。與其自己費工費時,不如掏錢請人來做。


用戶rxs888


我算是比較有資格回答這個問題了,我本身是學財務專業的,但是自己通過自學掌握了一些簡單的編程方法,甚至開發了一個自己寫的軟件(Basisbbs最易論壇),在網上有很多人在使用。

在這個開發過程之中非常鍛鍊自己的邏輯思維,對自己分析問題,解決問題的方式有很大的益處。

同時用小的程序能夠解決自己實際工作裡的問題,能極大地提高工作效率。


勤奮的懶羊羊2019


先把本職工作做好,這是正經事,有多餘的時間和精力多研究怎麼與人打交道。


分享到:


相關文章: