回覆列表
  • 1 # 處墨~

    永遠要清晰的知道自己和別人的差距,而且一旦你努力了,才知道智商的差距更大。

    我很清晰的認識到,我上面有無數牛人,牛人上面有無數牛人。但是很可惜,我見到無數小朋友剛剛畢業就牛逼哄哄的;當然,很多小朋友也更努力,所以老人也不能鬆懈。

    下面要了解這幾個方面:

    1) 你瞭解你所依賴的平臺不?

    你瞭解你依賴的平臺不?SQLAlchemy的文件仔細看了麼?為嘛要這樣設計?ZMQ呢?設計思想是什麼?訊息傳遞的優勢是什麼?Twisted、ZMQ等等亂七八糟的網路框架本質是什麼?tornado、Django亂七八糟的Web框架呢?MySQL事務的隔離性你知道麼?別說事務都沒用過。CORBA、SOAP、RIM這些都聽過麼?優缺點是神馬?

    某天和某個小孩聊天,他說他做的東西沒有任何意思,沒有任何技術難度;我問了一句能說你們所用的框架的處理流程麼?直接卡殼了。

    2) 你的模組夠穩定不?

    你的模組做了單元測試麼?功能測試呢?整合測試呢?有沒有辦法做到持續整合?自動部署呢?還有你如何管理你的依賴環境?知道Mock物件不?知道測試樁不?測試資料如何管理?

    3) 可維護性呢?運維性呢?

    表告訴我你釋出程式就是嘩啦嘩啦複製一大堆指令碼過去,然後就nohup掛在後臺跑著了。

    如何打包?如何管理依賴?如何釋出?能不能做到零停機?如果出現問題了如何回滾?如果不能回滾如何處理?是不是指令碼自動部署?你的日誌如何列印?如何管理?如何及時預警?

    4) 瞭解系統構架不?為神馬要這樣做?有沒有神馬問題?有問題有最佳化的餘地麼?

    5) 能從大量的業務邏輯中抽象出來一個通用的流程、框架不?

    6) 系統有沒有單點?如何防止?如何備份資料?MySQL Replication有神馬問題?如果有冗餘,一致性又如何?有沒有可能丟資料?

    7) 能從大量的模組中,抽象出來一些中介軟體、基礎設施不?

  • 中秋節和大豐收的關聯?
  • 為什麼越親近的人越容易互相傷害?《安家》江奶奶和兩個外甥的賣房糾紛能調和嗎?