以下內容是駐點在龍頭企業的資訊技術主任分享的經驗:

由於軟體業偏向快速完成作品,而且現在前端框架、Library、好用外掛實在太多,導致不少人最基礎的純JS不太熟,但刷題或考試沒有任何第三方工具可以使用,必須對語法本身相當熟練。

該技術主任認為在這個領域中是十分基礎且重要的事情,每年都有新的套件、技術、應用發展出來,唯有讓自己持續的學習,以及學習如何學習,才是在這個領域長久發展的不二法門。

在訓練學習期卡住時不用擔心,不在多或快,而在解決問題的邏輯思路,重點在思考過程。
所以會花很多時間在整理、複習與確認上──複習及思考的次數多了,斟酌評估最適合的學習方法,才慢慢把專業領域的觀念融會貫通。

在看到問題或客戶需求的時候,會先確保自己 確實了解問題點或客戶需求。
畢竟在真正處理的時候,第一步通常也是確認客戶真正想的需求,和我們的認知是否一致,不要花了一大段時間回答後,才發現一開始的理解及假設就是錯誤的。

以寫程式為例

他們TEAMS成員通常會在一看到題目時,立刻判斷並寫下:
1.題目給予的 input 有什麼?
2.格式是什麼?
3.(題目的)期望結果(desired output)又是什麼?

確認好 input & output 後,再來思考題目可以用什麼類型的資料結構或演算法來解。
在實際面談的時候,通常會向客戶說明自己會先就一個「大概可行」的方式來做解答,如果他 / 她覺得沒什麼問題的話,再做後續的優化。
在開始有一些思路後,也會先寫下 pseudo code,用來大致說明自己的解法會是怎麼樣?
每個步驟和客戶確認沒有問題後,才會正式開始寫 code。

 

待遇好的外商公司在找寫專業程式人才,面試時著重於思考、解決問題能力跟溝通,而不會應徵一個完全不溝通也不先跟團隊討論想法的人。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 chunju 的頭像
    chunju

    P的胡言亂語

    chunju 發表在 痞客邦 留言(0) 人氣()