Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I have been a software developer for years now. I have been working in big companies using their own standard and tools. I have always been able to use some of my favourite tools, like Intellij as my main java IDE, but it can not be always the case.

I have also been forced to use some crappy tools (bloatwares source versionning, broken quality insurance application, ...) and frameworks I would happily have replaced by another.

What can I do to find a 'perfect' mission, where using my tools will be the norm, or at least not forbidden?

Or even better, how can I find a job using a non mainstream framework?

I don't want to sacrifice the payroll for my tools of choice, so joining a cheap start-up won't be a solution.

I'm not looking for a job offer, but more on tips used by the lucky developers that have found a perfect matching job.

share|improve this question

closed as off-topic by Snowman, Kilian Foth, Bart van Ingen Schenau, MichaelT, gnat Apr 9 at 13:26

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – Snowman, Kilian Foth, Bart van Ingen Schenau, MichaelT, gnat
If this question can be reworded to fit the rules in the help center, please edit the question.

Since the users and the application come first, and tools are -- at best -- a peripheral concern, your quest is doomed from the start. –  S.Lott May 4 '11 at 9:52
@S.Lott - you can always limit your users & apps to the ones that fit your tools. You don't install a car wash and worry about the Bentleys. –  JeffO May 4 '11 at 12:49
@Jeff O: If you limit your search based on your tools ("Only a car that requires the 13mm wrench I like") then you may never find a suitable place to work. It can be a very narrow filter. A really poor choice of tools could lead to no employer with that exact mix of stuff. –  S.Lott May 4 '11 at 13:04

6 Answers 6

up vote 8 down vote accepted

Keep job hopping. Don't be afraid to leave a job using crappy tools, because it's going to hold you down in the long run. Learn to ask better questions about the environment, and don't be afraid to decline an offer from a shop using tools that you don't think will give you a good return on investment for working there.

The way our field evolves, tools do matter when getting a new job; if you spend your career working with bad tools or not using any of the major tools that better developers use (I'm not familiar with Java so can't name any, but for instance in the .NET world it would be like NHibernate or Entity Framework, NUnit/MbUnit/XUnit, MVC, etc.), it's going to bite you in the ass later down the road if you ever try to get a job in a shop that uses those tools.

share|improve this answer
Yeah, that are valuables advices... Maybe there is too much randomness in it: while job environment is crappy pick another job. –  Guillaume May 4 '11 at 13:19
This is what I'm doing. –  sevenseacat May 4 '11 at 23:16
+1: Great answer. Correct answer. –  Jim G. Jul 6 '14 at 0:30

Start your own startup ! or participate in open source projects.
Or you can drive the technical change in your office smartly not harshly.
Convince your team the benefits of your preferred technologies and accept if they don't agree with you.

share|improve this answer
Convincing the team is one thing, convincing the top management is another: Listen big boss, your HAL software collection is too crappy, now we will use this very cool and cheap product instead. –  Guillaume May 4 '11 at 9:15
Maybe the top management have their own reasons to keep their too crappy software collection? –  Chiron May 4 '11 at 9:23
Maybe they play golf with the top management from the other company ? Or maybe they have shares of the other company ? –  Guillaume May 4 '11 at 9:35

Network . This is the only way. Any other information you dig up might not be relevant or recent.

share|improve this answer
I would combine this answer to the one from Waine M for a perfect good answer... Yeah, networking is a good way to improve my luck of finding a perfect matching mission :) –  Guillaume May 9 '11 at 8:54

I don't understand what your perfect job is:

Is it:

  1. somewhere that uses tools you like using or
  2. somewhere that does interesting work.

There's always going to be a trade off. I think you're not so much looking for tools or technology - from what I can see - but possibly ambience.

A key issue with tool by diktat is it's not really about the tools in the end, it's about the working atmosphere and how open to creativity and flexibility your local management might be. This is not necessarily something you can glean in advance but you can have a good try at it during an interview. It is definitely not something you'll get from a job description so I think there's probably no easy way other than looking for role descriptions that interest you and through the recruitment process vet flexibility.

share|improve this answer
I don't seek the perfect job, I just wish I can have more freedom on tools selection. I know I'm in the average area here: I have been able to select some minors OS frameworks and my own IDE on all my jobs. I know people that are forced to use every bloated tools provided by the company. I also know software shops where dev choices are respected ( like choosing its own OS/IDE (easy for a Java dev) or the source versionning system used by the team... The difficult part is that freedom is quite often not exposed in job offers... –  Guillaume May 4 '11 at 13:33

Work to become the lead developer in a company with a customer/product base that can fit your tools. Then you get to choose.

share|improve this answer
Easier said than done. In almost all cases there will be someone with more tenure than you who is either the lead or being groomed to be the lead, and if they don't see the need for using the good tools, you won't make any headway. –  Wayne M May 4 '11 at 13:41

The only way to get your "perfect job" using the tools you love in the manner you want doing what you want is to start your own company.

You can try to find what you are looking for in a company owned and run by someone else, but it will be hard. Job hopping, working hard to rise to a position of authority are all nice, but they are fraught with frustration and potential difficulties.

Of course, starting your own business is, too, but it's the only way to be sure to get what you want.

share|improve this answer
Good advice, but it's a little bit extreme... I know that the kind of job that give you a little extra freedom are still around, but I just feel difficult to find them... –  Guillaume May 4 '11 at 13:29

Not the answer you're looking for? Browse other questions tagged or ask your own question.