Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: How to reskill without losing income?
197 points by xchaotic on June 8, 2015 | hide | past | favorite | 93 comments
I am making a good living with a niche skillset. It's a fairly old technology and there's less and less work in that area. I'd like to move to another technology stack - it's not too hard for me - different keywords etc and I've actually done some hobby projects already. I think if I applied for a job I'd get rejected as there is no track record of being able to work with that tech. Best get case I could probably apply for a junior job which would pay well below my current. It will probably take years to get to the same level of pay, assuming that particualr tech stack takes off. Is there any eascape from this? Are there any companies that would be willing to hire a grumpy 30-something and recognise his/her experience as something reusable?



I did this back in 2009. Here's how to do it.

Pick a technology stack that you want to get a job in and build a side project in your spare time. Attend meetups with experts in your local community and learn how to make it awesome. Build relationships with them along the way.

Use those relationships to get some part-time contract work in said technology stack with someone local. Document this experience and build up a portfolio.

Eventually, use the knowledge you've obtained from your side project and part time contract work to apply for full time jobs. You'll then be very marketable, and you will have enough knowledge to do well in interviews.

Good luck!


I do recruiting and I have an awesome story like this. Back in 2010 I worked at a mobile reading company. I was trying to hire iOS developers. I found an awesome github from a dude who was doing backend C# stuff at MSFT, but was building AWESOME iOS apps at night.

I emailed him and asked if he wanted to do the thing he was clearly passionate about full time.

He aced the interviews, came out and built our app. About a year later one of our founders left to start a new company. The founder recruited this guy. Within 18 months, their company sold for a few hundred million and now instead of writing the C# code he hated, he has now helped build an awesome company, build a whole new skillset and built his leadership skills. Not to mention the fact that his wife and child are basically taken care of for life because of this decision.


I did this in 2013. This advice is spot on. Learn the hell out of the new technology stack, and then build up a portfolio (for example, you can contribute to open source projects, or start your own).

If the antiquated tech you have experience in is more complex than the new stack (antiquated tech usually is), it sometimes works as a positive: you have a perspective 'native' users of the stack don't.


Former .NET enterprise dev, current Rails consultant here.

I did this with a twist, if you can swing it.

1) Find a local client that is looking to do a project on the cheap - someone who has an Elance budget but is uncomfortable dealing with someone remotely.

2) Propose to do this project pro-bono if they budget the availability of a sr. resource for mentorship - say 5 hrs a week.

3) Put in reasonable constraints AFA availability, estimates, testing, etc., that befits your jr. status. Ultimately you want your mentor to guide you as much as possible and the client to understand this relationship. It shields you from unreasonable expectations.

Doing this, a) you get to work on a real-world project (it pushes you forward faster with issues that a side project usually doesn't... if for nothing else you're interacting with others on their schedule, their whims), b) you get on-hands training, and c) you get access to the networks of your mentor/client if the relationship is fruitful.

I did this back in 2012 - the only work I had done prior to this was going through the Hartl Rails Tutorial. The initial project lasted for 4 months @ ~20hrs/week and I was paired with someone who was an early engineer from Gilt Groupe. During this time I continued to work my day job.

Toward the end of that project my mentor brought me the opportunity to bid a long-term gig. I quit my job the day the that contract was signed w/ about 3 months of financial runway. A few months later he brought me another, and that work kept me going for over a year at an overall cashflow greater than I had made at my enterprise job. Toward the end of these engagements I started consulting for a local startup which converted into a FTE situation for a year and a half. Now I'm back consulting on another long-term project by way of a recommendation from the design team on one of those earlier projects.

The one thing I will say about consulting is when you're starting out communication is more key than technical skill. Just be open w/ the client, you're both making concessions in such a situation.


This! I've had the opportunity to hire for our company for the past year or so. We use a somewhat uncommon paradigm in our tech stack that is very attractive to a lot of developers. Many of our applicants have exactly what you said: plenty of side projects in that paradigm / stack and participation to meetups / communities etc.

