3 ms·
It’s not really gloating; I’m in the same situation as GP - I’ve worked enough with languages and their ecosystem to apply those skills to new languages and eco
by bfung 8y ago
It’s not really gloating; I’m in the same situation as GP - I’ve worked enough with languages and their ecosystem to apply those skills to new languages and ecosystems. It takes me around 5-7 days to grok a new language and how to be pretty good at it with its tools/frameworks/idioms. Having experience where understanding basic fundamentals make it easier to extend to a different implementations.
The language + tools aren’t barriers anymore, the interesting part of solving business problems and how to apply the tools become the fun ones.
- Izkata 8y agoYeah, this is how I see it, too. Their example kind of gives away that they didn't understand. Once you've learned and used a half-dozen imperative languages day-to-day, there's very little new when picking up another imperative language. It's mostly mapping common concepts onto new syntax, plus some new features and maybe quirks/gotchas. Silly little example: After an hour of reading a Go tutorial, and having never looked at the language before, I was able to diagnose a bug a co-worker had been struggling with for two hours, because I recognized the pattern from something similar in Django (a python framework). Now knowing what to look for, a quick Google search had the exact answer to the problem right in the first result.
- scarface74 8y agoSo do you think you could pick up and become a useful iOS Dev in two weeks?
- Izkata 8y agoDepends on the context. As part of a team (code already exists that I can reference), and simply "useful"? Less than that, probably about one week at most. I wouldn't be doing anything large or complex in that short a period, but absolutely can become useful with smaller stuff in that period. And I say this with experience, thought in a different context: Years ago my manager introduced me to a new codebase by giving me a bug to fix. It was in a Django site, and I'd never done any python before. Took about half a day to figure out what was going on (for comparison, nowadays it would maybe have been 20-30 minutes), and a bit more to fix. But I did figure it out on my own, taking some work off of another developer who was focusing on more complex work. I would call that "useful".
- scarface74 8y agoThat’s just the point, as a “senior developer”, I’m looking for someone who can select “New Solution” and start a project from scratch or at least start a new major feature. Anyone can pull up an IDE in almost any language, step through existing code, pull up a watch window and fix a bug. That’s something developers can do with three years of experience. Bug fixing is something you put your more junior developers on. I have no idea why all of the old folks (again I am in my mid 40s) consider it some great skill that excuses them from actually keeping up with what’s going on in the industry.
- Izkata 8y agoSeveral things on that tangent: * My bugfixing example was indeed trivial, just the first thing to pop into my mind. It was mainly aimed at the use of the word "useful", which is woefully ambiguous. * Sounds like we agree when talking about someone who already knows the technology stack. * No matter how skilled the developer, there will be ramp-up time when they not only don't know the framework, but also don't even know the language. * That ramp-up time being significantly shorter for a senior dev is what we're talking about, and how selecting for the specific stack like you're describing isn't necessarily going to be worthwhile - learning the domain is likely to take longer than learning the technology. Oh, and: > Anyone can pull up an IDE in almost any language, step through existing code, pull up a watch window and fix a bug. That’s something developers can do with three years of experience. Thanks for the compliment I guess; I was describing something from around 3-4 months into my first job.
- scarface74 8y agoNo matter how skilled the developer, there will be ramp-up time when they not only don't know the framework, but also don't even know the language. And if a company is using a popular language/framework they can find senior developers who know the language and the stack. Why should they hire someone who hasn’t taken the time to learn both? That ramp-up time being significantly shorter for a senior dev is what we're talking about, and how selecting for the specific stack like you're describing isn't necessarily going to be worthwhile - learning the domain is likely to take longer than learning the technology. Not really. If someone has ever been exposed to a similar framework - take your typical MV* framework for example - even a developer whose only been active for three years can easily transition. I have no idea why old folks (putting myself in that category) think they can get by without keeping up. Do you really think that someone who has 15 years of experience but haven’t kept up with the industry won’t be at a disadvantage over someone with 5 that has? On the other end, you have people like me that knows what it’s like being behind the curve and vowed never to put myself in that situation again. You can’t imagine how long it took me to unteach a 50 year old who had been doing ASP.Net web forms for years how to even develop in ASP.Net MVC using server side rendering let alone client side frameworks. He was only eighg years older than I was but didn’t keep current