37 karma · joined June 19, 2023
Instead of painstakingly reviewing the output of AI, just write a bunch of tests. It's something you would do regardless.
Sure, my grandparents had a nice house, but they also worked the mines (literally). Would I say that the work they do is less effort than making $200k+ sitting in bed writing some code, while drinking Starbucks?
If you don't adapt to the times, you're going to have a bad time no matter what era you are in.
Like choosing GraphQL just because it's new, even if your data doesn't have the structure for it.
Will have to disagree with you on Scala for several reasons I won't go into here--but the point was just that, in order to make these arguments in the first place, you need to do your research. Seems commonsense, but surprisingly many people don't do it (including younger me).
The less you want, the fewer milestones you need to hit.
I used to think my dad was boring because he never really wanted to do anything. Worked the same mid-level job for 30+ years, had no friends--just took care of us. A couple years back he passed away, smile on his face. Told me he did everything he ever wanted. Told me not to work so hard.
I think about this all the time whenever I'm stressed about claiming my "ownership in society."
I think developers have been treated extremely well--justifiably, I might add, given the profit some of these tech companies are making--but at the same time developers expect things from their companies that no one else would. Could you imagine your local barista complaining that Starbucks isn't giving them a free gym, free meals, transportation expense reimbursements, and making them heroes?
Again, I'm not saying I like it.
I think there are two things to be wary of: 1) Selecting a new technology just because it's hot, and 2) Refusing to consider new technology because the old stuff "just works." A good engineer looks at the requirements and selects the best tool to solve the problem while weighing the costs and benefits. Sometimes that's microservices. Sometimes it's monoliths. Granted, I don't know anything about the developers or business problems at that company, but to say that Scala microservices are just bad without justification doesn't sit right with me. It's all situational.
If an engineer comes to me and asks to use something like Scala, he'd better know all the upsides AND downsides (e.g. effect and streaming abstractions, ease of long-term maintenance, referential transparency, vs learning curve, hire-ability, 100 different ways of doing things, etc).