Open jitendravyas opened 8 years ago
There is certainly a separation. The separation can happen in multiple ways. I'm listing out a couple that I know of:
We use the A structure. It may seem overly distributed but the specialization of each person in the respective team allows for overall flexibility.
@dezinezync
Excellent question.
XCTest
class, we can measure the performance of any of our code within tests. As for actual UI performance, the UI Engineer is responsible, unless it's an implementation issue in which case, team A3 handles it.@dezinezync Thanks. I guess you didn't notice another question as I added it later.
Does Swift make the separation even better and gives more power to UI engineers than objective-c?
Yes, sorry I missed that. I'm not aware of the advantage or lack of it by using Swift. I don't see why it would provide any advantage, if the UI Engineer uses Storyboards and NIBs which are both Interface based themselves.
In Web development world we have front-end and back-end roles. I know we have roles like Full stack developer too but still many companies hire for front-end and back-end roles, and database experts too.
In front-end web development we consider things like Visuals, Responsiveness, Accessibility, performance etc in the front-end part usually.
I don't know much about Mac app, iOS app, Windows App, Android development but it seems in that kind of development it seems one person do everything, no separation of roles like front-end, back-end.
Would like to know if native development teams also have different people working on front-end and back-end of the app or not
Some related resources I found on internet