跳到主要內容

發表文章

目前顯示的是 1月, 2016的文章

當java程式設計工程師心得(8)2015-滿7年

      過去一年裡,我在android、iOS開發上都有獲得滿多知識,也在一年裡面試了許多要嘗試寫android或iOS的面試者,有些有趣的發現,相同年資與技術來比較薪水方面兩邊差距滿大的,若是想寫手機app,以技術上來評估,我個人覺得iOS與android在開發上android還是比較難的,且薪水也比較低,但可獲得比較多困難的技術跟資源,而iOS與前面相反,另外我想給走入行寫app的人一些建議: 1.深度要有,把一種語言的本質、特性札札實實的學透徹,像java有ocjp(scjp),真正的去懂各種容器、語法熟用、理解,開檔、寫檔等等,一些基本的SDK、甚至要熟用常見的design pattern、排序法。 2.廣度要夠,當自己達到了第2點時,應開放自己心態,不要讓自己只會寫一種語言,甚至有些工程師會設定自己只會寫UI,會調畫面、按鈕事件就好,在專案會議討論時會發言說出非常極端,以UI角度觀點提反對意見,例如:那效果不好寫啦,畫面不好刷新啦等等,這些是對整體專案沒有任何實質幫助。 3.綜合1、2點,再往上提升一個層次,讓自己保持著積極的心態,虛心接受各平台上的技術應用,不要閉門造車,不要讓自己只會寫iOS或android、甚至可以去學js、server等等,這些在手機上都會有機會用到。 4.自願挑戰專案各位置,讓自己的配合度高,以我們公司部門專案,在app開發程式部份會分為web api的sdk、db的sdk、app架構整合、再加上此次專案需要用到的功能拆功能寫library,ui實作,基本光是程式部份上會由1~3人合作,每人需要熟各部份的實作。       隨著我現在公司部門從我進來時只有5個人,一直到現在2x個人,裡面人混雜的能力高高低低,強跟弱的能力差大10倍以上都有,但不管能力差或強,但差別最多的是工程師的心態問題,滿多人沒有達到上述幾點認知,又或者以前待的公司並沒有人教導應讓自己朝這方面學習,以致於在目前我們公司有些磨合,甚至磨擦,三年過去了,一路上碰碰撞撞,也感覺到了些有人並不適合團隊合作,曾經花了近一年時間,要調整那些人的心態,但最後失敗收場,只能重新調配工作分配,讓那些人做簡單的工作,這將會是管理的問題,非程式設計方面問題。      這篇文章也是我純做工程師的最後一篇文章了,我於去年2015年11月,已升任為專案經理,後續文章將會有一半管理分享