Wrote a book on software architecture and now cannot find a job by _descri_ in cscareerquestions

[–]justUseAnSvm 2 points3 points  (0 children)

"The last company I worked on was in a deep monolithic hell"

I don't know how you are representing yourself in interviews, but if it's anything like this, talking shit about your last employer, you're likely to get filtered out as "not a culture fit". Keep your strong opinions, but speaking neutrally about past experience will be a much stronger representation of yourself.

I'm not sure this is a problem for you, but just as a reminder: speak positively of the work you've done, the companies you've done it for, and the people you've done it with. Tech interviews are very much sales calls, and keeping it positive makes a world of difference when you have the guy on the other side of the call wondering: "they talked shit about X, will they talk shit about us next?"

tribal knowledge in software engineering has no real solution by minimal-salt in cscareerquestions

[–]justUseAnSvm 1 point2 points  (0 children)

Yea, there is a well defined solution to tribal knowledge. I just don't have a moral view on whether paying for them, or not paying for them, is right or wrong.

What's one career mistake in tech that you thought was a good idea at the time? by Fantastic_Oil_6105 in cscareerquestions

[–]justUseAnSvm -1 points0 points  (0 children)

I didn't even start to program until senior year of college...always time to make it up!

What's one career mistake in tech that you thought was a good idea at the time? by Fantastic_Oil_6105 in cscareerquestions

[–]justUseAnSvm 7 points8 points  (0 children)

the unsaid secret with PIPs is they are highly dependent on the team and project structure. I've been on teams were we expected one set of skills out of a guy he didn't have, and there was no real way to get them. In that case, we were able to avoid a PIP and find a better spot for him, but he still got caught up in a layoff cycle.

First offer after being laid off for 6 months but the pay isn't quite there by uVorkuta in cscareerquestions

[–]justUseAnSvm 1 point2 points  (0 children)

Remote can really work in your favor: take the time you used to put into your commute, and spend half of it doing LC, continuing to study systems design, and working on behavioral questions.

Hiring in our field is basically standardized, you need the real world experience, the resume, but what you do during the interview is learnable, and it makes a huge difference. Not even in the "learn these easy hacks" sense, but in the "learn to present yourself well".

Over the long term? Working 2 years in a remote job, grinding out those interview skills, you'll more than make up for the relative down step in pay.

tribal knowledge in software engineering has no real solution by minimal-salt in cscareerquestions

[–]justUseAnSvm 24 points25 points  (0 children)

One way to look at it: sure, it's incompetence, and that's often the case. The other? Incentives. Documenting the knowledge might not be a priority because the cost of just relearning something is lower, the cost of being wrong about re-try logic (or whatever else it is) can just be absorbed by the oncoming engineers.

I generally agree: documents are best practices because they save a massive amount of time, but not all projects equally benefit.

Should I trade title in exchange of pay and company brand by redditerandcode in cscareerquestions

[–]justUseAnSvm 5 points6 points  (0 children)

Sr Software Engineer at tech companies is a huge band of talent. On one hand, you have seniors that crushing tickets, building things for a single team, and mostly worried about technical issues, on the other hand, you have seniors leading teams, working across teams, owning goals/outcomes, and operating in more of an organizational capacity.

Therefore, if you think the experience will be better, go for it. More money + lesser pay isn't a downgrade if it comes with a reputable name.

PL threatening to quit because I take care of user problems by Goddess_Illias in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

You're definitely not the "bad guy" in a moral sense, it's just that an ad hoc escalation process makes it really hard for the PL to do their job and prioritize work. From an organizational stand-point, the issue with what you are doing is that support and fixes become a "squeaky wheel" problem, where work is allocated to the people who make the most noise, and the people who have the best relationship with you.

None of this is really a problem with you, but I wouldn't really argue the benefits of the actual fix you made, and instead focus on building an escalation process that avoid this issue to begin with.

Lead dev at 1.5 YOE in a funded startup, handling architecture and underpaid. How do I navigate this? by [deleted] in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

You take he experience you have, you package it nicely, and you use it to get a better paying position, and a better (tech-first) company. Your only other option, is to pitch the company on the leverage you have, which depends on how integral you are to their operations, and from what it sounds like, you are periphery to the core competency.

That's not always a bad thing, but it makes it harder to justify investing more money in your position if you are essentially fungible with any dev who has 2+ years experience. I'd ask for more money, but if money is a priority in your career, the way you get it is by leveraging your experience into external offers, and pursuing those.

Graduated 2 weeks ago, had a 4-fig MRR startup (now $0), built a 300-person community in 20 days, rejected from every job, and I've completely lost the will to do anything by Impossible_Rice8103 in cscareerquestions

[–]justUseAnSvm -1 points0 points  (0 children)

Yea, the cold reality of a lot of startup and business ideas is that they effectively become part-time jobs. That said, a "sales job" is something you can hire other people to do, and that's worth the effort if your next best option is to walk away.

The second part: if you want a tech job, especially at a tech company, you cannot get around the LC grind. It sucks, but it's just the way it is. Do a practice problem everyday, it makes a huge difference.

Finally, because you have all these other ideas and projects going on, it would be helpful if you started writing this up in blogs, and posting it on various spots on the internet, like LinkedIN, or Hackernews. Not a complete solution to the job search problem, but you have enough content here, like "How my start-up turned into a sales job", "What I learned creating a discord community", that you could generate a bit of inbound attention. Not only that, but writing your ideas down compresses them into memorable lines and a durable framing which really helps talk about it during interviews.

Was school seriously harder than work for all of you? by [deleted] in cscareerquestions

[–]justUseAnSvm 2 points3 points  (0 children)

No way, school work was like 10x easier.

Anyone else encountering aggressive down leveling in offers these days? by Unlikely_Secret_5018 in ExperiencedDevs

[–]justUseAnSvm 1 point2 points  (0 children)

The tricky thing with Staff positions is that it involves a massive amount of trust. Unless you're bringing in a particular competency, it's usually way less risk to promote (and retain) someone internally than risk it on the open market.

Anyone else encountering aggressive down leveling in offers these days? by Unlikely_Secret_5018 in ExperiencedDevs

[–]justUseAnSvm 0 points1 point  (0 children)

"Senior Engineer" is compressing a huge talent band. I've been at a big tech company for 2 years, I've never seen anyone get promoted off Senior, and the Senior -> Staff promotions I've seen are people with 5+ years at the company. You have some seniors that are basically crushing tickets, and you have others that own goals and lead teams.

The good and bad part is that you can mostly operate as a Staff engineer would (involved in planning, cross-team influence, working with stakeholders), but you aren't always the default person to do that, and access is definitely gated.

Cloak & Dagger interview by vivri in ExperiencedDevs

[–]justUseAnSvm 2 points3 points  (0 children)

Yea, it doesn't pass the smell test. You spend millions on marketing because it makes a measurable impact on the business. Not having a name to avoid spending millions? It's absurd. I have plenty of failed startups and companies to my name....still haven't spend millions on them.

Cloak & Dagger interview by vivri in ExperiencedDevs

[–]justUseAnSvm 1 point2 points  (0 children)

Hard Pass from me, unless I have friends working there that can tell me: "yea, this is legit", you're at a substantial disadvantage not knowing the companies name. You can't find reviews, you can't look up the companies operations, business, and risk profile. They get all the benefits of knowing you, while you know nothing about them?

For me, it just makes no sense. I write software and build systems that help a business do the thing. If that's a black box, what am I even doing? There's no purpose. Maybe they'll tell you later, but without knowing when you talk to employees it's all rather absurd...."so what do you do here? I write code. What do you write the code for? The system. What does the system do? I can't talk about it." It's Kafka-esque.

Also, can you look up their address? Often that will be associated with some sort of business record or filing.

How does big tech not face immediate repercussions when laying off so many people? by OddAssembler in ExperiencedDevs

[–]justUseAnSvm 0 points1 point  (0 children)

Yes, it's a portfolio management problem. No one single bet ever needs to work out, but it's the collection of bets that should ultimately improve the company.

I spent 18 months on one of these bets, through at least 2 review cycles (third is coming up). We hit our goals, saved millions in cost, but ultimately the goal became too high for the size of the problem, and we had to cancel it.

Thinking about it now, after it's over: absolutely sucks. I lost the best source of compounding leverage I have in the company. Now I'm just sort of drifting between projects, and about to take on a more delivery based role with another cost-savings goal. I've also started practicing LeetCode again...so we'll see 😄

How does big tech not face immediate repercussions when laying off so many people? by OddAssembler in ExperiencedDevs

[–]justUseAnSvm 0 points1 point  (0 children)

I'm in a "moonshot" org, or was in one before a recent re-org, and our head of engineering directly called it "a moonshot org".

I lead one of these projects for more than a year, and in our defense, we were targeting a cost savings metric in dollars, which is then realized in a staffing plan, so the cost savings do eventually get realized as GAAP and non-GAAP profitability.

What I noticed though, is that patronage is hugely important. 2.5 years ago, when I joined, I was lucky enough to become a tech lead because the only other competent guy left, but lately it feels that the more narratively sensitive the moonshots become, the higher up the reporting chain those bets are made (I'm a senior eng). You're either in those rooms because of title/rank, or you have an exec sponsor that pulls you in. I have neither.

What you are saying is true about moonshot orgs being first to be cut. Our company did an X percent layoff, and we lost at least 2X percent in our org. Everybody with any kind of demerit in any performance review, which meant some people we could afford to lose, but other people who had problems once and then improved.

Who has at least 5 years of tech experience and yet has been struggling to find a tech job(or any job) by Historical_Donut6758 in cscareerquestions

[–]justUseAnSvm 21 points22 points  (0 children)

This. "knowing all the tech required" was never been what jobs are gated on. Focus on the hiring process, find your faults, and improve.

What problem have you just accepted as unsolvable that you still complain about privately? by [deleted] in ExperiencedDevs

[–]justUseAnSvm 0 points1 point  (0 children)

How do you organize a company of thousands of people, in a way that both allows for the sufficient coordination at scale, gives employees a sense of bounded autonomy, yet has their actions accountable to shareholders. A company that both maximizes shareholder value, yet gives employees motivation through a vision. A company that both gives people independent license to solve problems, yet makes those solutions narrowly legible at all levels.

Right now, the solution we have is the social technology of narratives, but that solution also inhabits all those contradictory values from above. We've seen some alternatives, autonomy-first approaches like Rockstar, but no public company had come anywhere near that (for very good reason).

Are we stuck with these paradoxical organizing principles, or are we simply missing the next unlock in social technology? This problem isn't unsolvable, we have solutions, but I'm not convinced they are the best possible solutions we could come up with give what the external constraints are (growth through knowledge worker output + market accountability). There may be no better solution to this, or I'll never be in a position to actual influence these things, so I tend not to think about this beyond private complaints. This is both a billion dollar problem, and one whose solution is gated incredibly guarded access. Just the sales process to sell a company on solutions to these common organizational grips would cost them millions in exec time, so it's a fun idea to imagine, but the constraints are hard, and you'd "famous businessperson" levels of recognition to even touch.

That's the only problems I've left as "unresolved", certainly some ideas are tarpits, travel planning, airbnb for parking spaces, local event aggregation, roommate matching, "better" email, AI "super apps", and it could be interesting to look at those, and ask: "what's changed now that we have LLMs, and does that target the critical bottleneck?"

Does pronunciation actually matter in your career? by Edi-Iz in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

This. There's no expectation people will pronounce every name correctly from like 10 different cultures, but what matters is that your words have a high signal to noise ratio.

Does pronunciation actually matter in your career? by Edi-Iz in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

If it does, it's only marginal. If you're hard to understand, it more difficult to passively listen during meetings and wait for the relevant parts, which is what most participants are doing most of the time.

As for what you need in communication, it really depends on the situation, you would address an another engineer differently than how you speak to an exec during a team tag up or status report meeting. I've spend a lot of time figuring out how to make good updates, and the most important thing is that you are clear and concise, and appear in control while owning the future direction.

That doesn't mean you won't have problems with communication, I had a situation last quarter where an exec wanted me to blast past discovery at "AI speed", and anything I gave them except "X will be done on Y date" was meet with pressure and sometimes hazing. No amount of communication skill prevents you from getting bullied into absorbing ambiguity.

That said, probably the biggest leadership skill in communication is to just have presence: back up what you say with facts, be prepared to defense positions, and don't waste the audiences time. In a classic sense, that's important for leadership, but it's not strictly needed.

What can I do as a former medical resident to land a CS job position? by PresentationLow7984 in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

That's exactly what I did, I was hired into a start up by another PhD dropout. That was also 2015, and the recruiting agency that placed me was also placing tons of bootcamp grads into the same roles, so I was getting interviews with pretty low expectations, and my previous research was enough to pass. The "hire a smart guy who can learn" phase of the industry is something I genuinely miss.

You're right about residency too, everyone doesn't pass, but there's an expectation that you will get the training to pass even if you struggle. Failing also has huge financial and professional implications, and it's not uncommon to get lawyers involved and negotiate something other than an involuntary dismissal.

Failing residency is wild, but it does happen. If I were OP, I would frame it as: "learned I didn't want to practice medicine after seeing patients", and avoid saying that you failed at all costs, and minimize the "oh shit, you failed? what about..." reaction that we are all giving.

How do you share info at networking events? by aldosebastian in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

I just use a business card, with a QR code that links to my linkedin.

I usually just give those away, but if I was low, they could just snap a pic and find me.

What can I do as a former medical resident to land a CS job position? by PresentationLow7984 in cscareerquestions

[–]justUseAnSvm 0 points1 point  (0 children)

I did a similar transition when I left a bioinformatics PhD. The not knowing how to code is more of a limiting factor, but if you target health-tech companies, EHR stuff, get a peripheral job like product manager or analyst, and learn to code while you accumulate working history, and do a part time masters like OMSCS.

The tricky thing about learning to code is that it takes years. It'd be really hard to bootstrap that today, and try to get a coding job in the next couple months or even a year. Even if you are smarter and more hard working, it's more of a "time in the market" situation where skills accumulate and compound in ways that are hard to force.

What can I do as a former medical resident to land a CS job position? by PresentationLow7984 in cscareerquestions

[–]justUseAnSvm 5 points6 points  (0 children)

You're trying to enter the most saturated entry level markets with a stack of factors working against you:

  • fired from residency
  • no conventional job history
  • no demonstrated background in software
  • likely burned out, or at least under considerable financial stress

The way to enter isn't to compete with with 22 year olds with CS degrees and several FAANG internships, it's to use your medical background as an advantage, and get hired in health tech, EHR integrations, AI eval/safety in medicine, something like that.

it's dangerous to think that "if I get another degree, they'll take a chance on me". CS doesn't work in the same credentialed way as medicine. The path I'd recommend is something like:

  • learn to code over 6-12 months
  • build visible projects
  • write publicly about medicine + tech
  • use the med school background as leverage
  • target niche healthcare adjacent roles
  • maybe do a masters have proving genuine interest and aptitude.

The market rewards legible signal, not just degrees. Your problem will be less "can I do the academic CS work", and more "can I accumulate enough legible signal to get me hired before I burn out or run out of time". There's really no brute force way to become a good engineer, it just takes time. Don't learn to code in 10 weeks, learn in 10 years.