標籤:

工作一個月的感受

1. 真正的軟體開發和自己的玩具是兩回事。自己的玩具,託管在 GitHub,大部分壓根沒人關注,自己愛咋玩咋玩,發現漏提交了什麼代碼,再 commit -> push 上去就好。提交的東西有 bug,那啥時候有空給修了吧。但是工作的代碼不同。一個項目可能有上千萬的人在用。一旦不慎弄出了 bug 並且在發版本前沒有測試出來,那就有趣了。

2. 不同的編程語言/框架可能有各自的「最佳實踐」,但是在真正項目里*不可能*全是最佳實踐,拋開不可能所有的人都了解這些最佳實踐的因素,有一些奇葩但是你不知道的需求就是導致沒法最佳實踐。千萬別自以為看見項目里一處代碼不符合你心中的「最佳實踐」給改掉再深藏功與名。

3. 業務邏輯真的很複雜。別以為寫個啥玩具編譯器,玩具軟光柵就無敵了,業務不比這些東西簡單,而且也富有挑戰性。

4. 我知道有 CI、Code Review 等等。。。但是發版本時間催的這麼緊,其實很難按照理想的那些步驟一點一點走。。。

5. 力不從心。

推薦閱讀:

面向新手的雜談:Flyweight
怎樣在多台Web伺服器上共享Session
Matplotlib中控制子圖的間距

TAG:編程 |