Ask HN: Which job should I choose?
The first company is developing software for airline companies and they have a few big clients. The tech i would be working in is Angular, Backbone, Cordova and some PHP.
The second company is into IT security. They develop tools for malware detection and network security. The tech i would be using is JavaScript, jQuery and Kendo UI. I would mostly be building charts in the beginning but there is a possibility of getting a bit more into actual software development later.
Both companies are good standing and the pay is about the same (the IT security company is offering a little bit more). I like the tech the first company is using more, but i'm more interested in IT security than airline software.
Please help me decide, i have 8hrs, what would be better for my career and what branch do you think has a better future?
[+] [-] gameguy43|10 years ago|reply
It's very easy for a company to make vague non-promises like this. Consider how you would feel if it took 1 year or 2 years or infinite years for that "getting a bit more into actual software development" thing to happen. Would you quit after a year of waiting? Would you feel like you had wasted your time?
Something to consider.
[+] [-] dagw|10 years ago|reply
So basically my advice is to heavily discount any promises of future possibilities and judge the job mainly by what you know you will be doing.
[+] [-] ollysb|10 years ago|reply
[+] [-] lisper|10 years ago|reply
[+] [-] Schwolop|10 years ago|reply
[+] [-] Qantourisc|10 years ago|reply
In terms of "career", well the airline has more stuff to add to you resume.
[+] [-] a3n|10 years ago|reply
[+] [-] lordnacho|10 years ago|reply
- The security job is more hardcore. It's a branch of software that you probably will find hard to learn about on your own, with lots of little juicy details. Airline software, I'll bet most devs could figure out how to write if they understood the domain, and there are probably fewer pitfalls. But I'm no expert on either.
- Your subjective experience will depend a lot on the individual people you meet and work with. You don't have much other than gut feeling on that.
- Tech, I wouldn't worry. There's always going to be a whole bunch floating around. Once you get in the zone, you can pick up a new language/framework quite quickly.
- Don't worry too much about your decision. It seems hard to choose, but that probably means the outlook is similar for the two. Otherwise it wouldn't seem hard.
[+] [-] mattmanser|10 years ago|reply
That's the very antithesis of hardcore programming. Apart from tearing your hair out at the shitty kendo API designs.
The security job sounds like a boring job to me from his description, sounds like they'd be using him to animate a bunch of graphs on their website or something.
OP, there's almost nothing worse in programming than making graphs.
[+] [-] avichal|10 years ago|reply
[+] [-] kelukelugames|10 years ago|reply
Take a deep breath.
You will be fine. It won't matter which job you take.
[+] [-] askhell|10 years ago|reply
[+] [-] ereyes01|10 years ago|reply
- The craft of designing and maintaining software
- The problem domain software is being applied to
Some people might rationalize this as a generalist vs. specialist argument. However, I see being a badass software expert as just being a certain kind of specialist.
Both approaches will help you grow into bigger shoes over time, assuming the most optimistic outcome in either path. If you focus on honing your software craft, you can fit in many places and easily internalize any system as your chops get better.
If you focus on a particular problem domain (you seem to be interested in IT security), then over time you can become a subject matter expert. At this point, you can contribute knowledge back to your community, use your domain insight to identify a market and new product to sell, or just become a prized star employee in the companies focused on your chosen problem domain.
Being an all-around software badass can also make you a prized star employee after you grow into that notoriety.
I suppose it's possible to mix both approaches if your role accomodates this.
I guess my ultimate answer is similar to what others have said- follow what your heart says :-) Hopefully this adds some perspective to your choice. Best of luck!
[+] [-] mrwizrd|10 years ago|reply
How to make hard choices - Ruth Chang https://youtu.be/8GQZuzIdeQQ
Sorry for the terrible formatting, I'm on mobile (and lazy at this time of the morning.)
[+] [-] cJ0th|10 years ago|reply
Assuming that we possess some degree of free will I think it is best to prevent hard choices to turn up in the first place. That probably doesn't always work out but maybe you can shift the odds in your favor. For example, if you start programming very early and become really good at it by the time you have to decide for a career then your choice is (rather likely) to be easy. You already have a marketable skill and motivation to do more (otherwise you would have given up earlier). No vague "Let's do an MBA and see where that leads me" feelings that ultimately lead to hard choices: Should I do Marketing? Accounting? Something not related to my degree? The point is not to bash MBAs here but the problem that this is one of the many paths where you can get far without any "real" motivation. But eventually you reach a point where motivation is key (the choice) and if you lack it the choice is going to be hard. From a practical point of view your decision doesn't really matter (so I sort of agree with her) but again I think that preventing hard choices leads to better outcomes ( a happier life) than any option you may decide for when making a hard choice (most of the time)
Anyhow, the wisest universal advice is "Don't panic!", though. In a way, everything is ok the way it is.
[+] [-] evilotto|10 years ago|reply
1. Pick the one that will let you meet more people, whether as coworkers, customers, tradeshow attendees, etc. People will be far more valuable to your career than what frameworks you know.
2. "When in doubt, flip a coin, because in that second it's in the air, you realize that you already know how you want it to come down." You already know which one you want, so why are you asking us?
[+] [-] lsiebert|10 years ago|reply
The airline company software lets you talk about full stack (don't worry if you don't like PHP, you can always learn another stack), and maybe scaling issues. You also get soft skills potentially, have to deal with changing client requirements.
The IT security... well you get to do front end dev, and maybe they'll let you do something real at some point? But maybe you get some interesting experience integrating with APIs.
It honestly doesn't matter too much, you'll be doing dev work for both. If the money is a big difference in your mind, it wouldn't hurt you to ask the airline software company if they will match what the IT company offers you, or if they can provide some other perk (a signing bonus, discount airfare, extra vacation days).
[+] [-] askhell|10 years ago|reply
Thanks for the advice.
[+] [-] eru|10 years ago|reply
[+] [-] rwallace|10 years ago|reply
The big thing you haven't mentioned is working conditions. Does either demand unpaid overtime? Require you to work in an open plan office? Have a long commute, particularly if it requires driving? Have a noncompete clause in the employment contract?
If they're the same as regards working conditions, flip a coin, see how you feel about the result, then act on that feeling.
[+] [-] barteklev|10 years ago|reply
[+] [-] unknown|10 years ago|reply
[deleted]
[+] [-] perlgeek|10 years ago|reply
Based on your limited description, I think both would be fine your career, and both branches will do well enough in the near future.
Questions to ask yourself:
* how much freedom do the companies offer you? How many of your own ideas can you bring in?
* are the good programmers how can mentor you at each company?
* how much does the choice of tooling affect you? That what you'll work with all the time. How fast is it going to change?
* how much does the business branch actually affect your work? If you're doing frontend development for an infosec company, you're not doing intrusion detection or the like; if you do frontend development for an airline, you won't do flight or luggage routing. My point is that it's not a given that the branch will actually influence your work very much. (It might still be, though).
* How many people will use the software you write? How much does that matter to you?
* Are there any ethical differences? Do you support the companies' values and methods?
[+] [-] Blahah|10 years ago|reply
More than anything else, remember that it doesn't matter that much which you choose. You've got two great jobs on offer, and they are just jobs - you can leave any time if you don't like them.
[+] [-] askhell|10 years ago|reply
I'm trying to gather more information about the companies, what do you think would be a good way going about this? I'm using LinkedIn to gather info on their employees.
[+] [-] segmondy|10 years ago|reply
[+] [-] askhell|10 years ago|reply
[+] [-] ofcapl_|10 years ago|reply
Why?
I'm a webdev and I love building websites. This company build apps using hyped (at the moment) technologies so if something go wrong then You'll find new job easily (I'm getting job offers which requires angular/backbone/cordova experience all the time)
On the other hand, IT security is trending niche, which can be more stable than web development (where market is really huge and dynamic).
But hey, in the end, it's up to You and You should choose wisely what suits You best.
[+] [-] mosselman|10 years ago|reply
[+] [-] alain94040|10 years ago|reply
Of course, it's hard to evaluate just from a few interviews. But it also works once you are inside: make sure to find the rising stars (they may not be much senior than you by the way). You'll learn much more and be exposed to much greater opportunities.