3 ms·
Why it needs another 6-12 months to get them to be productive? Is it some system programming position? I can't imagine anything else that would require a year t
by hnthrowaway0328 2y ago
Why it needs another 6-12 months to get them to be productive? Is it some system programming position? I can't imagine anything else that would require a year to get people into shape.
- PartiallyTyped 2y agoKernel development, simulations, numerical methods, ML, graphics, database internals, compilers, infosec engineering, etc.
- rvnx 2y ago10 years ago yes, but nowadays that domain-specific knowledge can be solved with a $20 ChatGPT subscription (as it simulates very well pair-programming and spitting out explanations for you). It sounds more like legacy / messy systems with no dev/staging platform, or very bad documentation, or even a terrible onboarding process if you really need 9 months for someone to deploy code.
- seabird 2y agoThis is a joke, right?
- rvnx 2y agoIt is very true, ChatGPT makes it very easy to learn all the “domain-specific” knowledge, and makes the learning-curve less steep. Linux Kernel development is a fairly organized C software, it is no different than working on Chromium or Unity, or like any other large codebase. It used to be easy to get lost. However now, for only $20 you have an expert coder, sitting by your side (and this is what ChatGPT does), then your learning curve is certainly reduced from the 6-9 months, which seems gigantic. Simulations, number manipulations, data analysis, etc, you have, thanks to ChatGPT, turnkey code solutions. It was tough, when you had no internet, no GitHub, no AI, no documentation, no Wikipedia, no StackOverflow sites, but now the barrier for entry to be productive is much lower. If you need one year to start deliver one basic feature, and you have ChatGPT on your side, then it means the onboarding process is broken.
- seabird 2y agoI get the sneaking suspicion that you don't actually do this shit. ChatGPT isn't an expert coder sitting by your side. It's not even remotely close. Go ahead and get ChatGPT to walk you through how to implement even a non-novel CFD analysis that won't get you laughed out of the room. Get it to help you port an Ada Ravenscar runtime to an exotic (or even a not-so-exotic) processor. Try and have it generate non-trivial ladder logic programs for industrial controls. Try to get any help from it at all when doing microcontroller programming that isn't just "read the manual". My question for you is -- what exactly do you do? What programming could you possibly be doing that is so trivial that you actually believe that ChatGPT is capable of solving these things?
- rvnx 2y agoNo need to get so upset ? It is like if I say that reading a book will help you learn faster about a domain than if you have to discover all by yourself. Yes self-learning is better, but it takes a much longer period of time, whereas if you have a tutor, then it saves lot of time (and companies don't often have such resources, which is where AI and books fill the gap). I strongly believe that LLMs are a serious helping tool for programming that helps programmers to onboard their project faster. Regarding more exotic techs, as a cousin of ChatGPT, Google Gemini used to be very very bad, but with Gemini 1.5-Pro you can feed it very long documents, and this is super helpful for specific implementation (e.g. the exotic processors), and it's, really, really not bad at programming, or at least pushing you in the right direction. Of course it's not autonomous (and whether it can be in the short-term on complex projects is unlikely), but it reduces the onboarding time, and this was the point raised in the conversation. A dev paired with a LLM is much much more productive. I suppose that you are concerned that it may push people to lose their jobs in the long-term. I am as well, but we still have some time ahead. I don't like this situation either, but I have to recognize that it is a very helpful co-programming tool.
- seabird 2y agoI'm not so much upset as I am flabbergasted. Reading the documentation is basically never the hard part. If it's where most of your work is going, you're not doing hard work. Gemini 1.5-Pro may be able to summarize documentation, but it's what isn't there that hurts you. It may make for a helpful reference, but that wasn't the initial claim. The claim was that "domain-specific knowledge can be solved with a $20 ChatGPT subscription", and being frank, that's just stupid. The difference between a smart person and a domain expert is orders of magnitude more than an LLM is able to paper over. It's a struggle to replace even the most trivial paper pushing with an LLM. I'm sure we'll find something one day, but it's going to be doing a hell of a lot more than an LLM.
- mardifoufs 2y agoIt's the opposite imo. Knowledge specific stuff isn't what chatgpt excels at. It will be great for general programs but once you step into a niche, it just has a lot less data to work on
- deleted 2y ago[deleted]
- CoastalCoder 2y agoAgreed *, but (IMO) that's if you're starting with someone who has no prior experience in those topic areas. In my experience, usually some level of existing expertise is considered a prerequisite for senior dev positions. * Although a whole year sounds really long for a senior dev to get going in any of those topic areas.
- PartiallyTyped 2y agoA whole year for a senior is too much imho. I moved to something entirely different and it took me less than a week to find something that is useful to contribute to on the side while I am trying to better understand the context and everything we are doing. Being able to dive into different projects is, imho, a core skill for engineers and a good litmus test for seniority.
- hnthrowaway0328 2y agoYeah that's why I asked if it's a system programming position. Anything else should not take a year.
- pphysch 2y agoI think the belief that a 6 month bootcamp (or equivalent) is sufficient to create a competent developer even in "easy" domains like web is a big reason why most software sucks and why "impostor syndrome" is over-reported. Most 4 year degrees aren't even sufficient, as they just teach academic knowledge and "hacking" skills (as in "hacking your grades") that produce juniors that leave a massive wake of technical debt unless checked. But yes, 6mo could be enough to get a particular employee productive, assuming they are highly engaged (ideally not remote) and have someone available to train them every day, and so on.
- hnthrowaway0328 2y agoOP merely asks for being productive. It is a pretty wide range. In fact, I'd argue that for anyone that knows some programming and in good GPA standing, 3 months is good enough for being productive. He can work on minor stuffs starting from 3 months.