Rocky Mountain Ruby 2012

Growing Developers - Panel

Growing Developers - Panel

by Mike Gehard, Elain Marina, Jim Denton, and Tom Frei

The panel discussion titled "Growing Developers" addresses the critical shortage of software developers in today’s technology-driven economy, a concern highlighted by panel leader Mike Gehard and experts Elaine Marina, Jim Denton, and Tom Frei during the Rocky Mountain Ruby 2012 event. The session delves into various educational programs designed to mitigate this gap, specifically focusing on the strengths and weaknesses of these initiatives, and emphasizes the importance of effective training for aspiring developers.

Key Points Discussed:
- Introduction of Panelists: Mike Gehard introduces the panelists, including Elaine Marina, who recently graduated from the DaVinci Coders program, Jim Denton, an apprentice with Groupon, and Tom Frei of the DaVinci Institute.
- Educational Initiatives: The conversation highlights various coding educational programs such as DaVinci Coders, Codecademy, and Hungry Academy, discussing their structure, success rates, and the experiences of participants.
- Training Structure: Elaine shares her intense experience in DaVinci Coders, which involved a rigorous curriculum covering multiple technologies, emphasizing the steep learning curve faced by complete beginners.
- Real-World Experience and Apprenticeships: Jim Denton discusses his transition from a theater technical director to an apprenticeship at Groupon, showcasing how practical experience in a structured setting enhances skill development.
- Effectiveness of Current Programs: The panelists debate the efficacy of traditional computer science degrees versus immersive coding boot camps, noting that many graduates lack the practical skills needed for employment.
- Need for Clear Criteria: Elaine emphasizes the importance of clear definitions of success within educational programs, advocating for standards that align educational outcomes with industry requirements for entry-level roles.
- Industry Engagement: The importance of strong partnerships between educational institutions and IT companies is stressed to ensure an adequate pipeline of skilled developers.
- Nurturing New Talent: The conversation culminates in discussing the necessity of investing in apprenticeship programs and mentorship to develop new developers, integrating them effectively into existing teams.

Conclusions/Takeaways:
- Establishing clear success metrics for coding education is vital for aligning training with job market needs.
- Companies must enhance mentoring systems and onboarding processes to better support junior developers.
- Continuous dialogue about improving education and apprenticeship initiatives is crucial for addressing the software developer shortage and fostering a skilled workforce in technology.

