到底是誰更靠譜?黑科技漫談(3)—— 改變世界的程序員

程序員永恒的痛

大學的時候金工實習,一天從早到晚,在車間做出來個錘子;以同樣的生產(chǎn)效率,第二天還只能做一個錘子…… 就算是提高,靠著人的手藝,一天能做個七八個也就了不起了。但是軟件不同:一旦寫完一遍,重復一萬遍都不累,大量的節(jié)省了人類的工作。所以好的程序員都有一個思想:任何動作如果可能被重復到三遍以上,就應該開發(fā)腳本或者程序,完成自動化。可能是世界最好程序員的馬克扎克伯格同志,他開發(fā)的第一件作品,是他老爹醫(yī)療診所的掛號系統(tǒng)。我的第一件作品上一集說過了,差距還是有的:)

程序在幾十年前并未普及,主要原因包括程序員少,邏輯不易實現(xiàn),調(diào)試工具太少,開發(fā)效率不高,等等。而使用不普及在于電腦不流行,開發(fā)的軟件太少,以及大部分軟件產(chǎn)品用戶不友好。如果今天習慣了用Mac或是win10的你,忽然給你一個復古的windows NT,或者2000,可能馬上會犯尷尬癌,更別提上古神獸DOS了……


歷代Windows操作系統(tǒng)

今天五花八門的IT系統(tǒng),來源于過去幾十年的程序員的不斷迭代和積累,帶來的影響已經(jīng)讓我們生活的方方面面收益:各類的網(wǎng)購解決了穿衣,外賣的應用解決了吃飯,種種旅行網(wǎng)站搞定了交通和外出住宿,看病、辦事等等也都方便了很多。

以外賣舉例,國內(nèi)的幾個巨頭的起家規(guī)則各自不同:飽了么是我大學校友10年前創(chuàng)辦在上海起家,開始于電話外賣業(yè)務,后來借助移動互聯(lián)網(wǎng)迅速完成全國布局做大做強(模式類似于JD),千度是國內(nèi)BAT大公司旗下的一個團隊的產(chǎn)品,丑團則是從點評與團購完成了轉型。他們的成功,一個共同的催化劑是移動互聯(lián)網(wǎng),但背后的系統(tǒng)卻很少有人提及:如何設定一份好的菜單界面(既要方便客戶點菜,也要方便賣家加菜和改菜),如何科學地排名,如何最快地找到關鍵字匹配,集成地圖與定位……此外還需要自動化集成收銀和支付系統(tǒng),自動統(tǒng)計評分,自動集成地圖關聯(lián)騎手動態(tài),并制作手機呼叫的接口。由此看來,任何一個APP,背后都有著數(shù)不清的需求堆疊。好在業(yè)界成型的實現(xiàn)也是很多,無論是算法還是界面,幾乎都能找到一個勉強可用的基線版本,開發(fā)者更多的是消化和整合已有的實現(xiàn),并且擴展一些功能,或是提升一些性能指標。

最近火遍大城市的外賣一族

如果說吃飯仍然是一個比較復雜的‘工作’的話,好像買火車票相比之下會簡單一些。這個功能最近也實現(xiàn)了自動化,神級APP 12306是一個完全單一功能的系統(tǒng):只能買火車票——但是他的強大之處在于可以買國內(nèi)任何火車的票,沒有把高鐵和綠皮車區(qū)分,也沒有任何的地域限制,這是一款完全沒有競爭的APP。

12306系統(tǒng)剛推出的時候吐槽一片,主要理由是開票的那一瞬間被搶光,而且經(jīng)常服務器不給力網(wǎng)頁卡死。 但平心而論,在12306推出之后買不到票的小伙伴們,在這個系統(tǒng)之前就可以買到么? 不僅買不到,而且還要徹夜排隊然后到處托關系打聽找黃牛吧。雖然系統(tǒng)沒有幫你買到票,但這些力氣活最起碼省了啊,可以在吹著空調(diào)安安心心守著電腦屏幕啊;當然啦,票買不到主要是票少,這個沒辦法,可是網(wǎng)絡這么差就不應該了,就不能用用500強的解決方案么……


熱心網(wǎng)友收集的歷代火車票

老大難的火車票如此,其他的出行毫無疑問更加方便了:買飛機票有N多航線可以選,非常方便,主力的槽點是航班晚點。出行更是在出租車以外多了快車、專車。人們的衣食住行,效率都在飛速地提升:以前父輩們經(jīng)常不(xian)屑(mu)的喝茶看報紙的工作幾乎已經(jīng)找不到了,取而代之的將是更多一分耕耘一分收獲的崗位:少了偷懶的機會,卻多了一絲公平。

話說回來,任何的系統(tǒng)存在很多不完善和可以改進的地方,也一定會隨著時間推移越做越好,這是軟件的一貫思路:先做好功能,再優(yōu)化性能和改進體驗。于是開發(fā)過程中,經(jīng)常出現(xiàn)以下對白:


程序開發(fā)要保留擴展可能

想起一些父母或者長輩,有些時候手機用得很焦慮,跑來問我:明明一個軟件我用得好好的,為什么非得讓我升級?通常升級都會修復bug,增強功能,或是針對一些潛在的安全威脅打上更可靠的補丁,這些內(nèi)容都是利大于弊的;唯一的壞處在于,升級后的程序通常都會對性能有更高的要求(占用更多的存儲和計算資源),這就導致了如果你總是用同一臺電腦或者手機,在硬件不優(yōu)化的情況下還不停地升級軟件,很容易系統(tǒng)卡死——這也是為什么通常手機和電腦過幾年就要換的主要原因:原來的硬件用不了最新的軟件了嘛。

人就是這樣,一旦習慣了某種方便,再讓回去那些沒那么方便的時代,就不容易了:有了電梯就不愿意再爬樓梯,有了電子檔就不愿意再寫字,有了自動擋就不再會開手動擋,走到哪都不能沒有wifi……

未來是什么樣子?

有人擔心:事情交給機器,人類會變得越來越笨。我說:不是,再強大的人,注意力總是有限的,把消耗注意力的事情交給機器,人才能看到更復雜的事情,設計更高端的技術,同時站在全局的戰(zhàn)略制高點,思考下一步的未來。




#413-Haomian-一齊聽棉講故事#+橙子學院碼字島第11篇作業(yè)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,346評論 25 708
  • 轉載鏈接 注:本文轉載知乎上的回答 作者:初雪 鏈接:https://www.zhihu.com/question...
    pengshuangta閱讀 29,343評論 9 295
  • 愿你成為明媚的女子
    18歲的小黑人閱讀 160評論 0 0
  • 阿7ing閱讀 208評論 0 1
  • 英雄,是每個童話中公主的護花使者;英雄,是美人遇到危險時挺身而出的好漢;而然在我的世界里,我的英雄是他。 幼...
    白蕓茹閱讀 644評論 0 3

友情鏈接更多精彩內(nèi)容