Photo by Becca Tapert on Unsplash
在準備進入一家公司前,你會做足哪些準備?其實除了基本功以外,了解一家公司的資訊、產品、展望都是相對重要的,這也可以增加未來進入公司後的整體效率。
〉徹底了解你的產品
面試前,都會學到前輩們、網路上告訴大家,想要讓面試更順利,可以嘗試著去了解要面試的公司狀態、背景、產業,好讓面試官問到時,可以回答的很「官方」。
但大部分開發者很少是真的去了解產業的型態,大部分開發者就是依照開發需要的技能與知識然後就拼上去了。
確實身為開發者有個很吃香的好處,就是大多數只要專心在於自己的「專職」技能就能混口飯吃,但往往這樣會在執行開發時,稍微吃點悶虧。
如果正在公司苦惱著什麼都做不完,也許可以試著思考以下幾點
- 公司類型開發是哪方面(外包?電商?通訊?趨勢技術等等…)
- 這公司類型通常會需要哪些功能
- 這公司類型通常需要預備好什麼技能
首先在這個徵才文複製來複製去的氾濫時代,最好嘗試資訊都是自行尋找與整理,可以去了解公司現有的各種需求,類似競爭對手公司的各種需求,自己覺得能更好的需求,最少需要整理一份關於這個產業的基本需求清單。
嘗試稍微改變對於「了解公司產品」,讓自己不是只是為了面試。
*舉個例子
電子商務(購物平台)是目前最常見的軟體開發一環,而在進入購物商城做開發前,可以先思考
- 因為消費者可能會有來自於不同平台,尤其大多數來自於手機購物,因此對於畫面的跨平台的整合必須要有一定的熟練度(例如 CSS、Web RWD)。
- 因為購物平台的產品圖片通常很多,尤其用手機時圖片會使體驗變差,因此對於圖片的處理就必須要有一定的熟練度(例如 Image lazy loading、Image Optimize)。
- 因為購物平台的首頁項目通常不會一直更動,尤其用手機時,平凡更新會導致體驗不佳,並且浪費流量,因此對於前端暫存就必須要有一定的熟練度(例如 Web Cache、LocalStorage)。
- 因為購物平台時常伴隨著廣告輪播、產品卡片、清單等等固定形式,因此可以針對此需求做一些固定的樣式框架,未來在更新或增加新頁面時,可以快速套用到畫面上(例如自建 UI、Bootstrap、Semantic-UI、輪播套件)。
- 因為購物平台的產品都來自於請求後端伺服器,因此對於請求方式與工具必須要有一定的熟練度(例如 ajax、fetch、request、axios)。
- 因為使用者體驗與趨勢關係,大多購物平台會使用 SPA(Single Page Application)的方式來大幅增加使用者體驗,因此必須對於 SPA 要有一定的基礎常識。
〉自我定位
這是相當重要的一環,這個選擇將會決定未來在公司的發展,通常在一家公司的機會與命運,會在選擇好「自我定位」時就已經決定了,這完全取決於一開始的選擇。
如果沒有思考太多,通常面試前,內心可能會直接的做好一個選擇,而進入公司後我就是個開發者,負責的就是
- 接收 PM 來的指示開發新功能
- 接收 PM 來的 Bug 指示解決問題
- 每天準時去上班、準時下班
決定的這一刻,未來就決定成為一位「每天準時上下班的照表操課」的開發者,因此開始延伸出非常多的問題,漸漸的也許功能越來越多導致時程越壓越快,進而讓 Bug 越來越多,最後影響了上下班根本沒辦法準時的狀況。
這些問題都是串連再一起的,久了就成了一種無窮循環,導致整個崩潰,並開始抱怨。
因此我會建議在選擇「自我定位」時,一定要想得遠一點,就算他有點反人性或天馬行空也沒有關係,因為這一切都是為了說服大腦的運轉。
也許可以這麼想
- 每天早些到公司,一來可以培養好精神狀態,二來可以提早準備我今天預計要做的事情,剩餘的時間我可以拿來追資訊、看新聞,甚至提早開工,然後提早下班。
- 不僅僅只是接收 PM 來的指示開發新功能,我希望我能夠在提早開發完新功能的期間,多多思考未來功能新增、優化的可能性,並且利用時間學習。
- 我可以去看看對手的產品,是不是又增加什麼功能或什麼地方優化了,也許我能在開會、交談時提出一些建議。
- 雖然我要做這麼多,但我要想辦法增加工作效率,使自己能夠準時上下班
在決定的這一刻,我們成為了「能夠準時上下班,學習有效率的處理問題並且兼顧理解產品還能吸收趨勢,重點是不用熬夜每天精神依舊良好」的開發者。
-----
歡迎與我討論更多你的想法與建議,讓彼此想法可以有更多交流與改進。
接下來我想分享身為一個開發者對於自己「未來展望、發展」的規劃。
-----
不論您來自哪裡,都非常非常感謝您的鼓勵,讓我們一起翻轉更美好的明天。