23 ms·
How far would you take this? Would you hire a senior Android developer to lead your app development who has never written an Android app before? If you do, you’
by rp1 5y ago
How far would you take this? Would you hire a senior Android developer to lead your app development who has never written an Android app before? If you do, you’re going to have a very bad time. With experience comes lessons learned and best practices. Hiring someone who can apply best practices across a team lifts everyone else on the team up and has a multiplier effect on productivity.
- TrevorJ 5y ago>How far would you take this? How much time would it take for a smart, competent and self motivated person to get up to speed on this new but related field? Given that number of hours, is it worth accepting that period of relative 'unproductivity' in order to hire them? That seems like the right heuristic to answer your question.
- tshaddox 5y ago> How much time would it take for a smart, competent and self motivated person to get up to speed on this new but related field? I think the more appropriate question is about the relative effectiveness of someone who has been leading Android development teams for 10 years and someone with the same experience but in a different (but related) field.
- EarthLaunch 5y ago> How much time would it take for a smart, competent and self motivated person to get up to speed on this new but related field? Hiring someone willing to learn a new field filters for generalists and people who need jobs. Neither of those qualities are bad. Specialists, or people in love with a stack, don't want to use 'some other tech'. As a senior, I pick the stack, because I have an idea where the industry's at and what's best for the type of software I'm experienced with making. These hidden filters are interesting.
- rp1 5y agoYes, let’s build the Android app on iOS :)
- sidlls 5y agoThe programming language and any platform SDKs (like Android) are the least interesting aspect of this. The history behind any existing applications, libraries, and customized frameworks is far more important to consider. Someone who is engaged in learning Android development systems from scratch is going to be less effective at understanding why decisions were made the way they were, and therefore will definitely be less efficient at leading an effort than someone who already knows the platform well.
- pizza234 5y ago> How much time would it take for a smart, competent and self motivated person to get up to speed on this new but related field? This depends on the position; smarts are not a replacement for (domain) experience, because certain knowledge can be learned only through trial and error and/or through long-term exposure to a domain (in other words, experience). I believe that domain experience is the more necessary the higher level the position is (e.g. seniors who can decide on architecture, leads, architects...). Having said that, I certainly agree that in the (hiring) industry it's common to be excessively attached to the specific tools used; I also suspect that smaller companies tend to think like this more than bigger ones.
- TrevorJ 5y agoI think it probably depends on what the domain is. If the position is highly technical in nature then I would agree. However, I do think that beyond a certain point the ability to become highly competent on the fly in a new domain is extremely valuable. If the person will be giving input on business strategy, tech pipeline, then the ability to move laterally and adopt new ways of doing things should be highly valued.
- morelisp 5y ago> Would you hire a senior Android developer to lead your app development who has never written an Android app before? I assure you a million companies did exactly this ca. 2010. And that was back when it was much more difficult to write one, both devices and the SDK had orders of magnitude more sharp edges and restrictions than they do now.
- dllthomas 5y ago... in a very different competitive environment, and with probably a larger number of failures to get to market (although it would be interesting to put numbers to that, if they can be found).
- morelisp 5y agoIf anything the additional stacks means both app quality and the platform-specific knowledge a senior dev needs has declined, since today you're probably working on a pile of React Native bullshit or something that has very little to do with Android anyway.
- rm8x 5y agoTrue in the case of React Native bullshit, false in the case of a native app that isn't just CRUD. A senior without android experience could jump on the apps that are glorified websites and be productive relatively quickly. A senior without android experience is going to have to learn the platform; this will take longer than learning the language. The pace of change updates the best practices often enough to serve as a kind of catch-up mechanic but native mobile does in fact require domain knowledge. I would be comfortable putting a senior iOS dev on native android but certainly not as the lead.
- Const-me 5y ago> If you do, you’re going to have a very bad time. GUI libraries are pretty similar to each other. I have never written an Android app before, but in a hypothetical case when I would want to make one, I’m pretty confident it would take me a week or two to learn these things. I’m very familiar with quite a few other platforms: everything Windows from WinAPI to UWP including phones, iOS, I made my own GUI frameworks even… If that lead developer does not have _any_ experience writing rich GUI apps in any language, and no experience with computer graphics either, now that would be a red flag for me. That’s too much new stuff to learn in reasonable time: computer graphics in general with these pixels and vectors, Unicode shenanigans, UX shenanigans especially touch screen related, and quite a few others.
- bluedino 5y ago>> in a hypothetical case when I would want to make one, I’m pretty confident it would take me a week or two to learn these things. The thought might be, how long would it take you to make a great one? An 'expert' might be able to create it by the time someone else has started figuring out lower to mid-level concepts.
- SavantIdiot 5y agoThe principal doesn't have to make a "great" android app: the principal has to correctly train and marshall their engineers to create a "great" android app. I think you might be stuck in the narrative of the "solo contributor genius". In reality, the vast majority of great products require teams.
- Const-me 5y agoThe low-level concepts are exactly the same across all modern platforms. Specifically, GUI on all platforms is made of bitmaps (in modern world often encoded into jpeg/png/astc/etc.), vector graphics (polygons, quadratic and cubic Bezier), and font glyphs (same Bezier as in vector graphics + typesetting). These 3 things were invented many decades ago, and stayed pretty much the same over these decades. Mid.level concepts are more diverse, but not dramatically so. All popular GUI libraries are object oriented, web included. MVC on iOS does have some differences compared to MVVM on Windows, but conceptually they’re still very similar.