I haven't yet found the proper words to converse through that, but a team of similarly older developers sharing similar concerns adds tremendous value.
I haven't yet found the proper words to converse through that, but a team of similarly older developers sharing similar concerns adds tremendous value.
yes, they assure me, they really want a software developer in the classic sense. this is an absolutely perfect fit.
and when I show up? welcome to the team, why dont you shadow joe who is going to be upgrading Kafka kafka this week.. at Google they actually pointed me at the nightly error queue for some AI pipeline and told me my job for the next 6 months was going to be pulling out the errors and manually fixing the input until it passes.
the real issue is that they just dont really do software development. so much so they dont even know what it looks like.
No offense, that kind of seems to be your issue, not theirs.
In large orgs if there are 10 'technical but not really dev roles' for ever 2 devs ... that's the reality of the world we live in.
It's maybe 'sad' that we call can't write code, but that's maybe not quite an 'industry' problem.
On the other hand, using giant fragile stacks with a million dependencies and systems that are an 'inherent mess' ... well that's maybe a little bit different and motivation is different because you might be actually wasting your time.
But in reality there is a ton of work to be done and most of it is not glamorous.
https://spacecraft.ssl.umd.edu/akins_laws.html
I have this on my list of questions I ask interviewers. I should follow-up with "how much of your budget is dedicated to this?" Major red flag if they don't even know how much catering to their NIH syndrome currently costs them.
This rule about absolute failure in rolling your own realistically only applies to cryptography, because the bar there is set extremely high and there is a rigorous vetting process.
I've been doing some more vanilla JS recently in my off time. The only thing that really makes me wish for a library is IndexedDB - by the time I took JS seriously it already had promises, and this oldschool callback heavy 'onerror' style is a challenge.
One of my frameworks has hundreds of open source contributors now, and tens of millions of downstream users use things built on top of it.
I'm now working on another one, and we just had our first few PRs from people who aren't me.
And I ain't too young anymore.
(And yes, this comment, while true, is tongue-in-cheek; there were darned good reasons for making new frameworks in both cases)
user does something -> change state -> modify DOM
This isn't exactly rocket science.Ostensibly simple things like swapping rows in a table can be computationally intensive if not done right.
Agreed :D
But they same applies to react.
And if we all keep hiring only the best candidates, why would we think that they can’t write a better framework? somebody is writing a better framework.
You're not wrong, although to be fair, it isn't always about hand-rolling a framework. Sometimes it's just about experience and knowledge about which existing framework might best fit a given use case (without unnecessary bloat) as opposed to just choosing the latest "ooh shiny!" bloated buzzword framework to build upon purely because it's new and trendy this week.
Although some use cases do call for the "bloated" framework, because feature requirements demand using a framework that provides those features. Again, experience and knowledge can inform whether this is necessarily the case, and one should obviously avoid hiring any applicant who does not see a valid need for the choice of framework/toolchain when it was chosen for good reason.
“It’s just typing. Typey typey type.”
I take that to mean, no matter the code base, no matter the questionable choices made historically and that will be made in the future, the job doesn’t change.
Figure out the requirements, grind until they’re met.
Who cares what the stack is and how many layers of libraries there are? If that becomes a problem we will fix it.
Humans calibrate so quickly. With my latest job, I spent the first month thinking I was coding my way through a nostril-deep vat of honey and getting nothing done, but my boss was impressed with my productivity. Now it’s just normal and I feel productive again though the pace hasn’t changed.
Startups go faster, big companies go slower. I’d much rather get paid well and navigate intractable tech debt with zero pressure to work extra hours than move quickly and get side eyes for stopping at 5.
Basically zero, other than requirements gathering meetings with customers, the number of which are required is independent of tech stack.
Other meetings will probably happen due to process choices made by your org, but they mostly don’t (1) depend on tech stack, or (2) contribute to reaching the actual goals, except insofar as they are necessary to clear arbitrary impediments also created by organizational process decisions.
> I care about the choices bc the wrong ones create problems which require more typing, or typing at night.
Unreasonable working hour demands are not a product of tech stack choices, they are a product of management disrespect for staff.
You cannot avoid them by choosing the right tech stack.
Exactly.
Can I get on with this person who will be my boss and these other people who I will sit next to for eight hours a day? Do I prefer JavaScript or Python?
One of those questions is much more important than the other.
I'm here to build a house, I want to talk about the architecture of structural design of it. I don't care what brand air nailer you guys use.
I don’t think being a framework partisan is a particularly good sign, but at least it shows you have some experience and reflection and taste with regard to the tensions involved in making things that run.
Or "hackers", but then you gotta resort to "ageism" in order to discern if they're actually a real old-school hacker or a modern wannabe hacker "script kiddie". ;)