How to keep things well structured
If you start learning from the feedback you obtain through interviews or metrics, it is very likely that the flow or structure of your app will change. As business requirements change often, ad hoc changes need to be made. This requires you to refactor the code of your app. That is something that most developers consider to be important, but in reality it can be easily forgotten or it is never done, simply because there is not enough time for it. Sometimes, refactoring is considered to make the app unstable. However, do not let your technical debt become too large.
Technical debt or even spaghetti code can be the result if you understand underlying process insufficiently, or when you do not allocate enough time for development. In case a startup company has only business-oriented skills, it may have outsourced the development or it may have hired some third party to do the job. If that is the case, there is little to no insight into the technical structure of an app. I strongly recommend you to do most of the development yourself. If you do own a startup with no technical cofounder on-board, then stop reading and find one first! There are many meetups and websites where you can meet somebody (for a cofounder or another role) with the skills that you are looking for. Take a look at these websites: https://angel.co/ and https://cofounderslab.com/.
It is important to keep things, and your code in particular, well structured. Design patterns and a number of disciplines could help you to achieve building apps for Android and for iOS. It is true that Android Studio is offering much more functionality for refactoring purposes, and that using Xcode refactoring requires some extra effort. Nevertheless, refactoring is equally important for both platforms.
- 區(qū)塊鏈通俗讀本
- Mastering Machine Learning with R(Second Edition)
- 城市計算
- 金融商業(yè)算法建模:基于Python和SAS
- Hadoop大數(shù)據(jù)開發(fā)案例教程與項目實戰(zhàn)(在線實驗+在線自測)
- 大數(shù)據(jù)分析:數(shù)據(jù)倉庫項目實戰(zhàn)
- 深入理解InfluxDB:時序數(shù)據(jù)庫詳解與實踐
- Expert Python Programming(Third Edition)
- Spring MVC Beginner’s Guide
- Filecoin原理與實現(xiàn)
- 算力經(jīng)濟:從超級計算到云計算
- Google Cloud Platform for Architects
- Kubernetes快速進(jìn)階與實戰(zhàn)
- 量化投資:交易模型開發(fā)與數(shù)據(jù)挖掘
- 一類智能優(yōu)化算法的改進(jìn)及應(yīng)用研究