我還是那個前浪,很多朋友說看了我的故事后覺得有點勵志,在大家都處於“中年危機”、“大齡程序員找不到出路”等各種焦慮的時候,我的故事像一碗雞湯(這個說法莫名感覺很油膩,能不能換一個???)
其實我認為與其消極焦慮,不如發揮自身優勢積極面對。自從公司新項目使用了雲服務器之后,我就又開始了繼續學習的道路。也正因為不斷地學習,從最開始被實習生輕視,到后來的讓老板贊賞,無疑是打了一個漂亮的翻身仗。(了解前情請戳:甩鍋大會上,我是如何絕地求生的)
上次因為業務量的快速上漲,導致服務器請求量遠遠超出預估,好在華為雲彈性雲服務器想要變更規格還是非常方便的,4行代碼完美解決問題。
但之后,我也在反思,作為一個資深技術人,我們就只能被動地響應需求,處理問題么?不,不應該這樣。
相比起后浪們,我們的優勢一方面是對技術原理的理解和實際經驗的加持,另一方面,還應該能夠通過對公司業務的理解甚至於對行業和商業環境的理解,提前准備一些技術方案。
順着這個思路往下想,公司的新業務是一個內容社區,現在的日活已經突破了10萬用戶量級,但從后台數據看,用戶增長速度明顯有所下降,按照運營部門的套路,這個時候一般要提比較大的需求了。
這個需求會是什么呢?一方面,從業務角度來看,我們新業務的目標用戶偏年輕化群體,並且以女性居多;另一方面,從行業角度來看,現在新媒體內容的承載形式已經從圖文轉變為視頻和短視頻。
那么,運營部門接下來會不會提出要做短視頻了呢?如果做短視頻,我應該先做點什么呢?
果不其然,在這周的例會上,運營部門提出,我們要通過發展短視頻來進一步提升內容的多樣性,從而達到提高用戶停留時長與留存率的目的。
老板也點頭表示贊同,我們研發老大顯然事先沒有准備,扭頭看向了我,目光中的信任讓我感動不已,加上之前我就已經預估到了這個需求,於是我代表研發團隊發言:
“我們研發部門已經預判到接下來項目的發展方向會是短視頻,所以提前做了預案,例如從服務器的角度來說,由於短視頻相比圖文內容,對服務器的磁盤空間要求更大。
但我們的服務器部署在華為雲彈性雲服務器上,我們可以非常方便地將已有磁盤掛載給彈性雲服務器,或調用創建雲硬盤的接口創建新的磁盤,然后再掛載到彈性雲服務器。
為了快速響應業務調整的需求,我們已經將服務器掛載磁盤的操作文檔寫好了。”
說着,我打開了提前准備好的文檔《彈性雲服務器掛載磁盤》:
步驟1:創建雲硬盤。
1、 創建雲硬盤。
(1)接口相關信息
URI格式:POST /v2/{tenant_id}/volumes
(2)請求示例
POST: https://{endpoint}/v2/74610f3a5ad941998e91f076297ecf27/volumes
Body: { "volume": { "name": "openapi_vol02", "availability_zone":"az_test_01", "description": "create for api test", "volume_type": "SATA", "size": 40 } }
(3)響應示例
{ "volume": { "status": "creating", "user_id": "f79791beca3c48159ac2553fff22e166", "attachments": [], "links": [ { "href": "https://xxx/v2/74610f3a5ad941998e91f076297ecf27/volumes/51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "rel": "self" }, { "href": "https://xxx/74610f3a5ad941998e91f076297ecf27/volumes/51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "rel": "bookmark" } ], "availability_zone": "az_test_01", "bootable": "false", "encrypted": false, "created_at": "2018-05-16T11:19:33.992984", "description": "create for api test", "updated_at": null, "volume_type": "SATA", "name": "openapi_vol02", "replication_status": "disabled", "consistencygroup_id": null, "source_volid": null, "snapshot_id": null, "shareable": false, "multiattach": false, "metadata": { "__system__volume_name": "openapi_vol02" }, "id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "size": 40 } }
2、 記錄響應中“volume”的ID。
步驟2:掛載磁盤。
(1)接口相關信息
URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/os-volume_attachments
(2)請求示例
https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-volume_attachments
Body:
{ "volumeAttachment": { "volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "device": "/dev/sdb" } }
(3)響應示例
{ "volumeAttachment": { "id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e", "device": "/dev/sdb" } }
步驟3:確認掛載磁盤是否成功。
(1)接口相關信息
URI格式:GET /v2.1/{tenant_id}/servers/{server_id}/os-volume_attachments
(2)請求示例
https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-volume_attachments
(3)響應示例
{ "volumeAttachments": [ { "volumeId": "4fc0b4cc-9d6c-431c-be70-3dfeec2ff6e0", "id": "4fc0b4cc-9d6c-431c-be70-3dfeec2ff6e0", "device": "/dev/sda", "serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e" }, { "volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "device": "/dev/sdb", "serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e" } ] }
演示完后,老板對研發團隊的超前響應提出了表揚。會議結束后,研發老大(我老板)特意組織了一次部門聚餐,席間他說到:“一個好的研發,不光技術要過硬,還要理解業務,預判業務需求,甚至做到反向去驅動業務,這樣我們才不會在面對需求時處於被動。在這方面,你們一定要向你們的老大哥(也就是我)學習,我希望我們每個人都能具備這樣的能力,一起加油,奧利給”!
據了解,目前API Explorer平台已開放EI企業智能、計算、應用服務、網絡、軟件開發平台、視頻等70+雲服務,共上線2000+個API、6000+個錯誤碼。在前期試運行期間,華為雲API Explorer平台上的API接口也已被多家企業成功接入。點擊查看詳情
華為雲API Explorer平台在未來幾個月會實現更多功能,比如支持SDK示例代碼、CLI等特性,同時也會開放更多的雲服務API接口,連接更多開發者實現創新、拓寬創新邊界。