普通人會編程,能為工作帶來哪些優勢?

2020-09-17   魔扣少兒編程

原標題:普通人會編程,能為工作帶來哪些優勢?

每一步,與世界同步

大學期間一直做程式設計師打零工,不過因為貪圖錢財,畢業後就轉行然後再也沒做過全職的程式設計師。從事過的職位依次為:管理諮詢顧問、投資人、產品經理以及網際網路公司業務負責人。坦白說,大學期間的程式設計師經歷以及掌握的編程技巧為我之後的每一分工作都帶來巨大優勢。在大部分地方,都被加上一個獨特的標籤而被老闆及各位同事傳送,「xx 屆里最會編程的,編程屆里最會 xx 的」。(xx 等於我所在的工種)謙虛地說,這個高帽有時候我是不敢帶的,畢竟諮詢公司和基金里經常混著各大名校的 CS 科班畢業生。自認為我最大的優勢是,善於用編程解決問題,哪怕糙快猛。

提升工作效率

一直以來有個信念,凡是遇到人肉重複做了三次的同樣事情,就要想想能否用機器來代替。這種機器帶來的自動化可以幫助各個領域,包括:

  • 小而美系列:增強 Word/PPT/Excel 等的 Office 系列,之前的回答里已經說過很多了,通過程序實現 Word/PPT/Excel 之間的數據同步、自動畫圖以及財務報表自動配平等等。
  • 暴力美學系列:群控制印表機,群控路由器,群控手機,群控微信等等。

曾經有一段工作需要老換辦公室且又經常列印文件,結果時常需要跑到離座位非常遠的地方拿列印出來的文件,或者每次列印前都要仔細選擇最近的印表機。最後在忍無可忍的情況下,對辦公室所有的印表機標識了地理位置以及 IP 埠的地理位置,做出一個程序能夠自動選擇最近的印表機出紙。其實後來想了想,查文檔寫程序的時間,或許比這些走路的時間還要長,而且人就是這樣胖起來的。還有個案例,就是利用樹莓派加程序控制分布在廣東全省的數個工廠宿舍的路由器開關,節省全省奔波管理路由器的成本。

在程序的幫助下,無論做什麼工作,工作效率都是像飛一樣,於是迅速產生如下優勢:

非常容易贏得團隊、上級以及合作部門的認可,在公司建立個人品牌。如果性格再好一些而且願意幫忙,很容易達到花見花開的地步。

因為利用程序做了許多簡單重複的機械工作,因此有大量的時間進行思考,往往對待工作有新方案和新維度,更容易產生「磨刀不費砍柴功」的神奇效果。

開闊思路

懂編程的人,在實現方式上會少束縛因此更敢於用別人想不到的數據以及想不到的算法來實現。

做諮詢的時候,面對呼叫中心的流程和菜單優化的項目,諮詢公司的傳統思路就是用戶調研,定量的問卷調查和定型的用戶深度訪談。而作為有編程能力的我,第一思路是:用戶流程的全埋點,然後分析用戶的每一步動作,AB 測試,全樣本分析。從結果以及成本都是吊打諮詢的傳統模式,帶著一個程式設計師完成整組人加上數百萬調研費用才能完成的項目。

下圖是對各個流程的剖析,全量數據細分到各個轉化環節及核心指標。

下面是對呼叫中心新菜單的分析(這個類似於今天對網頁及 App 的各種 UI 的優化),實現了整套的轉化漏斗。

做投資的時候,別人分析基金之間的關係都是靠感性和模糊的印象。而實際上卻可以利用基金過去的投資記錄以及 SNA 算法完成如下的分析。

生成的基金圖譜大概如下圖。

基金圖譜之間的變遷關係如下圖:

做產品經理的時候,因為懂得編程,設計各種功能和交互方式往往更加沒有約束而善於狂想。因為對編譯和打包過程的連結,於是設計這種暴力美學的方法來簡化用戶體驗,方便用戶做病毒營銷。

為了激勵用戶分享 App 給朋友,往往會提供一定的激勵給分享者(即「上家」),但是收到分享連結並完成安裝激活和任務後的朋友(即「下家」),往往還需要輸入上家的 ID,才能完成綁定關係。但是這一步往往因為大大增加了上家和下家的溝通成本,大幅降低上家的分享意願以及降低最後的分享率和綁定率。為了省掉這一步,設計並完成如下的步驟:

  1. 上家一旦發起分享流程,服務端開始為該上家打包編譯生成獨立的 APK 包(APK 包中含該上家的用戶 ID)
  2. 自動同步 CDN 和發布該上家自有的 APK 包,生成對應該 APK 包的短連結 第一步在 100-200ms 內完成,第二步在 10s 內完成,整個過程不超過 10s。下家下載和安裝後,自動完成綁定,最終的上下家綁定率提高了一個量級。其暴力點在於:為每一個分享的用戶生成獨立的 APK 包和下載連結,並且在每一步(無論是編譯,還是 CDN 同步)優化到極致,用最少的時間。

增強情報

利用程序寫爬蟲找數據能夠在各個工作中增強情報能力。因為其實大部分商業相關類的工作,都是在利用信息不對稱或者信息時間差賺錢。

做諮詢的時候,經常用爬蟲獲取電商數據洞察消費品行業的變化,而不是傻傻得去買報告或者找內部的 Research 團隊去查年鑑。在用戶理解和維護,抓取各大電商的評論及銷量數據,對各種商品(顆粒度可到款式)沿時間序列的銷量以及用戶的消費場景進行分析。

做投資的時候,寫程序做爬蟲抓取各大基金人員新浪微博的數據(那個時候的新浪微博還很活躍而且數據很開放),根據他們的新增好友看看他們最近接觸了什麼公司以及創始人,方便自己第一時間發現火熱項目。同時,也爬取各個應用市場,對各個 App 的發展情況進行跟蹤及預測。

提供超級支持

做產品經理的時候,因為會編程,讓技術同學又愛又恨,但是無論哪樣情感都是加快產品的推進速度,對事不對人。

恨。技術經常說,這個東西實現不了。我就會說,可以實現,應該這麼弄那麼弄;如果還不行,我自己回去實現,幾天之後給你原始碼和接口。

愛。長期起來負責正則表達式和複雜 SQL,只要程式設計師來找,有求必應。

做投資和諮詢的時候,因為會編程,基本承擔起半個 IT 的職責。

總之一句話,革命一塊磚,哪裡需要哪裡搬。依靠這些編程技能,去到哪裡都能夠迅速融入團隊,而且帶來別樣的增值,有時候甚至是一個全新維度的增值。

在20世紀,中國的青少年沒有機會接觸電腦,所以中國沒有出現比爾蓋茨和喬布斯那樣的風雲人物。如今,電腦在中國已經普及到了千家萬戶。

先人一步學編程,讓孩子離未來更進一步。孩子非常善於吸收新知識,掌握新技術,讓他們早早接觸代碼非常有必要。比爾蓋茨、扎克伯格、喬布斯,他們都是從小學就開始編寫程序了,從小就開始編程思想的培養和編程技術的積累,為他們後來成就大事業奠定了堅實基礎。

編程可以鍛鍊孩子的邏輯思維能力和創新能力,同時又可以鍛鍊其建立、完成和管理項目的能力。誠然,並不是每個孩子長大後都會成為一個程式設計師,但是,作為一個家長,如果你能引導自己的孩子試著邊玩遊戲邊學編程,交給他們學習的途徑和方法,是不是倍有成就感!正如麻省理工學院教授Mitchel Resnick所寫的,學習代碼也是認識科學的過程。