00:00:08.740 Welcome to the panel discussion led by Mike Gehard. We have Elaine Marina, who has just finished the DaVinci Coders program, Jim Denton, who is involved in building educational programs, and Tom Frei, who talked earlier about the DaVinci Coders. Each of our panelists will share their background, experience, and insights into improving the training of software developers.
00:00:27.770 I'll go ahead and start with myself. My name is Mike Gehard. I've been working with Jumpstart Lab as an instructor for LivingSocial's Hungry Academy, which was a pilot program designed to train people and help integrate them into engineering teams. Prior to that, I worked with smaller Ruby and Rails consultancies like Edge Case.
00:01:02.930 Hi, I'm Elaine Marino. I recently completed the DaVinci Coders class, an 11-week intensive course where I learned Ruby on Rails and other technologies along the way. I had no prior programming experience before this; my background is in marketing. I worked as an account director in advertising for several years. About two years ago, I transitioned into the startup scene in Boulder, where I realized that to succeed in technology, I needed to understand it better. I made the decision to pursue coding and completed the course. Now, I'm seeking my first apprenticeship.
00:01:59.079 Hi, I'm Jim Denton. I started learning Ruby and web development in January. Before that, I was a technical director for a nonprofit theater company in Denver. In late March, I began my apprenticeship with Groupon and have been working there ever since.
00:02:24.750 Hi, I'm Tom Frei. I run the DaVinci Institute in Louisville, which we started back in 1997. Before that, I spent 15 years at IBM, where I was involved in retraining engineers as programmers. We had to take an aptitude test that was heavily focused on math, and I was retrained as a Pascal programmer to work on mainframe computers. The DaVinci Institute has been providing education as a 501c3 nonprofit organization.
00:02:50.239 I learned about Codecademy in Chicago last year from my son, Darby, who works for Groupon and was mentoring at Codecademy. Inspired by that, we decided to create a program similar to Codecademy, which turned into an 11-week full immersion program. Our first class began on June 4 and wrapped up at the end of August. Elaine exemplifies the immersion experience we aimed for, where information comes at you like a firehose.
00:03:34.829 It's interesting to see different types of education represented here. I have a master's in computer science and a bachelor's in chemical engineering. I worked for an engineering firm doing computer-based research and realized my interest in programming when I got my first computer, a Commodore 64, as a kid. I eventually returned to school for my master's degree in software engineering, attending classes at night while working. We also have a variety of coding boot camps, such as Hungry Academy, which is a five-month program funded by LivingSocial.
00:04:11.849 Hungry Academy had about 650 applicants for only 24 spots, which was quite competitive. All the participants were actually hired as LivingSocial employees during the program, receiving benefits. Then, we have the DaVinci Coders, Dev Bootcamp, General Assembly, and others that offer immersive programs for those looking to get into software development.
00:05:06.060 Matt, can you share how the Hungry Academy participants have been doing? Of the 24 students accepted from around 650 applicants, all of them are now working on the engineering teams at LivingSocial. Despite some opinions suggesting it meant the program was too easy, I assure you that the program was rigorous. The students worked long hours, sometimes 16 to 18-hour days, and it was a significant commitment.
00:06:25.380 How was your experience in this program, Elaine? You just completed an 11-week program; what was it like going in, during, and coming out? Well, the course consisted of ten hours of class time each week, not including the time spent on projects, homework, and learning new concepts. Although I thought it would be manageable with a part-time job, I quickly realized the intensity of the workload was overwhelming, even for those who were not working.
00:07:18.350 From day one, the learning curve was steep, especially because many of the concepts were completely new to us. We covered 28 different topics at a fast pace, including Ruby, JavaScript, PostgreSQL, and jQuery, and we rarely reviewed what we learned previously. Each day felt intense, and at times I found myself confused about the most basic terms, like 'string', which took weeks to fully grasp.
00:08:39.099 At Groupon, I started my apprenticeship with no formal training in Ruby on Rails, but I had done some online tutorials before joining. My apprenticeship with Groupon originated through Activision, which they inherited from the merger. The structure of my apprenticeship included milestones, with tech talks and code reviews held every two months to assess my progress.
00:09:30.940 After my tech talk, my peers would determine whether to continue the apprenticeship or end it. This structure provided me with a deadline and motivated me to put my best foot forward. I worked remotely three days a week and met with my team for two days in person, where we would collaborate and learn together.
00:10:54.500 During my free time, I devoted myself to reading and learning as much as possible. This culminated in my thesis project, a full-stack Sinatra application. As I neared the end of my apprenticeship, I had to demonstrate what I learned and was evaluated against success criteria that were personalized for me as I had less experience than others.
00:12:38.000 Critically, Elaine pointed out that there should be a clearer understanding of what constitutes success in programs like Da Vinci Coders and Codecademy. It's essential for the industry to define the skills and knowledge required for entry-level positions or apprenticeship programs, ensuring that the transition from education to employment is seamless.
00:14:50.000 While there are many conversations on how new graduates fit into the workforce, it's important to acknowledge that not all graduates from traditional computer science programs are prepared for real-world careers. Many colleges focus on theoretical knowledge, which often does not prepare students for practical software development. Initiatives like Da Vinci Coders aim to bridge this gap.
00:16:44.000 The point of transition from education to employment can be blurry, and industry leaders need to establish better criteria for assessing candidate readiness. Engaging with boot camps and alternative programs, attending networking events, and creating strong relationships with educational programs can help identify passionate applicants.
00:18:20.000 As we consider the future of coding education, it's vital to ask if companies are providing adequate support systems for junior developers. While many nonprofit programs are emerging, the tech industry should take it upon itself to nurture and develop new talent, ensuring a strong pipeline of skilled software developers.
00:20:54.000 Elaine emphasized the necessity of apprenticeship programs across the industry, stating that there seems to be a gap in job availability for entry-level developers. While there are plenty of positions for senior developers with experience, the industry needs to invest in training and onboarding fresh talent.
00:22:46.680 Mike and our panelists discussed the importance of integrating apprentices into existing teams proficiently. Successful mentoring requires structured programs that not only provide knowledge but also foster teamwork and communication skills. Industry experts must recognize the nuances of technical interviews and candidate fit.
00:23:57.000 The conversation addressed the growing concern about new graduates lacking essential skills in database design and data structures. Panelists discussed their experiences with hiring decisions and how perceptions of junior developers could affect overall team performance.
00:24:53.000 Companies should look to integrate junior developers into teams with mentorship and training programs that foster their growth. Improving onboarding processes and investing in continuous education are critical to developing well-rounded developers who can positively impact the company.
00:27:20.000 In conclusion, the panelists agreed on the importance of continuing to educate current and aspiring developers. Organizations should encourage networking, mentorship, and collaboration with educational programs that fill talent gaps and prepare graduates to succeed in their careers.
00:28:12.000 The session ended with thanks to everyone who participated in the panel discussion and a reminder to keep the dialogue going around improving education, apprenticeship programs, and the integration of new developers into the tech industry.