轉【程序員七問】

程序員七問

有很多人向我抱怨說工做中都是寫業務代碼,剛開始還有新鮮感,熟練了之後就以爲無聊了。程序員

 

這樣的問題多了,也促使我去思考和總結,我總結了一個自檢的列表, 若是你已經肯定在一個公司發展下去,不妨對照着檢查一下,看看差距在哪裏,估計就不會無聊了。面試

 

1. 我是否對系統的業務有了總體的瞭解?安全

 

我能不能對其餘人(例如面試官)描述下該系統實現的業務:服務器

  • 系統有哪些角色,這些角色如何與系統交互;架構

  • 系統有哪些主要流程,次要流程,都有哪些角色參與其中。框架

 

2. 系統的總體架構是什麼樣子?工具

 

系統都分爲哪些組件,這些組件是如何部署在服務器/客戶端的?性能

它們之間是怎麼交互的?用的什麼協議?測試

 

3. 系統用到了哪些技術和框架,我是否是都已經精通了?ui

 

例如Spring, Redis, Nginx......這些框架和軟件的原理都搞清楚了嗎?

 

4. 我是否是已經精通了多個模塊甚至整個系統的代碼?

 

對於一個bug, 我可否迅速地定位到bug的源頭?

對於「爛代碼」,我是否有能力,有勇氣去重構它?

 

5. 對於系統的非功能需求,我是否是已經掌握了?

 

安全是怎麼作的?

如何作的性能測試?

高可用性、可擴展性是怎麼實現的?

......

 

6. 我是否是已經瞭解、甚至掌握了系統使用的工程實踐?

 

系統怎麼作的build ? 用到了哪些工具?

系統怎麼作的測試? 如何自動化?

系統是怎麼部署的?

系統是怎麼監控的?

如今還有什麼問題? 我能不能改進它?

 

7. 我在團隊的地位如何?

 

你們有了業務或技術問題,第一時間會不會想到找我來幫忙?

我能不能在團隊的討論中發出本身的聲音和看法, 而且被別人尊重?

我是否是常常能夠給你們作技術分享?

 

列舉出這些,就是讓咱們去脫離本身的「一畝三分地」,aim higher,慢慢地成爲一個有影響力的Leader

 

你們確定能看出來,要成爲這樣的人,確定得付出比常人更多的努力才能夠,沒有人能隨隨便便就成功的。

相關文章
相關標籤/搜索