Occasionally however I run into people who have absolutely no side projects and have been doing the same stuff for 10+ years. I'm a Java expert (or .NET or C etc.), they claim. When I ask them if they've tried anything else besides that one thing they've been doing over and over for a decade, perhaps a side project, a toy product, some contribution to OSS in the new paradigm they apparently really want to work in, I get responses along the lines of "I'd never work on something I'm not being paid for, I'm a serious professional that's irresponsible".

Er.. ok. So I'm supposed to hire you, take a huge risk not knowing if you can pull this off or not, train you for a year to do something you have 0 familiarity with, and then you might peace out right about the time when I'm starting to recoup the onboarding costs? I'll pass. Candidates who already demonstrate a lot of interest, side projects, and desire to learn outside of their 9-5 will win any day of the week with me.


I agree that someone who doesn't have side projects isn't as attractive as someone who does, in general. But there are lots of people who don't do any programming once they leave the office (8-9 hours of computer time is more than enough for them). That doesn't mean that they aren't dedicated or that they are a risk.

I think it should be a case by case basis.


As someone who struggles to find enough time for side projects, I agree that it isn't necessarily a sign that someone isn't passionate about the job. However, if someone says stuff like "I'd never work on something I'm not being paid for, I'm a serious professional that's irresponsible", its pretty obvious that they don't actually like what they are doing.


its pretty obvious that they don't actually like what they are doing.

My dad has been a mechanical engineer for almost 40 years and I struggle to think of anyone who enjoys their job as much as he does. Yet I have never once seen him do any personal "side projects" that are in any way related to his day job.


Many people truly believe in not doing anything related to their career/job outside of their workplace. They do something totally different instead. One might train for a marathon in her spare time, instead of learning the newest JS framework for example.

The side project concept is fairly unique to digital workers, especially software engineers simple because we can. Noone asks an accountant or a secretary for side projects.


pretty obvious that they don't actually like what they are doing

Not to get into a debate, but there are tons of people who don't like what they are doing. But they are still good at it. Sure they may not be truly happy, but they are good at what they do even if they don't like it.


Fundamentally, risk isn't binary. There's more risk and there's less risk. For my kind of team, the absence of side projects, demonstrated lack of interest in furthering one's craft outside of paid hours increases the risk of this person not being able to pull his weight, if somehow he slips through the regular filtering mechanisms. As you pointed out, every candidate presents a unique risk profile, and every company weighs different factors differently.


I work for myself specifically to avoid people like you.


I work for myself specifically to be able to isolate the kind of developers that will make my organization successful. It's wonderful that we all have the opportunity to choose what kind of environment we want to work in.


> "I'd never work on something I'm not being paid for, I'm a serious professional that's irresponsible".

I can understand a false "expert" delusion, but have you literally heard someone say they'd never work on something unpaid because it's unprofessional?


That's a fair concern. Not "literally", that's why I specifically said "along the lines of".


I can attest to this method being completely effective, but I think you can skip the contract work, and it might get in the way.

At least in my experience as a contractor, people are looking for contractors because they have lots of experience in this technology but don't have the resources or time to devote to their project full-time. So if you have little experience in a tech stack, you may have a hard time finding this kind of work.

I simply built a side project (I did this with Rails) and then got hired full-time at a startup to do Rails work. As with everything, YMMV.


