Earlier quoted context omitted.
Is it? In France it is just "OK" at best. Guess depends on where you are.
Either be a freelancer, or work for American companies remotely. I do both. French companies pay freelancers not only more than employees, but they are way more annoying with the later. They just give you a better status for some unfair social reasons. American companies will generally have more interesting projects and higher budgets. They will pay you more than a French company, while it will still feel that it's c…
Ask HN: Reasons to stay in Software Engineering
41–50 of 58 posts
Re: Ask HN: Reasons to stay in Software Engineering
#42If you’ve got a talent for it, then look at your career in terms of how you can increasingly fulfil that ‘how’.
That could be your own business or a company/vision/mission that really sings to you.
You might get a few bad experiences along the way but they would only serve to remind you of that ‘how’, and give you more resources to do it better.
For me that means blending my passion for proper agile, coaching, and compassion, into my dev workflow such that I will always leave a team or company better than I found it. There have been plenty of situations where I failed to do that but it only empowered me to learn and adapt.
That’s not a yes/no answer, it’s just another perspective.
Re: Ask HN: Reasons to stay in Software Engineering
#43> So why should I stay in the software domain ? Because you are already heavily invested and is part of the current elite of software engineers, probably. If you still like it, why leave it?
https://youarenotsosmart.com/2011/03/25/the-sunk-cost-fallac...
Re: Ask HN: Reasons to stay in Software Engineering
#44More that once I've come across such crossroads, and the answer for me is:
(i) Find a niche in which you can excel, master your domain and then people will "care".
OR
(ii) Don't worry about how others perceive you as long as you are having fun along the journey. Find a way to stay happy.
Re: Ask HN: Reasons to stay in Software Engineering
#45Re: Ask HN: Reasons to stay in Software Engineering
#46I don’t give any credence to the college someone graduated from when I’m conducting job interviews. I have a computer science degree, but I’ve seen too many people graduate with a computer science degree that cAn talk theory all day long but couldn’t program their way out of wet paper bag. On the “smart and get things done” quadrant, they were completely on the “smart” quadrant.
I have been a software developer for over 20 years, but unfortunately I spent way too long at one company and became an “expert beginner”[1]. So I’ll just talk about the last ten. For all intents and purposes, I may have gotten three solid years of usable experience out of my first 12. I’ve had 5 jobs in the last 10 years - my interview experience.
1. A semi technical interview. No white boarding. I just described my experience and thought process about delivering results. They were a startup and liked my practical experience delivering code.
2. I did a pair programming test where they had a project with failing unit tests and I had to refactor the code to make the tests pass. I think they had a written test with some practical questions and a coding part.
3. By now, my years of experience and practical worthwhile knowledge had finally gotten somewhat in sync. I was applying for senior level roles. They asked technically questions, a whiteboard interview where they wanted me to design a scalable, fault tolerant system and a normalized database system. They quizzed me on my design decisions.
4. A team lead position where the hiring manager asked me about my 90 day plan to create a software development department and to come up with a migration development plan to move them off of an old Access backed system.
5. A white boarding discussion about the company’s current technical issues with scalability, automation, fault tolerance and suggestions about how I would tackle them.
I did have to do a whiteboard coding exercise that consisted of writing a merge sort. I did it, they made an offer but after seeing the interview process, I knew that was a company I would never work for at the position they were interviewing for. They did make me an offer though.
You have to know _a lot_. Programming languages, Tools, Operating Systems, Tests etc. On top of that, specific domain knowledge is required. Unfortunately, my brain forgets and if I work with different technologies, after 1 year I will not start at 0 but definitely neither at 100%.
I consider myself a full stack developer/architect from the web down to (cloud hosted) net ops/Dev ops/development. I can go in with no infrastructure and design a pretty good system at each level. Yes if I am not constantly working on a part of the stack - especially the front end - I do have ramp up time to get at a high level of efficiency. But people do it all of the time.
This is no different than any other high paying profession. You’re expected to know a lot about your field or at least be able to ramp up fast.
After all it's "just" software. Besides yourself, nobody really cares how you solved the problem. Sure, it's quite appealing to think through a complex system, tune it, develop it etc. but often it includes cumbersome work and decisions are made elsewhere.
Most software development involves maintenance of other people’s code. People very much care about how you implement something.
As far as being able to make your own decisions, the secret is working for a small company. But only do that after you gain some real world experience and can learn from others.
Re: Ask HN: Reasons to stay in Software Engineering
#47Earlier quoted context omitted.
I've been hearing about saturation for about 15 years and honestly there are no signs of it, not even close.
Some time back I wrote this ( https://news.ycombinator.com/item?id=16148087 ) I'd be willing to take either side of a debate for "is there a shortage of people who, when given tight specifications for a piece of software (write a function that takes X as input and provides Y as output) that enumerates all of the corner conditions can produce a program in a language that they are familiar with." At the same time, the…
I don't think this will neccessary be the case, Java is far from being in maintenance mode. It looked like it would be some years ago but there now is a lot modernization going on, both inside the language itself and inside the ecosystem. Maybe it might loose its top position, who knows, but I don't see it being practically dead anytime soon.
Sure enough there will definitly be those weired "COBOL like" enterprise things building on top of all of the bad ideas from the early Java days which stay forever and which nobody not already familiar with wants to touch for good reason.
Re: Ask HN: Reasons to stay in Software Engineering
#48devs with 20 yrs experience have to go through whiteboard interviews. thinking that this is an insult is wrongheaded. hardware jobs pay less. many times, much less.
In my experience, a web job can net up to 4x salary vs a much more difficult hardware engineering role. I know because I went form hardware to web and the average compensation is much higher. Additionally, web jobs tend to be less stressful.
Re: Ask HN: Reasons to stay in Software Engineering
#49Re: Ask HN: Reasons to stay in Software Engineering
#50devs with 20 yrs experience have to go through whiteboard interviews. thinking that this is an insult is wrongheaded. hardware jobs pay less. many times, much less.
In my experience, a web job can net up to 4x salary vs a much more difficult hardware engineering role. I know because I went form hardware to web and the average compensation is much higher. Additionally, web jobs tend to be less stressful.