成為程序員已經有接近2年的時間,是時候總結一下,好讓自己更清楚將來的路向,學習更多的東西。
一般程序員都是接了項目以後,要在一段非常短的時間內完成,因此,為求達到目的,不惜不擇手段,無所不用其極。我就是其中的一個例子:
1.在開始動手做的時候,完全沒有思考過整個應用的流程,就是不停的打代碼。打呀打,遇到有什麼大改動的時候,就 Hard Code 地改了他。
這樣做有什麼壞處呢?如果做的應用規模較小,可能可以順利過關。但如果規模大,或會不停增加功能的話,麻煩就大了。,會做到一個情況就是即使改動一點點東西也會超麻煩。
要怎麼改善呢?當然,最好就是畫一堆UML DIAGRAM, 但是現實情況未必許可(現在我也沒有),但最少也自己在腦內思考一下再開始開發吧
2.如果做一些很重覆,很悶的應用時,可以試試學習用不同的方法來完成,拿OBJECTIVE﹣C的一個小例子:
以往我要建立一個 NSString* ARRAY 時,代碼是這樣:
NSArray* a = [NSArray alloc] initWithObjects:@"1",@"2",@"3"];
但其後我發現是可以這樣的:
NSArray* a = @[@"1",@"2",@"3"];
例子2:
有些時候要用代碼改一個LABEL的背景顏色,會打以下代碼:
[label setBackgroundColor:[UIColor colorWithRed:1 green:1 blue:1 alpha:1]];
但大部份時間你不知道顏色的RGB,這個時候可以裝一些XCODE PLUG﹣IN來解決。
可以很簡單地用 COLOR PICKER 來選擇顏色。
今天先說到這裡,其實想說的是按自己現有的知識寫程序其實跟個打字員沒什麼分別,要真正學會更多就要多想想怎麼改善現在的寫程序習慣(雖然我也沒做到)