https://shape-of-code.com/2022/05/15/a-new-career-in-software-development-advice-for-non-youngsters/ The Shape of Code * About * [ ] [] Home > Uncategorized > A new career in software development: advice for non-youngsters A new career in software development: advice for non-youngsters May 15, 2022 (3 days ago) Derek Jones Leave a comment Go to comments Lately I have been encountering non-young people looking to switch careers, into software development. My suggestions have centered around the ageism culture and how they can take advantage of fashions in software ecosystems to improve their job prospects. I start by telling them the good news: the demand for software developers outstrips supply, followed by the bad news that software development culture is ageist. One consequence of the preponderance of the young is that people are heavily influenced by fads and fashions, which come and go over less than a decade. The perception of technology progresses through the stages of fashionable, established and legacy (management-speak for unfashionable). Non-youngsters can leverage the influence of fashion's impact on job applicants by focusing on what is unfashionable, the more unfashionable the less likely that youngsters will apply, e.g., maintaining Cobol and Fortran code (both seriously unfashionable). The benefits of applying to work with unfashionable technology include more than a smaller job applicant pool: * new technology (fashion is about the new) often experiences a period of rapid change, and keeping up with change requires time and effort. Does somebody with a family, or outside interests, really want to spend time keeping up with constant change at work? I suspect not, * systems depending on unfashionable technology have been around long enough to prove their worth, the sunk cost has been paid, and they will continue to be used until something a lot more cost-effective turns up, i.e., there is more job security compared to systems based on fashionable technology that has yet to prove their worth. There is lots of unfashionable software technology out there. Software can be considered unfashionable simply because of the language in which it is written; some of the more well known of such languages include: Fortran, Cobol, Pascal, and Basic (in a multitude of forms), with less well known languages including, MUMPS, and almost any mainframe related language. Unless you want to be competing for a job with hordes of keen/cheaper youngsters, don't touch Rust, Go, or anything being touted as the latest language. Databases also have a fashion status. The unfashionable include: dBase, Clarion, and a whole host of 4GL systems. Be careful with any database that is NoSQL related, it may be fashionable or an established product being marketed using the latest buzzwords. Testing and QA have always been very unsexy areas to work in. These areas provide the opportunity for the mature applicants to shine by highlighting their stability and reliability; what company would want to entrust some young kid with deciding whether the software is ready to be released to paying customers? More suggestions for non-young people looking to get into software development welcome. Categories: Uncategorized Tags: employment, fashion, language, software development Comments (17) Trackbacks (0) Leave a comment Trackback 1. [513] Tim stewart May 16, 2022 (2 days ago) 03:04 | #1 Reply | Quote Is Java unfashionable yet? 2. [b84] Derek Jones May 16, 2022 (2 days ago) 09:35 | #2 Reply | Quote @Tim stewart Banks are paying well for Java skills, and it looks like this will continue for some years (at least in London). This helps to maintain Java's fashionability. 3. [ef3] Markus Hubert May 16, 2022 (2 days ago) 12:49 | #3 Reply | Quote I'm sorry but I can't take your most recent article seriously. Is this satire? There are absolutely no jobs in software development, especially here in Europe. My team received over 4000+ applications for a single engineering positon in Germany! I know dozens of young CS graduates who are on welfare and can't find a job. The situation is even worse in France, Spain or Italy. I can't even imagine how it must be when you are older. I wouldn't recommend ANYONE to get into this profession, it's a career with no market. Behind your "software development job" are 100 Chinese and Indian applicants lined up and they are willed to do your job it for a handful of rice. 4. [b84] Derek Jones May 16, 2022 (2 days ago) 13:26 | #4 Reply | Quote @Markus Hubert I'm based in the UK and know a few people working in companies scattered around Europe and the US. The demand for people who can code is very real. Many universities are now offering CS degrees that don't require the students to do any programming. A common recruitment complaint is that companies have to filter out a large percentage of applicants who cannot code. What was your experience with those 4K+ applicants? Were many actually employable as developers? 5. [6f9] Blaine Yesterday 19:59 | #5 Reply | Quote I'm in Canada and I can attest to a desperate shortage of skilled software developers. We get plenty of applicants for our open positions and maybe 1/20 can pass a basic programming test with use to protect ourselves from wasting time on applicants who can't program at all. The screening question is to reverse the text in a string or something similar, which should be super-simple for anybody who has the foggiest notion of what they are doing. But, getting back to the subject of the post, I have some other tips for non-youngsters looking to get into programming. Write a little program or two that does something and post it/ them on GitHub so we can see an example of your work. I don't really care what it does but I wouldn't hire a photographer without seeing their portfolio and similar logic applies here. Prepare for the interview. You know what kinds of questions you'll be asked. Have answers ready for at least some of them. I'm consistently shocked by how unprepared most applicants are. Know how to sell yourself. Actually writing code isn't the whole job. Do you have experience self-organizing, working on a team, collaborating, getting the job done, dealing with challenges, resolving interpersonal conflicts, acting like a mature adult, making plans, prioritizing, etc.? Skills from your previous career can be very valuable. Tell the truth. This works two ways. If I catch you in a lie, you are not getting hired. And I'd rather you admit that you are trying to make a career change and that you know you don't have much experience but that you are dedicated to doing whatever it takes to get good at this job just like you've hopefully done in all you other jobs. Asking for a chance to prove yourself can't hurt. Another unfashionable thing you could specialize in is maintaining an existing application. I know this kind of overlaps with the post but maintaining an existing application, even in a popular language or stack, is often viewed as less desirable than working on new projects. Actually get good at programming. It takes years and years to get good. Don't expect to get hired because you took an intro course or a short bootcamp unless you can really show you're committed to this career path. Finally, just be aware that as an industry we are really bad at hiring. You could get rejected for any of a number of reasons that have nothing to do with your potential suitability for the role. AI screening of your resume is one example of that. Just keep trying and don't take the rejections personally. Speaking as someone who does hiring, it's much safer for me to reject potential candidates that might have a red flag or two than it is for me to bring on someone that might be ok and find out they can't do the job. Bad hires can cause a lot of damage and waste so that's what we try to minimize. 6. [b84] Derek Jones Yesterday 22:30 | #6 Reply | Quote @Blaine The cost of an inappropriate hire is a good point. Youngsters are likely to be easier to move-along (assign them boring work and they will fly away) than the non-young (who are likely to find it move difficult to find another job, or have seen enough of the alternatives to be content to stay put and handle what management throws at them). 7. [f10] Michael Today 15:59 (7 hours ago) | #7 Reply | Quote @Markus Hubert There absolutely is a high demand for developers, at least here in the UK around London. Salaries are very good as there is such a short supply of candidates. The catch is that most companies are looking for more senior developers, whiles most of candidates seem to be entry level. 8. [b72] Jake Today 16:59 (6 hours ago) | #8 Reply | Quote > what company would want to entrust some young kid with deciding whether the software is ready to be released to paying customers? So the solution is reverse ageism? Got it. 9. [f84] Diarmuid King Today 17:25 (5 hours ago) | #9 Reply | Quote @Markus Hubert your post seems more like satire than the article - this is the best job market I have seen for developers since before y2k - anyone who can code and breathe can get a job right now and there are even more remote options than ever before so its less location dependant 10. [19b] Wes Today 17:43 (5 hours ago) | #10 Reply | Quote You're suggesting old people self-censor from the latest technology? Ridiculous! The new culture is this: don't talk history; show me what you can do. Build something fantastic to show, and write your own ticket. (And never, ever pull rank or embarrass people: that's the new verboten) 11. [8b2] Nick Today 18:06 (4 hours ago) | #11 Reply | Quote Hi, I am 59 and got an internship in Germany for Clojure coding (was a lawyer before). When I applied, I did not send a resume since most HR departments are brain dead. I told them that I just had finished an LLM in Banking law (which is true, I was unemployed and going to university keeps me sharp and does not cost anything). I told them that Corona made me rethink what I wanted: Clojure programming. When they asked me about my age, I did not lie and they seem to be ok with it. I hope that after the 6-month internship they let me work part time, because I am to enroll in a masters degree in CS and AI. I did not like unemployment/ Corona, i.e. staying at home and getting on wifeys nerves. So I hope to work for another 15 20 years. 12. [acc] Neal Today 18:37 (4 hours ago) | #12 Reply | Quote In NZ, haven't found ageism to be much of an issue here. I'm going to guess that ageism goes along with a bag of other undesirable brogrammer tech culture traits that seem to infest a small segment of the software industry in particular locales. If you are starting a second (or third) career and it's in tech, don't look at the YC / FAANG / startup crowd to learn, find a solid business that leverages technology to improve the way they do things, even better if it is in an industry that you have prior experience in. Leverage your existing experience to get in the door and get that first 2 - 3 years commercial experience. The best developers I have worked with are humble, curious and lazy (a very particular kind of lazy - they work hard to make theirs and others work lives easier), I think these attitudes come much easier to older people because we generally have less to prove. 13. [b84] Derek Jones Today 18:38 (4 hours ago) | #13 Reply | Quote @Nick I think that Clojure would be considered to have some amount of fashion status. How did you get a job involving Clojure? I suspect that the job relates to your domain expertise, i.e., lawyering; plus an LLM in banking sounds like a desirable qualification for some jobs. I imagine that they bit the bullet on hiring you to code (in any language, fashionable or not). 14. [a4e] Leon Today 19:45 (3 hours ago) | #14 Reply | Quote Ok, so I'm in my late 40's. What should I do to get into COBOL programming and how should I go about finding a job at it? 15. [889] Tim Today 20:15 (2 hours ago) | #15 Reply | Quote The problem with QA is that while it's unfashionable, it's also in much less demand. I'm not sure if the product of these factors works in your favor or not. I have many friends working in software who have tried to poach me, and my response is that I'm looking for something in QA or testing (because that side actually interests me) and I have yet to hear from anyone with such an opening, even for a pre-vetted candidate. I think you also need to get into an unfashionable domain, because most of the trendy companies are still in the "move fast and break things" phase and don't have much QA. But once you're in an unfashionable domain, it doesn't matter what type of job you pick, so aiming for QA doesn't really improve your chances. 16. [b84] Derek Jones Today 20:45 (2 hours ago) | #16 Reply | Quote @Tim Yes, Q/A is niche, and it's a cost center (management love reducing costs). In the past it was a way of getting a foot in the door, gaining visibility for when a development team needed a person and was having hiring problems; I don't know about these days. I have no idea how many companies are actually moving fast and breaking things, rather than claiming such. Nobody likes breaking things, especially in large companies. 17. [7cb] boilerupnc Today 21:50 (1 hour ago) | #17 Reply | Quote @Leon https://www.ibm.com/blogs/ibm-training/ free-course-announcing-learning-cobol-programming-with-vscode/ 1. No trackbacks yet. [ ] Name (required) [ ] E-Mail (will not be published) (required) [ ] Website [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] Subscribe to comments feed [Submit Comment] [ ] - 11 = 83 Evaluating estimation performance RSS * Google * Youdao * Xian Guo * Zhua Xia * Douban * QQ Mail * My Yahoo! * newsgator * Bloglines * iNezha [ ] [] Recent Posts * A new career in software development: advice for non-youngsters * Evaluating estimation performance * Twitter and evidence-based software engineering * Evidence-based Software Engineering: now in paperback form * Programming language similarity based on their traits Recent Comments * boilerupnc on A new career in software development: advice for non-youngsters * Derek Jones on A new career in software development: advice for non-youngsters * Tim on A new career in software development: advice for non-youngsters * Leon on A new career in software development: advice for non-youngsters * Derek Jones on A new career in software development: advice for non-youngsters Tags academic Ada benchmark book books C Cobol compiler compiler writer cost/benefit data data analysis economics ecosystems empirical evolution experiment faults floating-point Fortran gcc Hackathon hardware history if statement ISO Standard Java language learning llvm machine learning optimizing parsing performance programming language projects Python R research source code Standard static analysis testing the future tools Archives * May 2022 * April 2022 * March 2022 * February 2022 * January 2022 * December 2021 * November 2021 * October 2021 * September 2021 * August 2021 * July 2021 * June 2021 * May 2021 * April 2021 * March 2021 * February 2021 * January 2021 * December 2020 * November 2020 * October 2020 * September 2020 * August 2020 * July 2020 * June 2020 * May 2020 * April 2020 * March 2020 * February 2020 * January 2020 * December 2019 * November 2019 * October 2019 * September 2019 * August 2019 * July 2019 * June 2019 * May 2019 * April 2019 * March 2019 * February 2019 * January 2019 * December 2018 * November 2018 * October 2018 * September 2018 * August 2018 * July 2018 * June 2018 * May 2018 * April 2018 * March 2018 * February 2018 * January 2018 * December 2017 * November 2017 * October 2017 * September 2017 * August 2017 * July 2017 * June 2017 * May 2017 * April 2017 * March 2017 * February 2017 * January 2017 * December 2016 * November 2016 * October 2016 * September 2016 * August 2016 * July 2016 * June 2016 * May 2016 * April 2016 * March 2016 * February 2016 * January 2016 * December 2015 * November 2015 * October 2015 * September 2015 * August 2015 * July 2015 * June 2015 * May 2015 * April 2015 * March 2015 * February 2015 * January 2015 * December 2014 * November 2014 * October 2014 * September 2014 * August 2014 * July 2014 * June 2014 * May 2014 * April 2014 * March 2014 * February 2014 * January 2014 * December 2013 * November 2013 * October 2013 * September 2013 * August 2013 * July 2013 * June 2013 * May 2013 * April 2013 * March 2013 * February 2013 * January 2013 * December 2012 * November 2012 * October 2012 * September 2012 * August 2012 * July 2012 * June 2012 * May 2012 * April 2012 * March 2012 * February 2012 * January 2012 * December 2011 * November 2011 * October 2011 * September 2011 * August 2011 * July 2011 * June 2011 * May 2011 * April 2011 * March 2011 * February 2011 * January 2011 * December 2010 * November 2010 * October 2010 * September 2010 * August 2010 * July 2010 * June 2010 * May 2010 * April 2010 * March 2010 * February 2010 * January 2010 * December 2009 * November 2009 * October 2009 * September 2009 * August 2009 * July 2009 * June 2009 * May 2009 * April 2009 * March 2009 * February 2009 * January 2009 * December 2008 Meta * Log in * Entries RSS * Comments RSS * WordPress.org Top WordPress