No
1,632 karma · joined September 5, 2015
No
[0]: https://chicago.suntimes.com/news/2022/6/3/23153664/lincoln-...
Super gross framing, especially when you're yanking the content those other people actually created to siphon off their traffic.
I said this elsewhere in this thread, but in tech in the US, you can now live almost anywhere (except for SF/NYC/Seattle/maybe LA?), make an amount of money that will put you in the top 1-5% of wage earners wherever you are, and still have a pretty chill life. I don't know if that'll still be the case in five or ten years—there is so much money sloshing around right now, it's unreal—but for now, I think it's foolish not to try to catch the wave and bank as much as you can.
Personally, I hop about every two years. Work-life balance is super important to me, and I do not invest myself overly in my job. I have consistently scored 30-40% raises on those hops. The absolute best raise I've ever gotten internally was 14% and my boss (probably the best boss I've ever had) had to go to war for it. Even including that 14% raise and a 9% raise offered at an earlier job in similar circumstances (i.e. active fear of losing headcount after people started leaving), my average internal raise is still only around 7%. If you aren't moving, you're leaving a substantial amount of money on the table. That can be justified, but quality of life is not the justification that a lot of folks here seem to think it is.
[0]: https://www.skandslegal.com/sks-blog/2021/1/15/colorados-new...
I've watched this happen with a lot of older adults I know, which is one of the reasons I've deliberately made some efforts to keep a pool of shallow friendships. Some of them have already deepened into actual friends, some fall off and that's ok, because that's kind of the point. Casting a wider net is part of a strategy to not end up in my later years with 0-2 total friends in my life.
Personally, I use Monica and regularly make lists of people that I want to stay in touch with, and then periodically go through those lists and reach out to them. It doesn't have to be a huge personal missive, just a text or an email that says something like "Hey! I was just thinking of you. How are you/you and the family doing?" If something more deliberate triggered the desire, I include that. And it frequently triggers conversations that, like you experienced, were a lot of fun, and end up actually feeling energizing, rather than draining.
Drives me crazy that people don't want to hire entry level engineers, don't want to train people, and then complain they can't hire anyone. I was a bootcamp grad, and I was pretty useless for at least the first 6 months after I got my first job, as are most entry level engineers. Since then, I've been a pretty substantial bargain for every company I've worked for, based on the fact that I've managed 25+% raises at each subsequent job hop. I'd still be working at the first place I ever worked if they'd just kept my comp roughly in the same ballpark as what I was being offered.
1) change tracking is easy to use and universally understood 2) timestamps in document names solve the version problem, and 3) that emails traded back and forth work as a document history
does not at all mesh with my experience or with the complaints I hear from friends and family in the legal profession. Even just when I'm helping friends in software negotiate contracts, which usually just involves me, one other engineer, and one lawyer, changes pretty frequently get lost or go unnoticed. Versions frequently get mixed up (altho the blame for that usually falls on bad search engines in email clients). Lawyer friends have complained to me about conflicting timestamps and about larger documents with hundreds of changes being tracked that work slowly and are difficult to parse.
I definitely think engineers are too quick to throw a "one easy trick!" at a big messy problem like this that obviously has a bunch of social/network elements in addition to technical challenges, but saying that the current situation is functional for most participants doesn't really seem to be accurate.
A) most of the dependencies that Faker has are common with lots of JS projects that I work/have worked on in the last few years. Looking at that dep list[0], I'm familiar with most of them. They're mostly common packages. To some degree, I'm relying on the thousand eyes here.
B) In terms of security risk, Faker runs in test suites to generate data and locally on dev machines, sometimes, to populate sample DBs. It lives and runs in managed environments and doesn't get packaged into prod anywhere. The risk profile isn't nonexistent, but it's also not a massive risk.
C) I really think we're underrating the amount of work that would required to recreate this project (not uncommon here). Faker can spit out 205 different types of random data in 46 different languages/dialects. Building that is not a two day project (evidenced in the fact that people have been working on this for years now); making sure you can generate all that data correctly in all those different languages is a non-trivial task; building and maintaining it internally will take dev time and energy and will continue to require that time and energy on an ongoing basis.
You're talking about this choice here and in other comments with an air of "silly JS devs, just build this easy thing!". I don't know if it's your intention, but you're coming off dismissive and ignorant. People think about these tradeoffs all the time, and sometimes decide to use packages like this. I think it might behoove you, if you find someone's decision confusing, to start from the position that they are also reasonably competent professionals and see if you can understand why a competent professional might make a different decision than the one that seems obvious to you, rather than assuming that if someone makes a different decision they're stupid and/or incompetent.
[0]: https://github.com/faker-js/faker/blob/main/package.json
So...just you, in your career, have spent between 1 and 2 total weeks of developer time building the exact same functionality, and you're curious why an open source project that cuts that time down to like an hour is popular?
I'm also a little suspicious of the claim that it's the exact same, because Faker has a lot of functionality under the hood, but you've more or less demonstrated why it's useful in this comment.
All that said, this is a systematic issue that gets blamed on individual interviewers when the blame should fall on the company. I'm a decade into my career, worked at companies of all sizes, and I've never had or heard of anyone getting trained in interviewing. Outside of informal efforts with coworkers, I've never had a job provide me with a rubric for what I should be interviewing for (shit, I usually find out I'm interviewing someone day-of or day-before). If companies gave a damn about interviewing, I think the process wouldn't be so slapdash, and fewer interviewers would fall back on crap like FizzBuzz.
This argument always feels weird to me, because most customer-facing jobs in the US aren’t tipped, and most of the people working in them still work hard and try to do a reasonably good job.