當然, 作為一個開發人員的前提, 我還是公司里的一個員工(雖然不是正式的...). 我還必須遵守員工的規範.
其實員工規範也沒有什麼特別多的要求, 個人認為就跟上學差不多, 雖然規範是差不多, 心態上卻有著很大的差異. 原因無他, 你到學校是自己交錢上學, 上班卻是別人發工資給你. 拿了人家錢, 還要擾亂人家的規範, 這種事我還真乾不出來. 看來錢不論到哪裡都是一個問題, 呵呵
感悟二: 我其實是一種很唯心的動物
其實本來, 我是寫"人其實是一種很唯心的動物", 但不知道別人是不是也這樣, 雖然我覺得是, 卻無從考究, 還是嚴謹點.
為什麼說我唯心呢? 當我心裡把自己當作一個學生, 跟把自己當作一個上班族時, 在各種細節上都會不一樣, 例如那有點虛無縹緲的"氣質", 或者是說話的語氣.
這個大概是"站在不同的高度, 看到不同的風景"吧. 正如老總看的是公司發展方向, 主管卻在看業績, 經理在看項目, 小弟們在看代碼...
感悟三: 設計模式很重要
設計模式是我到公司才接觸的事物, 主要是講述一種面向接口的編程思維, 按照設計模式所編寫的代碼, 會比學校那種直接實現功能的代碼繁瑣一點, 增加很多看似多餘的虛類或者接口. 但是這種代碼更加具有拓展性, 更好地把數據封裝起來. 在增加狀態, 增加類的時候, 並不需要修改過多代碼, 這種代碼對於版本升級尤其重要.
在公司培訓學習中, 我總能很快地掌握各種設計模式的要領, 獲得上司的好評. 但是我明白, 設計模式真要套用到代碼中去, 是要培養一種習慣.
個人觀點好像說得有點多了, 下面說說我這3個月裡的實習情況. 總的而言, 我到公司接觸了2個平台, 一個是現在很火的android, 另一個則是nokia的qt. android 用的基本是java語言, 其中還會帶點xml語言; 而qt用的則是c++.
對於這2個平台, 用著的感覺其實大同小異, 用我上司的話說, 基礎打好了, 語言就不應該是障礙. 感覺挺有道理的. 想當年我作為一個vb助教, 卻沒半點vb基礎, 對vb那些基礎問題還是可以比較輕鬆地解決, 這跟我其他程式語言基礎比較好有著密不可分的關係.
android平台的一個基本視窗是一個activity, 除了基本的activity外, 還提供listactivity和tabactivity這些拓展的子類, 每一個activity都可以看作一個視窗, 一個進程可以有多個activity, 每個activity都擁有一個view, view可以通過xml設定, 當使用activity的子類時, 必須注意這些子類的xml必須含有特定id的控制項, 或者不用xml實現view, 系統會有一個默認的xml去實現那些一個基礎view並且實現必要的id.
在談到view, 那么就必須說到layout了, android的layout很強大, 最基礎的是橫向或豎向的排列布局, 另外還有格線, 表格布局等等. 掌握好布局的方法可以讓我們對界面設計事半功倍.
android有趣東西有很多, 在我完成那個移植套用的時候, android總能給我一些驚喜, 例如popwindows這個設計, 他作用是彈出一個視窗等, 或者你可以把他看作一個acticity, 效率卻比activity快很多. 利用popwindows, 你可以做出風格各異的訊息框, 選單欄, 下拉選單等等.
另外還有一個抽屜類也很特別, 他就像觸屏系統的解鎖一樣, 拖動手柄, 便可拉出一個界面, 這種設計大大地節省套用的空間, 減少切換界面的操作, 從而降低套用的功耗.