hm. My experience is that contract work (I mean, real contract work, not working as a temporary employee through an agency, like I'm doing now) has higher standards and pays less per unit work, for the 90% of us who aren't super effective all the time.

Taking a less-senior position for less-senior pay in the new tech stack is probably going to be more money per unit work, and my experience has been that you can get people to work with you on titles and that nobody actually knows what you got paid at your old jobs.

I mean, sure, if you really are that good and actually get things done regardless, your way might be better. My experience has been that good contractors going direct get a little more money than you can get through a body shop or as an employee. But... I'm talking like top 5%. Most of us aren't there. If you are mediocre... if you are merely 'good enough' - being a "real" contractor is difficult and under-remunerated. (to be clear, it's under-remunerated for the top 5%, too... but those people work like crazy all the time, so it's not like the customer is expecting more out of them.)


I can't upvote this post enough! I would also like to add a point to pick a new tech stack and stick to it. Don't fall into the trap like I did some years ago where I kept jumping ship every few months which was causing me to not get anywhere. You'll see people posting to do this and that, all it did for me was just create noise and prevented me from learning new things.


One of the developers I previously worked with had gotten his job in a similar fashion. He went and made friends in the community and ended up getting a good job because they saw he had learned enough and was an experienced programmer that the growth from that point would be pretty quick.


This is great advice!


And (this might be obvious), but read, read, read! That's what works for me at least. Articles, books, blogs, IRC, IRC chat logs, Github issues, etc. When I am learning something new I might spend a few days (or even weeks depending on the subject) reading around about it before I take that first step to build my side project.


My brain works the opposite way, so I would caution against this. I don't truly learn until I actually start doing.


In my experience you need to do both!


Reading to learn is not borne out by research as a good way to build and retain skills, and can just as likely create illusions of competence http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect. Research shows it's far better to just start doing the activity. The reading should just be used to get you just to the point where you can start doing.


Understanding fundamentals before doing some activity is empirically more efficient though. Both thinking and doing are necessary for understanding the fundamentals of a given skill. Reading or communicating about things is a subset of thinking about them. It's all necessary at some point, whether you do it before, during or after your activity.

I read to understand fundamentals and to get useful information such as which libraries, techniques, etc are popular in the arena that I'm entering or things to avoid. Many, many times reading has saved me from entering a given arena because I was able to conclude that whatever new technology I was looking into wasn't really going to work the way that I wanted.


As someone who does a lot of hiring for a startup, I will say I'm agnostic with regards to languages and frameworks. We've hired folks with all sorts of disparate backgrounds including embedded C (we mostly use Java and JavaScript).

I think you should sell yourself as an experienced technologist who's looking to learn. You should also demonstrate a willingness and ability to learn new things; maybe by making something and putting it up on github.


I'm so glad to see this. Especially when the point of a given stack is supposed to be that it makes life easier for developers, I think it's weird that there's so much emphasis on knowledge specific to given stacks, to the point where it may be this is a tacit admission that our stacks are their own problems requiring attention we could be giving to our problem domain.


"... I will say I'm agnostic with regards to languages and frameworks."

You get an up vote for that.


I just thought I'd echo this. Many people who are general technologists can hit the ground running, or be up to speed in a given language/framework in a matter of a couple weeks (or less).

I like to talk to people with a variety of skillsets and interests in their background and try to figure out how to leverage those towards the work we do.

Bonus: having a huge diversity of skills is kind of like having a deep bench to work with


I wish more were as progressive as you, with different languages the syntax changes bit the patterns and computer science is exactly the same. A good programmer can adapt very quickly as even within a language ylthey have to adapt all the tome to new libraries and new problems.


This is an excellent point. We hired an engineer at the startup I work at who had a lot of Java experience but very little Ruby experience—our stack's primary language.

He was a fast learner and had no issues getting up to speed in a reasonable amount of time.


that's been my experience, too; both for myself personally, as well as people I've hired.


Agree! I got hired at my current job with embedded c and hobbyist PHP background. First day on the job the boss said "You know PHP and C right? Start learning Ruby." I worked hard but it went well.


How did the embedded c person make the transition?


> I think if I applied for a job I'd get rejected as there is no track record of being able to work with that tech.

This is a big assumption, that is simply not true for a lot of opportunities out there. If you are able to show proficiency in what they are looking for, many companies will take you seriously as a candidate, even without 5+ years on the resume in said technology.

Worst thing you can do for yourself is to not try and apply. Worse case is you get a "no thanks" and you move on to the next application.


If this is the case, why do people put tech under the 'requirements' section, rather than the 'desired'?

Hiring managers, you are going to get what you ask for.


At least some of those are H1B posts to prove there's no one in the locality with seven years experience with Windows10. Some are also pencil whipping a HR checklist before hiring the bosses kid or the hand picked internal candidate. You want a CCIE and are offering $50K? No one applying is not necessarily seen as a bug.

At megacorps the relationship between the people writing reqs and the actual job are often rather strained.

I could never qualify for my own job req, and I work there. I got in via networking and portfolio. Seriously, HR lists specific versions of AS/400 software and the department doesn't even work that closely with the AS/400 group, ya know. In fact I think my AS/400 password expired, aged out so I need to regain access, although I really don't need it. People in my department "need" windows 8 experience but our desktops are win7? A+ certification preferred because everyone in my great-grand department requires it on paper? You listed the exact model number and firmware version of a specific spectrum analyzer from a company that is no longer in business under that name? Seriously?


See, this is a major dysfunction when combined with the unwillingness to give rejection reasons. How is one supposed to know when they get a form letter rejection if it was because this particular company is actually serious about their asinine "requirements"?


At the risk of sounding snarky: why do you need to know?


I have found it is much easier to switch to a new stack within your existing employer than it is to get hired for a stack for which you have no professional experience.

Here are the steps:

a. find employment at a company that requires your niche skillset but also has projects in your desired tech stack (hopefully this is your current employer)

b. learn enough of the desired tech stack on your own to be a useful contributor

c. ask to switch over to a project using your new stack, or volunteer to write tests or help in some other way to get your foot in the door (this may require some persistence and relationship-building)

d. once you have some experience you are ready to add it to your resume and seek your dream job


This is advice that many seem to overlook. Leverage the current skills to get exposure to the ones that you want. It is not always easy to find companies that both use your dated skill and the skill you want. Devs at those companies probably aren't that interested in using the old technologies, so you should be welcomed for your willingness to do the job they don't want to do in exchange for learning something new.


Me too. I started an open source project on my own time that helped me learn but was also useful to the company. Only took a couple of evenings and it didn't have all the functionality we needed but it was useful. I was able to get it adopted and now am working on our for work, though most features are complete since it's a small server project. This is just an example and it probably won't work everywhere but it's an option sometimes.


When I interview people, I am less interested in their specific experience than I am in their ability to think and troubleshoot problems. Google solves the knowledge problem but doesn't solve the problem of intelligently using that info.

I imagine other employers are similar, and given the high demand for tech workers, you might be surprised at the reactions.


I do the same, but from reading a lot of comments in similar threads here, it seems that we're a minority. Many (most?) employers want to hire people with only the exact skills & technologies they're currently using.

I was hired into my original position here knowing absolutely nothing about the language or the technology. Like you, my manager just wanted raw talent that could be retrained and it worked out for him. That's probably colored my interviewing practices over the years, but an awful lot of people don't want to take that kind of a risk.


"but an awful lot of people don't want to take that kind of a risk"

I would agree with and extend your remarks in that its a window into how the company handles risk. There have been companies that have blamestorming meetings to punish the people who selected employees that didn't work out. I had an experience with that leveraging an inside contact for info, and I was pretty pissed off at that time, but now that I'm older and wiser I am so unimaginably happy I didn't get a job at a company mismanaged like that.


I would enjoy working with people who think this way. I interviewed at Cisco last week and got hung up on a couple of technical questions about the mount command in Linux. Long story short it seemed like the interviewer wanted me to know every option or switch for the commands he asked about.

I would have just looked in man pages for the switch that I required or the usage. For commands I would hardly ever use even on a production system. He told me my Linux skills were weak ha. It may be true, but at least I could find the answer without google. The hosting company I interviewed at told me to feel free to Google it, "I'm good I just need man pages."

It's like knowing how to spell. Just because you don't know how to spell a word doesn't mean you don't know how it's used in a sentence. If you know how to locate the word in a dictionary you have the right answer.


My advice: thinking it is just "different keywords" is exactly why you may lose income. The syntax may be easy to change but you're changing an entire stack that will have it's own conventions, history and culture.

If you want to be paid well, it's an awful lot more than just keywords.


Do companies really try to pigeonhole developers into "tech stacks" so much that you'll be forced to revert to junior status to change?

Unless we're talking about COBOL -> Haskell here, I think any decent company would be wary of overvaluing skills with a particular language or framework and undervaluing fundamentals.


It depends. It's more about developers pigeonholing themselves. Some CVs come along and are e.g. all Java, EJB, Spring, Hibernate etc. - they present themselves as completely unidimensional and more or less rule themselves out of something broader.

There are different things you learn when you've coded in a mix of C/C++, Java/C#, Ruby/Python, and perhaps something functional. But having all your experience in one of these buckets is more a sign of a junior developer, or the old "one year's experience ten times".


What are they supposed to do when the people employing them demand they get ever deeper into a specific stack in order to advance?


> Do companies really try to pigeonhole developers into "tech stacks" so much that you'll be forced to revert to junior status to change?

Yes, they do. Moreover, you don't even get a junior position because you don't have adequate education and/or experience.


Well, my company doesn't, nor have other companies I've interviewed with and received offers from. I'd be very hesitant to join such a company. I've interviewed with "top" companies like Google as well and they've never seemed to care about this stuff.

This sounds more like a way to hire a contractor, not an engineer you will invest in who will be a full member of the team for potentially a very long time.


> Well, my company doesn't, nor have other companies I've interviewed with and received offers from. I'd be very hesitant to join such a company. I've interviewed with "top" companies like Google as well and they've never seemed to care about this stuff.

My experience has been that the vast majority of non-software tech companies care quite a bit about these specifics. They are also much more likely to pigeonhole you.


Maybe I haven't witnessed this so much because I've always made it a point to only consider companies where software is the core product and profit center and developers are the main employees.


They want you to be productive immediately, so they can assess you in the probation period, and get more bang for the buck from the outset.

For example.

If you are a C# programmer who has never done Java programming. It takes you 6-12 months to get reasonably up to speed with the JVM, standard libraries and idiomatic coding. Let alone any dependency injection, web framework etc. libraries.

Why would the Java shop pay you the same as a developer who has spent the last 5 years doing Java full time who can be productive in Java right away?

That said, I think reverting someone to junior status is too extreme. A slightly lower salary or requiring an 'ace up your sleeve' to compensate is probably fair.


> Why would the Java shop pay you the same as a developer who has spent the last 5 years doing Java full time who can be productive in Java right away?

Because you bring a lot of other experience to the table, and in just six months you will be completely up to speed?

In any software company of real complexity it's going to take six months or so to really hit your stride anyway, regardless of whether you've used their stack before, because you'll still have to learn their codebase, standards, processes, etc.

If they underpay you, guess what any self-respecting and talented developer will do? Leave. They'll be gone the second they're up to speed with the new stack because they found someone else willing to pay the full rate.


> Are there any companies that would be willing to hire a grumpy 30-something and recognise his/her experience as something reusable?

Yes. I work for a large company that does recognize this and does not hire for specific stack experience. We have a hard enough time finding enough good people, regardless of specific experience, to use that as a critical factor.


Maybe start by attending user groups or meet-ups on the tech you're interested in. That might lead to some potential freelancing gigs or even just some open source work in that field.

But, in general, I think many, many companies are willing to hire 30-somethings with experience. Perhaps seed-funded startups aim for cheap low end labor, but enterprises and well-funded startups consistently value experience over skills with a specific stack or language.


Sounds like you're confident in you ability to pick up any stack. I wouldn't wait. Good companies hire smart people.

I just switched to a great company with a stack I had zero experience with. Hasn't been a problem at all.


You would not get rejected if you applied for a job without a track record, at least, not out of hand. I've been hired to work on .NET having never had worked on it before.

You do not need side projects or to train yourself. Just the ability to project confidence.


If you have an employer, this is usually a pretty easy sell. Approach your boss about transitioning Aging Product X to a new technology stack because the current one is becoming defunct. Of course this will require some training for you, but it is easier to teach you a new skill set than to hire someone with that skill set and get them to learn about Aging Product X.

If you aren't employed and are contracting/freelance, it is just as easy. Since your skill set is niche, not everyone has it, and you can charge more for that niche. Up your rates enough that you can cut 10 hours a week out to study something new.


Is convincing employers to transition technology stacks really something that is generally considered easy (or even doable)? I'm stuck maintaining 'enterprise' software running on VB6 and ColdFusion 9 and the idea of getting my employers to sanction a migration to something newer is laughable.


Not necessarily, but convincing your boss to be mindful of your medium-term career goals definitely is and at largish companies there should be opportunities for you to spend time working on something else. Career-wise, I'd be more concerned about working for someone that wants you to stagnate than about the specific software you're maintaining. (Not saying that that's necessarily the case, BTW.)


We're finally starting to consider talking about transitioning old software from Access 97 to a C# .NET web app at my job.


It's a thing. I don't know about convincing employers, but employers do it. I've participated in such projects. hell, I know people who have done such things in government and military contracting contexts. It does happen

so yeah, it happens. Legacy systems are re-written. convincing your employer? yeah, I've never seen that part happen, so I can't say anything, but I certainly have seen the aftermath.


Honestly if they expect you to maintain that code then your salary should reflect the long term damage to your career and sanity.


I also went through this a few years ago. I was a land surveyor and although I loved the combination of technical, mathematical, and analytic skill with working in the great outdoors, the subprime mortgage crisis resulted in big commercial land development contracts drying up.

You have to be single-minded and goal-oriented. Another HN user above says to "pick a technology stack" and focus down on it. That's great advice. I already had some experience on the LAMP stack and I built up from there. Don't let yourself get distracted after you've decided the direction you see yourself moving in.

Work on side projects. Go to meetups. Find people you can collaborate with and work well with you. See if you can get some PT work that is being parceled out by companies because their own FT devs are too busy. If you're allowed to expose your code, build up your Github. Don't forget to visualise where you see yourself going, and don't be afraid to tell people where you're headed.

Also, make productivity apps work for you. Have a Dropbox file where you keep all your technical books, and have that file open all the time. Subscribe to Pinboard or some other bookmarking service to save technical blog posts and documentation you want to read. Use Trello to manage your projects. Etc. Good luck to you.


I've worked for 20 years and never targeted myself towards a tech stack. In fact, I think spreading yourself over lots of different tech is a better bet for longevity, even if not optimal in some short-term capacity. Being able to adapt quickly to new paradigms is the quality necessary for long-run viability. And when you have a track record of successfully doing that, no one will question your ability to do it in a new setting.


Doing consulting work? If you can solve companies' problems, they won't mind if you don't have a track record with that particular stack.


If you're a senior level developer (ie: if you've been doing development more than 7+ years), then you're in luck. Companies usually recognize senior level developers can migrate to a related technology stack without too much of a loss, and the skills of being a senior developer are more soft-skills than particular technical areas. Recruiters generally won't know how to sell you in this regard, but with a bit of networking, you should be able to find you a bridge position into your new technology stack. You are going to be expected to hit the ground running, which will make the first few months of that job really exciting, but it should be entirely possible.

A good place to look is in consulting companies, like my own Webonise Lab. Consulting companies will often hire experienced people to become generalists with broad skill sets, and will often take a specialist and give them an opportunity to train up through the company's open source projects and the like.


I switched from doing back-end C# work to front-end JS by switching jobs at my employer. I basically reskilled on their dime. If you're a talented engineer and your company doesn't suck, they should be relatively accommodating to this idea. Engineers get bored and want to switch it up, smart companies and smart managers get this.


Thanks a lot for asking this - I'm in a similar boat¹ and will follow this thread with interest.

Good luck from another 30-something.

① For me 'niche tech' is one thing, and 'investing a lot of time in the bowels of the corporate product over 10 years' the other one - the latter just WILL go away if I switch and is absolutely not useful elsewhere


Don't underestimate the value of the lessons you've learned in the bowels of that corporate product. Consider:

1) You have experience in a corporate environment. You know the kinds of things that terrify them, and you know the kind of experience they expect from the companies they interact with. This knowledge and perspective is incredibly valuable to any startup in the b2b space.

