Showing posts with label Coding. Show all posts
Showing posts with label Coding. Show all posts

Monday, October 8, 2018

Won’t coders working on automation put themselves out of business?

Won’t coders working on Automation put themselves out of business?


When I was a young programmer (more decades ago than I care to remember) my first job was writing compilers. Everyone said to me, “don’t you feel bad putting all those assembler programmers out of business?” Of course, I didn’t because, well, I was getting paid to create compilers, but more importantly those compilers would go on to help the next generation of developers create great sites like google and Facebook - which never would have been written in 8086 assembler!
In the early 90s I had a job writing CASE tools - an early form of code automation, and we developed “point-and-click” interfaces that “wrote” c code in the background. “Wrote” is a strong word given that it all came from a database of code we had written previously, but that’s what it seemed like, and it enabled the next generation to easily create solutions without having to write in c themselves.
People asked me the same question about putting c programmers out of business, but it was obvious that it would end up helping, not hurting, the industry.
Sure - new tools and languages needed to be learned, but it relieved developers from even more drudge work, and let them focus on the good stuff - creating solutions.
Today, people are asking the same thing about automation. Automation will cause another shift in skill sets, but someone has to create and maintain the infrastructure, and then someone will exploit the outcomes to create entirely new, in-imagined solutions to problems. And the good thing about that is, humans will always have problems to solve!
So, stay sharp. Keep up on your skills, and don’t fear the future! Good luck!

Saturday, October 6, 2018

How can I become a Software Developer at 41?

How can I change my career and become a SW developer at age 41?

Dear Readers – We've been having a lot of fun on Quora.com recently. For those who are new to the social media platform, I've found it to be a place for high-level discourse about (among other interesting topics) engineering strategy and software process improvement. Below is today's response. Enjoy! ~ the CMMI Appraiser

That’s an excellent question!
I myself was a late starter. My first career was in music, and I was in my 30s before I picked up my first computer. Now, at 58, I’ve been a developer, analyst, project manager, architect, CTO, VP, and CEO - all in the software business - so it’s definitely possible!
It’s hard to break into this business as an older person. It’s definitely dominated by young, bright, energetic people, so it can be intimidating.
Obviously, you’ll need to gain some competence in coding and analysis, and this can be done at your local community college, or even through self-study and sites like Kahn Academy, which offers college level courses for free. Strive to be the best - because competence will be your most valuable asset.
I would start by building some of your own software applications right away. Just pick something simple, and just write some programs. College courses are good, but nothing beats actual development of a working app!
It’s going to be tough to walk into a job where you’re competing with younger folks that have experience, but let’s focus on the things you’ve probably learned along the way:
  • Focus
  • Patience
  • Complex problem solving
  • Controlling your ego (that’s a big one)
  • Pacing yourself for the longer-term
  • Understanding what high quality looks like
  • Experience collaborating with a lot of other people
  • An interest in a long-term position where you can build a career, instead of looking for the next raise or promotion. There is nothing wrong with that, but it tends to be a greater focus on the younger employee.
It's no coincidence that this closely maps to the principles in the Agile Manifesto!

I’m not saying that some young people don’t have this, but someone that’s a little more experienced WITH PEOPLE, not code, tend to have the 10,000 hours of experience in these skills that are still being learned by younger, newer developers.
So, don’t sell yourself short, your age is an asset. There area lot of smart people in the SW industry, and the competition is fierce, but you do have a few things in your corner, and you can exploit them to help equalize the conditions of employment.
Good luck!
Like this blog? Forward to your nearest engineering or software leader!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author and consultant with years of real-world experience with the CMMI in all types of organizations.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation, software process improvement and running a successful CMMI program.