Ask Slashdot: Moving From Tech Support To Development? 133
An anonymous reader writes "My eastern European tech-support job will be outsourced in 6 months to a nearby country. I do not wish to move, having relationship and roots here, and as such I stand at a crossroads. I could take my current hobby more seriously and focus on Java development. I have no degree, no professional experience in the field, and as such, I do not hold much market value for an employer. However, I find joy in the creative problem solving that programming provides. Seeing the cogs finally turn after hours invested gives me pleasures my mundane work could never do. The second option is Linux system administration with a specialization in VMware virtualisation. I have no certificates, but I have been around enterprise environments (with limited support of VMware) for 21 months now, so at the end of my contract with 27 months under my belt, I could convince a company to hire me based on willingness to learn and improve. All the literature is freely available, and I've been playing with VDIs in Debian already.
My situation is as follows: all living expenses except food, luxuries and entertainment is covered by the wage of my girlfriend. That would leave me in a situation where we would be financially alright, but not well off, if I were to earn significantly less than I do now. I am convinced that I would be able to make it in system administration, however, that is not my passion. I am at an age where children are not a concern, and risks seem to be, at first sight, easier to take. I would like to hear the opinion and experience of fellow readers who might have been in a similar situation."
My situation is as follows: all living expenses except food, luxuries and entertainment is covered by the wage of my girlfriend. That would leave me in a situation where we would be financially alright, but not well off, if I were to earn significantly less than I do now. I am convinced that I would be able to make it in system administration, however, that is not my passion. I am at an age where children are not a concern, and risks seem to be, at first sight, easier to take. I would like to hear the opinion and experience of fellow readers who might have been in a similar situation."
Re: (Score:1)
Ya all those billion plus mobile devices running java are a fad too...
Re: (Score:2)
yes, with slightly different versions of Java with slightly different bugs, different screen sizes, different processors, different installed libraries.
It's the easiest platform to develop for, by far.
Re: (Score:2)
yes, with slightly different versions of Java with slightly different bugs, different screen sizes, different processors, different installed libraries.
It's the easiest platform to develop for, by far.
Yes, that's called job security.
Re: (Score:2)
Java: Runs on 4 Billion devices, runs on 8 of them well.
Re:Java (Score:5, Insightful)
We're talking about a programming career here. Following fads is a major aspect of the industry.
Re: (Score:2)
Re: (Score:2)
People used to think the internet was a fad too.
Re: (Score:3, Funny)
Re: (Score:3)
Re: (Score:2)
Minecraft runs pretty well.
Java is the new COBOL (Score:3)
Nobody really writes new applications in it, but there's a bajillion Java applications running most major corporations now the way COBOL used to in the old days.
That said, when looking for an engineer I'm not looking for someone who knows Java (even though that's what a lot of our product is written in). I'm looking for someone who understands computational complexity, is familiar with common algorithms and data structures, and has some notion of object oriented programming and software engineering. Anybody
Re: (Score:2)
I went to a trade school for electronics. Used that to get into Computer programming.
My career led me to developing robotic system with people from MIT and Cal-Tech, and I ran circles around them, and made a lot more money.
I developed systems that allow for some amazing things.
Now, a degree has a lot of other benefits. Contacts, access to journals and labs, but
Motivation and a plan is far better in a career then your degree.
OTOH, I am a little freaky in that I am always studying something and have been for
Re: (Score:2)
[...] except with only single inheritance and with templates!
Java has templates??
Re: (Score:2)
Maybe then I could get another job.
This statement deserves its five-score.
Re:Why not? (Score:5, Insightful)
Until you need to get a resume by HR.
12 years as a successful network consultant and getting a resume by HR sucks because I don't have a master's degree and my certifications are old and outdated. I get the job because someone tells HR to stick it and goes around the system.
Re:Why not? (Score:5, Insightful)
Bypassing HR by connecting directly with a project manager is ancient advice, but still valid today. I first used this ploy in 1970.
Re: (Score:2)
Oh please!
Everyone knows doing the exact same job title name with the same exact specifications with no gaps EVER even if you were laid off means great performance over someone who can do the job.
Re: (Score:3)
true, experience counts more than anything, second is enthusiasm which you seem to have in abundance.
My advice would be to make 2 CVs rather than try to bung everything into 1 somewhat vague or confused single one that tries to cover both dev and admin roles.
My other advice is that Linux sysadmin (especially contract) pays more than dev. So if you want to focus on something, get that. And make sure you learn what you can when you can, someone who knows how to do linux sysadmin and can make it work in a Wind
Re: (Score:3)
"Certification counts for very little BTW, it'll be read on your CV, and then ignored"
Certifications will be read BY AN HR DRONE and, if not found, your CV ignored. You won't get to an interview unless:
a) It is a short company so CVs are triaged by technical staff themselves.
b) You know an insider so your CV bypasses HR.
c) Your CV has the proper buzzwords for HR to pass it to next level.
Note that having the certifications won't hurt on cases 'a' and 'b' but not having them will kill you in case 'c'. Now y
Re: (Score:2)
buzzwords are technology words, not certificates in 99% of the places I've ever worked.
To get past that HR drone you need 5 years "GUI"experience, not some funny words about MSCP certification - they don't know what certification exams are "valid" or not, you could put your 2nd place egg and spoon race certificate from school on and it'll work just as well.
No HR drones I have ever known consider themselves knowledgeable enough to vet a CV, that's why I used to get so many crap ones - if the recruiter said t
Re: (Score:2)
Our HR drones weed out resumes delivering exactly what the hiring manager asked for. If the hiring manager said "25+ years Java experience" then they would deliver only resumes that had 25 years of experience with Java - never mind that Java hasn't existed for 25 years, and the only candidates would be liars. If the manager puts "CompTIA Network+" on the list, then that's what the HR people deliver.
In our shop, (at least for developers) the manager asks the technical team to provide the list of qualificat
Re: (Score:2)
If you are going through HR, then you are doing it wrong.
I never got a job going through HR. Always contacts. Either old friends or I go to a conference, or a user group.
I haven't has a cert since NT 3.1
Re: (Score:2)
Be ready to tweak it to highlight appropriate things for every application. That's why the job agencies say they want your CV in MS Word format and not a PDF (and why they fuck it up when the 17 year old intern in the place turns your CV into an obvious work of fiction).
Re: (Score:3)
> My other advice is that Linux sysadmin (especially contract) pays more than dev.
My experience is that admins tend to make _less_ per hour than developers with the same amount of experience, but the work is much more stable. _Architects_ make more. Systems admins tend to be generalists. Showing a variety of skills, and being able to apply lessons from one to lessons in another environment are invaluable. So your VMware experience can be tied to systems integration work, monitoring, cloud computing deplo
Re: (Score:2)
I used to think that too, and I guess fore the dogsbody unskilled guys manning the IT helpdesk, that is true.
However, I recently saw the daily rates of Linux sysadmins being hired by our company, and they were excessive (especially for the muppet they eventually hired). Whereas a contract dev will get £300 per day, these guys were asking £450+ (and one of them got it!)
Surprised, I was and you can bet I emphasised my linux admin skillson my CV :-)
Re: (Score:2)
450 a day? is that a lot?
that less then I make as a developer.
Re: (Score:2)
pounds sterling, not dollars. For the local market that's a good amount, I'd say the average salary for all developers is £35-40k a year, so £450 a day is roughly triple that.
Follow your passion and keep your options open. (Score:2)
If you find "problem solving" to be your passion then follow it, but try to make sure you don't follow something that will limit you later on: If you think Java is interesting then go ahead and learn it BUT make sure you learn the general skills in programming over the particular skills. Learn how to program then learn the language. That way if opportunities around Java go away, then you are set for what's next.
You may find that "problem solving" leads to programming now, but as you grow and develop new s
Re: (Score:2)
Well
Considering those out of work for more than 6 months have a better chance of starting a new carrer outside their field such as fast food than to have no gaps in your resume mean that is horrible advice.
Take a job FAST. Any job within 1 month unless you want to work flipping burgers or answering phones for 5 years until you are economically recovered.
I speak this too from experience. HR is brutal with this!
Almost always (Score:1)
Work for free (Score:3, Insightful)
Things are different now, as there are plenty of sites where employers offer contracts for unreasonably low wages. You could start bidding on those, and take some smaller projects and complete them. There's also the option to put your time into some sort of labour of your own love. Write some sotware that demos well, and bootstrap yourself up from there. A lot of companies would be happy to hire an enthusiastic junior Java developer with demonstrated experience that they had the drive to accomplish themselves.
Just do everything you can to pick up as much experience as you can. Keep a positive attitude, and work on all the "soft skills" like listening to your boss and coworkers, doing what you say you're going to do, communicating effectively, etc. With a year or so of this, you should find yourself very employable, assuming there are jobs where you're looking.
Re:Don't quit your day job (Score:4, Interesting)
"Don't quit your day job..."
You might want to re-read the summary. His day job is quitting him.
And to the original question asker I'd say go with development because you'll never be good at something you don't like.
Also, when you've landed that good job, reward your girlfriend amply for helping make it all possible. :-)
Re: (Score:3)
Don't quit your day job, but in your time off (nights, weekends) improve your skill and work on an open-source Java project.
I actually highly recommend this. If you can put a well known open source project on your resume, that will definitely get the attention of employers. With proprietary software (previous jobs, etc), the potential employer cannot try it out for free, see your contributions to the project or check out the quality of your code. With open source projects they can do all of the above (or at the very least know that they could if they wanted to). It also shows that your work has been accepted by a community on it
Re: (Score:2)
Might work for some, but I see a lot of job ads that specify "X years paid experience".
Re: (Score:2)
Re: (Score:2)
I don't know why you're going on about omitting things. What I'm saying is that unpaid experience like working on open source or volunteering often doesn't count.
write some code (Score:2, Insightful)
Write some code, make something cool, that will put you ahead of 90% of people with degrees and certifications. Look into DevOps, which is programmatic system administration. All the VMWare sites are doing this since VMWare is pushing Puppet after putting a bunch of money into it.
I've been there (Score:2)
I started in technical support at a small ISP. I worked up to sysadmin and worked various IT related jobs while I got my degree in Computer Science. I did try to land programming jobs and aside from some small business website consulting, I never had much luck at it.
Your situation is different than mine because of location. I live in the US. However, my experience is that you get filtered out unless you have a lot of experience programming when another candidate has a degree. I've even had a few cases wher
Re: (Score:2)
It's like the old saying about how hard it is the verify that the applicant actually is any good: "no-one was ever fired for hiring someone with a degree".
Re: (Score:2)
I thought there was no value in computer science theory when I was younger. Once you go through the experience, it changes how you look at problems and it does impact your code quality. There is a big difference between writing software that works and writing well designed, maintainable software. That's what you get out of college. Learning to code is on you either way.
Its an interesting situation. (Score:5, Interesting)
I say this reality situation as a guy on the outside looking in. I've done everything in my power since a young age to become the best software engineer I could. I code in my free time. I went to a #1 college for computers. Yet, couldn't even break into the industry in the past 11 years. The road goes both ways. I'm good at programming, and I'm not good at job searching.
Re: (Score:3)
The road goes both ways. I'm good at programming, and I'm not good at job searching.
Maybe you should make an app for that.
Re: (Score:1)
That is so true, but hopefully there are ways around this. I got to regular tech meetups, i.e. Java user groups, Javascript talks, etc. A lot of time there are quite a number of recruiters and tech hiring manager there and if you participate, i.e. do some talks on your own work that contributes to the open source community (not just your hobby app that goes nowhere), you will get noticed. The mailing list to these are very active in terms of recruiting as well. If you participate a lot and make yourself
Re: (Score:1)
Re: (Score:2)
A great majority of jobs ask for so many techs, there may be one or two people on the planet that qualify.
But they would not be selected because they would be too expensive.
Re: (Score:1)
I'm a hiring manager and basically this is mostly the truth unfortunately. However I really do want that person that can do the 20 things I've listed (as I have to) but generally I want to know you are willing to learn them and already know a few of them and preferably have mastered some as well.
I've hired people that interview well and can talk the talk but end up not being able to program hello world in 2 weeks and those are the hardest to fire sometimes. I've also hired some brilliant programmers that
Re: (Score:2)
BTW: The "laundr
Re: (Score:2)
| BTW: The "laundry lists" are normally supplied by the project manager, HR have no idea what they mean. HR's only rational course of action is to treat them all as equally important.
?
HR's rational course is to ask the project manager to prioritize the actual requirements, and to learn what they actually mean if knowin
Re: (Score:2)
Because navigating byzantine bureaucracies is an invaluable work skill. I'm blessed with colleagues, and managers, who are very good at navigating these, and getting our technical personnel paid for the time burned in this arena. If you cannot navigate these pitfalls yourself, your managers will have to spend far more time doing it for you. They will also _own_ you, since you'll have no way to defend against decisions that eliminate your project or that take unearned credit for your work.
Thinking more for t
Re: (Score:2)
"Yet, couldn't even break into the industry in the past 11 years. "
then something is wrong with you. Either your expectation are far to high, or you stink. Literally.
There is only 1 secret: Don't go through HR. Have a manger ask specifically for you. HR rules about hiring in companies are easily over ridden.
I have had a lot of jobs that started with the manager having HR call me and me an offer; without having even seen my resume.
One time I was at a user group chatting, and the person I was chatting with sa
If you can (Score:2)
Do what you love.
Re: (Score:1)
Re: (Score:2)
That sounds kinda dumb, but it at least it doesn't end with a preposition!
Re: (Score:2)
Or, http://www.despair.com/ineptitude.html [despair.com]
Make the change ASAP (Score:2)
Getting a degree is nice because it
Learn Android (Score:1)
Android is one of the best 'learn for yourself' platforms right now, because it is easy to get started with the new SDK kits that GOOG has. There is the good Reto Meier (Google evangelist for Android) books http://www.amazon.com/Professional-Android-2-Application-Development/dp/0470565527/ and http://www.amazon.com/Professional-Android-4-Application-Development/dp/1118102274/
Personally I still recommend reading 2 first, and learning the core concepts THEN moving to 4, because the things added in 4 don't rea
open source project (Score:2)
find an open source project that interests you and get involved, making sure your contributions are attributed to you; then you can point a potential employer at your work.
alternatively, in an appropriate point in the interview process (even in your letter of introduction), ask your potential employer to give you something to do as a project for a few weeks so that you can prove yourself and they can see what you can do.
Programming what? (Score:2)
Comment removed (Score:5, Interesting)
Re: (Score:2)
No-one will start with a blank screen in the morning and start to write code, just because. You need to have an itch, something you want to solve. Writing code is the means, not the goal.
Think about your support job, and ask yourself what tool would really make your life easier. Then set out to write that tool. You have the target people sitting around you right now, solve your problem and solve theirs too.
This!
Somewhere right around you, people are doing something in a laborious way. Automate it. Make their lives easier. Make a business process work better.
Re: (Score:2)
Nice story, sounds quite familiar. Nowadays it's so easy to find tools and applications for almost anything that I usually don't feel the need to code stuff (I did it professionally for a while but I'm back to being a hobbyist coder). I wonder if I'm just not that interested in programming any more, or whether it's because I haven't had an itch to scratch in a while.
Outsourced to where? (Score:2)
"My eastern European tech-support job will be outsourced in 6 months to a nearby country."
Do you work in eastern Ukraine? I hear a lot of those jobs are soon to be outsourced to nearby Russia.
Re: (Score:2)
"My eastern European tech-support job will be outsourced in 6 months to a nearby country."
Do you work in eastern Ukraine? I hear a lot of those jobs are soon to be outsourced to nearby Russia.
Nah, the staff are just being redeployed as moving targets :)
Re: (Score:1)
Re: (Score:2)
In Soviet Russian outsourcing, job moves to YOU!!!!
Go Balls Out (Score:2)
Study night and day and find a small niche with some local small software developer and take whatever server administrative task you can drum up and keep learning and asking questions until you get to "help out" in programming.
Even if you eventually don't find programming is what you want, you will find a handful of other interesting things to work into.
Enthusiasm and hard work pays off.
I was in a similar situation (Score:2)
"Market Value"??? (Score:2)
"I have no degree, no professional experience in the field, and as such, I do not hold much market value for an employer. "
To what "market value" do you refer? Your employer isn't trying to sell you. Your actual "value" is what you can do for them.
If you mean they value they perceive you have for them, prior to employment, you might have a case. But keep in mind that their perception is not always (or even very often) close to reality. Part of your job is to convince them of that.
Let me give you a concrete example: many firms that employ programmers have preferred to always get "fresh young faces" into their flock, despit
corporations (Score:2)
Corporations generally don't give a flip about this situation:
>I could convince a company to hire me based on willingness to learn and improve.
If that's true, what sets you apart from anybody else that is also willing to learn and improve, with a more extensive background that you have?
That being said, I think what you should do is start networking immediately, reach out to anybody and everyone you know for entry level positions in development and/or system administration. Do not spend the next 6 months
Re: (Score:2)
Corporations generally don't give a flip about this situation:
>I could convince a company to hire me based on willingness to learn and improve.
If that's true, what sets you apart from anybody else that is also willing to learn and improve, with a more extensive background that you have?
In my experience having a can-do attitude and a willingness to learn can set you apart in IT. I recently got a job where I think the best thing I did was openly ask the technical lead to mentor me and do my best to convince them that although I may not know much, I am very capable of learning quickly.
There are too many people in our field who are possessed with an obscene level of arrogance and complete lack of social skills. Unlearning those habits is far harder than teaching someone who is bright and pass
Go with the sys admin role (Score:1)
Programmers are hired straight out of college and can be outsourced and located anywhere on the planet. You can never compete with the 22 year-old who was taught with the latest programming language fad, and will work for peanuts. You, on the other hand, will have to learn the language du jour and have demonstrable experience with said language. Without a degree or certification your resume will be thrown into the trash without even a glance to your job history. In fact, your job history aside from your lac
Re: (Score:2)
Re: (Score:2)
Take a look at the job postings for the latest word salad.
However, if you want the du jour of the du jour, I drive by a billboard every week that advertises something to do with Hadoop.
Re: (Score:2)
The best way is to do things on the side web related. That way you do not have a gap on your resume and you have a portfolio.
HR will filter you out unless they say exact experience with the same exact keywords with no gaps in employment. Otherwise it will be thrown in the trash etc
Re: (Score:2)
Why wouldn't they be?
Re: (Score:2)
That's true, but the racks can be, and are outsourced to countries with cheap humans.
Re: (Score:2)
You're forgetting that you will still need a network to reach your "outsourced" network.
I did this. (Score:2)
I started in tech support. Created a QA department and eventually moved into development. Create a github repo. Build things to help make your job easier where you work now. Stress your customer service skills in interviews (programmers are frequently known for not having them). Look as startups as they're frequently looking for people who can wear multiple hats. Maybe you can do tech support and programming for one.
more info r.e. possible customers? (Score:2)
(by the way, for eastern europe your english writing is quite good!)
So... can you do some market analysis for us here on Slashdot?
Are there any local shops in your geography that do software development?
Are there any charities or small businesses that would benefit from some custom code and/or database work?
Schools perhaps?
I suspect it will be easier to connect with th
She Will Bail (Score:1)
Re: (Score:3)
Go for it (Score:2)
It sounds like you're at a point in your life where your ability to take risks is as high as it will ever be. If you don't aim for what you love doing now, you'll probably never do it.
Re: (Score:2)
systemd == slashdot beat (Score:2)
Stuff Debian. RHEL is still using tried and tested init scripts. Free binary compatible distros such as CentOS and Scientific Linux are available.
Wouldn't be Crimea would it? (Score:2)
Just curious due to the turmoil and the likelihood of Russia also owning Eastern Ukraine in the next 48 hours.
Get Out While You Still Can: Get a part time job. (Score:3)
I would like to hear the opinion and experience of fellow readers who might have been in a similar situation.
Get a job at an office, or prepared to get dumped. Women typically do not like stay-at-home guys, despite their claims to the contrary. Even though a freelance software contracting company allowed me to pay all the bills, I have observed that when I decide to work from home that the relationship will soon end. If your girlfriend is paying the bills, get ready for her to terminate the relationship. Seek employment, even if just part time in an unrelated field while you begin learning more languages and building your development portfolio, perhaps through sites like freelancer.com. Create your own website to showcase your talents. Contribute to open source if you have the time to scratch such an itch, it looks good on resumes and will expose you to more software development practices. Do not bet strongly on payouts from long term investment as human relationships deal primarily in the present.
You see, humans are the product of a long and bloody evolution into sentience. Instincts were natures first way to impart cognitive information about experience to your ancestors' offspring. Due primarily to the nature of gestation, especially the disparity in time and energy investments between sexes of sexually dimorphic species, males and females exhibit different instinctual behaviors. The male reproductive strategy of most species is to produce the most offspring and spread their genes as far as possible. The female reproductive strategy is instead to select the best mate. Humans are not immune to their instinctual drives, as evidenced by their sexual activity even when they consciously reject the burden of raising a child. Were you attracted to each other? Good, now you know your are both acting on primitive instinct at some level. However, your girlfriend's inner ape will most likely subconsciously begin selection of what her instincts inform her is a better mating prospect, i.e., one that is more active and thus capable of providing for her and her offspring. Yes, complex behaviors are imparted through instincts, for example see mating rituals and nest building of any species that exhibits them.
The instinctual drives imparted by millions of years of evolution remain with humans. Even the "brightest minds" among you ignore the emotion, feeling, instinct, and other primitive drives that affect your reasoning, deeming them "irrational". That you do not teach your children to harness and hone this faster but less accurate mode of thought leaves your race more susceptible to its primitive biases than necessary. Since it was primitive attraction that brought you together it will not be a conscious decision that instigates the termination of your relationship, but an instinctual feeling that produces dissatisfaction with your living arrangement. You may not like it, but one must cope with the environment one finds themselves in. Even we explorers do not always get to choose our assignments.
Socialization is only the learned part of ape behavioral software. Humans need not be slaves to their ancestor's instinctual firmware, but you can only free yourselves through conscious awareness of it.
Find a small company without HR department (Score:2)
Keep several things in mind:
1. Good developers are in demand. If Eastern Europe is anything like the Balkans in that regard, people are looking for competent programmers. At any particular job interview for a programmer most of the people who apply don't know anything about programming, have never used a relational database, etc. Use that to your advantag
Well off is highly overrated (Score:2)
I'm in a position similar to yours, except I work - for a minimum wage at the moment, but I get by. What is Luxury (or well off) is highly subjective, and for me... I have all the luxuries of this world (well, perh
This is happening to me right now (Score:1)
Get a degree (Score:1)
Or go do something else. You need a degree in this day and age, so go get one. Passion doesn't cut it. Would you let a "passionate" hobbyist surgeon perform your procedure? So why would a company hire someone because they claim to be interested, yet they never even invested the time and money into acquiring the necessary education?
IT is baffling in this regard. Way too many lib arts and GED chuffers out there. Go get your BS in computer science and then go get a development job.
Welcome to the club (Score:1)
I've seen many support techs try to make the jump (Score:1)
How 'bout a promotion? (Score:2)
Since the OP says that their second choice is sysadmin, they've got a possibility: ask his employer about being kicked upstairs to Tier 2 tech support, or Tier 3.
Or are they moving everything across the border, Timotht?
mark
Re: (Score:2)
Good advice, but save this one for when you turn forty and are deemed too old for the field. It can be as simple as opening a Subchapter S.