2) The problems you solved - while maybe specific to the corporate product - generalize well. There's a better-than-even chance you had to deal with managing data from multiple inputs, scaling and performance, build management, testing issues (even if experience in pain of not having it), product delivery, and/or user experience. These things are not as different as you might expect.

Reference: I spent many years working for a Large Bank developing in-house software before transitioning into the startup world. THe biggest problem I had faced was my complacency - somewhere along the way I gave up on pushing to do things better, and it took me a while to get that back. In that way I was fortunate that I came to work for a company that gave me the time I needed to do that.


Thanks for the words of encouragement.

I'm not totally pessimistic, I was really referring to the knowledge that doesn't translate to a new job. After 10 years and working deeply with a lot of stuff I am among the 'Do you know..?' types for questions about the inner workings of the product. That is really just baggage.

Processes, experiences probably can be reapplied elsewhere. But having read some C files from 1996 (I .. didn't work at that company at that time), reciting the product's API every evening after dinner and being intimately familiar with the current .Net code base is time invested in this job and this job only.


>> But having read some C files from 1996 (I .. didn't work at that company at that time), reciting the product's API every evening after dinner and being intimately familiar with the current .Net code base is time invested in this job and this job only.

I disagree with this, you gain something working closely with a legacy code base. After you've done it once, it becomes easier when you have to it again, although if you do it more than a few times, it gets REALLY old. I distinguished myself at my last two jobs by jumping into and becoming proficient with the legacy code in short order.


My issue is similar, though not so tech-related. I do VA work for some startups but would like to get into a growing interest of mine (journalism), though my time is limited. I have experience as a writer, but not a background in journalism. I could make the complete jump to being a journo and self-publish, shop stories and find my way, but that'd mean giving up what pays the bills (pay & responsibilities of which are currently on the rise). Doing what I want to do means way more work and, very likely, less pay.

Does anyone else here juggle two different jobs? Is there a secret to doing so?


As someone who is trying to move into the development space from a more sys admin role this is great to hear. I have a similar idea about learning new things. I just dive in with both feet and start building, watching tutorials, and reading the docs. I have been working on Nodejs/Meteorjs apps in my spare time. I am just going to keep building little side projects to get better and learning all I can along the way.

Glad to see I am on the right track and that others have had success managing their career path. Thanks for all the great advice!

Moral of the thread: Never stop learning!


It is a good question! Personally, I've got my first full-time job thanks mostly to own side projects in my portfolio - I was hired even without code challenge during recruit process - so listen to 75% of comments here - do some side projects, built a solid portfolio and apply.

You can also try some contract work/start own business and do some simply projects that one-man-band can handle - I was trying that too and after every project I've felt that my skills got a boost.

Best,

ł.


Thank you soo much for all the comments so far. I didn't expect such positive respone. It definitely encourages me to try new things over the summer.


Career changes also allow for switching roles. There's no reason to keep playing grumpy at a new job. First because good workplaces are often good because they don't place a premium on grumpy, and second because at companies that value grumpy that slot is likely to be filled. I'd throw in that thirty-something is a bit young to be the go-to-get-off-my-lawn person.

Good luck.


I just switched from C# to Ruby. Honestly the switch has not been that big of deal. The company is giving me some time to learn, and the switch has been pretty painless.

I think if you want to switch, I think its more important to demonstrate skills in the base skill set (in my case software architecture), and then there are plenty of people willing to give you some room to grow.


I'm curious about something similar, but perhaps more drastic. I went to college for EE, but after graduating got a job in software. I enjoy computer engineering much more than software, but at this point I'm 5 years into my career and I don't see a way that I could ever switch paths without taking a critical hit in income.


https://nextdoor.com/jobs/?gh_jid=424

We don't care about what tech stack you know, we're willing to teach you ours. We just need you to be extremely motivated and ready to go!


I'v really enjoyed seeing what companies such as tradecraft have doing around this sort tactic http://tradecrafted.com/ - check them out.


>> I think if I applied for a job I'd get rejected

Only one way to know for sure.


I am in the exact same position. Summarizing the responses, the short answer to your question is no, there is no escape.


READING THE THREAD IS DEPRESSING AND ENCOURAGING BUT THE SHORT ANSWER TO YOUR QUESTION SEEMS TO BE NO


PHP programmer, right?


You're going to have to do it on your own time. Make it a pet project, make it visible on github, and make sure to link it on your resume so potential employers can see what you're capable. of.


You could do work at night on side projects to learn new skills.


Better if you could do it together with others. Join a study group of the tech you want to learn or even try going to relevant hackathons.


> a study group of the tech you want to learn

Aka an open source project that is written in the stack you want to learn.


That's not always available depending on where you live, but possibly a good idea.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: