可能當你看到這個標題的時候,你會嗤之以鼻。我可以坦白肯定的告訴你們實際開發者們寫出代碼,猶如一坨一般,我就舉幾個例子吧。
首先先說說 比如 現在有兩個類,一個A ,一個B。 當 B類需要A類的參數的時候。挺氣人的寫法就是 在 B 類寫一個方法接受參數 然后直接在里面聲明view 然后再B類寫一堆成員變量,然后 又在viewDidLoad() viewDidAppear() 這些方法一頓調 ,我就醉了 這個代碼下來 那bug 能不少嗎,哪一天 ,你維護不下去 。后來的人怎么辦。寫代碼和做人一樣 要負責,不是簡單的就完成任務就行。產品需要迭代的。代碼需要維護的。
其次呢, 就是寫個自定義的cell ,按理說都是自定義cell 寫個方法接受一下 ,某些人可好,直接也不自定義 ,直接在
-(UITableViewCell*)tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath?
的方法里又寫了一堆代碼 ,各種成員變量,各種參數。我就是想問問你寫的代碼,過段時間,你自己能看的懂嗎
還有就是很多的程序員 特別喜歡用NSNotificationCenter , 然后呢 看一段block 代碼 尼瑪看不懂了。 代理方法找不到 ,你用通知中心 也行 , 用用完在 - (void)dealloc ?移除通知呀。你又說 不用管 現在ARC 我就呵呵了, ARC 萬能的呀 ,那還用你開發啥 ?。
然后你又特別崇拜炫酷的動畫,這個好那個好,一運行 ,內存一頓吃 ,你又來了一句,為什么??
代碼還有不知道復用的。來公司兩個月 ,調個框架的api 不會用 ,能讓人說點什么呢?
你可以不懂,別以為寫出來需求,就完成任務,可以刷微博,看微信了 ,需要你細化的東西太多了,系統的api也不是性能最好的。
最后,我就是希望那些找工作那些人,多注意一些產品體驗,代碼的質量,我們不是一個人開發,我們是團隊,我們希望大家共同進步,我們上班不都是每個月領工資,我們希望我們在自己的興趣上展露拳腳。