News for hackers. Stuff that matters.
Re:Stop requiring specific technology experience for senior-... by rp1 on Monday November 08, 2021 @12:01PM (#29151353)
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.
Re:Stop requiring specific technology experience for senior-... by TrevorJ on Monday November 08, 2021 @12:08PM (#29151436)
>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.

Re:Stop requiring specific technology experience for senior-... by pizza234 on Monday November 08, 2021 @12:21PM (#29151591)
> 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.

Re:Stop requiring specific technology experience for senior-... by TrevorJ on Monday November 08, 2021 @12:31PM (#29151752)
I 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.
Re:Stop requiring specific technology experience for senior-... by sidlls on Monday November 08, 2021 @12:21PM (#29151589)
The 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.
Re:Stop requiring specific technology experience for senior-... by EarthLaunch on Monday November 08, 2021 @12:17PM (#29151548)
> 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.

Re:Stop requiring specific technology experience for senior-... by rp1 on Monday November 08, 2021 @05:29PM (#29155119)
Yes, let’s build the Android app on iOS :)
Re:Stop requiring specific technology experience for senior-... by tshaddox on Monday November 08, 2021 @12:46PM (#29151946)
> 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.

Re:Stop requiring specific technology experience for senior-... by Const-me on Monday November 08, 2021 @12:39PM (#29151844)
> 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.

Re:Stop requiring specific technology experience for senior-... by bluedino on Monday November 08, 2021 @12:43PM (#29151900)
>> 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.

Re:Stop requiring specific technology experience for senior-... by SavantIdiot on Monday November 08, 2021 @12:49PM (#29151977)
The 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.
Re:Stop requiring specific technology experience for senior-... by Const-me on Monday November 08, 2021 @12:57PM (#29152074)
The 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.

Re:Stop requiring specific technology experience for senior-... by rp1 on Monday November 08, 2021 @05:28PM (#29155110)
It’s funny, your comment highlights exactly why experience is important. You don’t know what you don’t know about Android development. You have a set of very basic assumptions about how the API works, and have no idea what the challenges of Android development are. Sure, you could figure out how to build a basic app quickly, but you probably wouldn’t do a good job building the foundation of a large app being worked on by dozens or hundreds of engineers.
Re:Stop requiring specific technology experience for senior-... by Const-me on Monday November 08, 2021 @07:54PM (#29156370)
> You don’t know what you don’t know about Android development

What’s that? If you gonna mention Java shenanigans like memory management and garbage collector, .NET is fairly close. Mobile-specific things like multi-touch UX and power management are shared by all battery-powered devices. Many kernel-specific things are shared with all Linuxes including desktop, server, and embedded.

> you probably wouldn’t do a good job building the foundation of a large app

I probably will. I already did a few times in my career. When I found that iOS development job a decade ago, I had zero prior experience with the platform. I had many years of prior experience developing stuff for Windows, game consoles, and some older mobile platforms.

Re:Stop requiring specific technology experience for senior-... by rp1 on Monday November 08, 2021 @08:17PM (#29156522)
You’re right. You’ve pretty much covered all the bases of Android development.
Re:Stop requiring specific technology experience for senior-... by morelisp on Monday November 08, 2021 @12:12PM (#29151476)
> 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.

Re:Stop requiring specific technology experience for senior-... by dllthomas on Monday November 08, 2021 @12:19PM (#29151569)
... 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).
Re:Stop requiring specific technology experience for senior-... by morelisp on Monday November 08, 2021 @12:23PM (#29151613)
If 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.
Re:Stop requiring specific technology experience for senior-... by rm8x on Monday November 08, 2021 @04:09PM (#29154313)
True 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.