對於第壹點,也就是說,即使妳是新手,如果妳想單獨或者和幾個小夥伴壹起開發壹個App,在編寫代碼的時候,妳需要考慮代碼架構、類設計、更小的編程最佳實踐和技巧。這些事情往往不是壹個架構師或者更有經驗的程序員(甚至在很多成熟的公司)能完成的,需要妳自己去掌控。這就導致了壹個問題。壹個經驗豐富、技術紮實的程序員,可能會寫出壹個結構好、易擴展、穩定高效的App,但是壹個新手或者從來不關心這些的程序員,可能會寫出壹個代碼極其混亂的App,導致應用穩定性差,甚至界面差,影響用戶體驗。所以我覺得寫壹個App,每個人都是架構師,妳能不能做好這個角色對最後的結果影響很大。
第二點是很多程序員忽略的。App與用戶交互不斷,用戶對界面設計、交互設計、功能設計甚至顏色、動畫、字體大小等細節都非常敏感。所以我覺得大多數情況下,要寫出壹款優秀的App,程序員需要壹定的審美能力和對產品的理解。當然,妳可以說,這些東西是產品、設計師、交互設計師事先決定的,程序員只需要負責實現就可以了。但是程序員如何還原這些實現,用什麽樣的代碼實現,用什麽樣的API,用什麽樣的開源庫,都是程序員綜合能力的體現。我見過非常優雅的應用程序。對於少數app,我會用“絲滑”來形容它們的用戶體驗。我也見過很多大公司的功能齊全,界面保守,表現良好的app。但是,我看到最多的是生硬的界面,讓人完全沒有觸摸的沖動。妳能說程序員對這種情況不負責嗎?