Talks

Big Corps, Big Worries Some Points on Selling Ruby to Big Corps

A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023.
Find out more and register for updates for our next conference at https://rubyconfth.com/

RubyConf TH 2023

00:00:06.919 Hello, everyone! If you're curious about who I am, you can check out my website displayed here. Before I start, I would like to express my gratitude to the moderators for giving me the opportunity to speak today, especially this year when Matt is visiting. It's truly an honor. My name is Chakrit Wichian, and I am excited to talk with you about various aspects of the engineering team, particularly concerning Ruby.
00:00:21.840 After all, this is a Ruby conference, and not a Python conference! I also want to mention that I will be giving another talk at the P-Pon conference at the end of the year.
00:00:33.920 A bit more about myself: I run a software company called Prod G9 and serve as the CTO at Forward Insight. Additionally, I manage the IT team at Hard Electric, an electrical manufacturing company. I teach coding every Friday, and my team and I also host events called "TH Tech." Rest assured, I still write code, so there’s no need to worry—I am actively working with Ruby. Today, I'm here to share my insights on how we can effectively sell Ruby to large corporations.
00:01:10.320 I hope you can gather useful tips from my slides today that you can then share with your clients and customers, ultimately encouraging more people to write in Ruby. As Matt mentioned, we need a bigger community. Let’s begin with the company model we adhere to: "Better people lead to better software." We even have this motto printed on our hoodies! And naturally, better Ruby leads to better software as well.
00:01:40.920 Today, I'm wearing a shirt that says, "Better Ruby is Better Software." A bit of a shameless plug here—if you'd like one, please come see me afterwards! Now, back to the topic: How do we actually sell Ruby to large corporations? I had this idea for a talk because we are currently building a new insurance website called sw.com. In fact, one of the lead engineers is present here today. We have a specific goal: to help users find insurance plans in just two seconds! We are building this platform using Rails, which I believe speaks volumes about Ruby's capabilities.
00:02:09.519 Yesterday, at the Ruby Night event, Matt G delivered a keynote that touched on similar topics—he even updated his slides for today's audience. During his talk, he addressed the argument that "Ruby is dead." I hope that none of you believe that! Matt provided a clever response, essentially saying, "So what?" However, I would like to offer a more detailed rebuttal to arm you with what you need to respond to those who express this sentiment.
00:02:50.240 Before we dive deeper, I want to ask: Can I get a show of hands? How many of you are aware of the four concepts I’m about to mention? Quite a few of you! However, I sense that about half of you may not be entirely familiar with them. Think about how Latin is used in the sciences—it serves as a stable reference point despite being a 'dead' language. Similarly, when people say Ruby is dead, it’s not necessarily a bad point. Instead, I propose a shift in perception: Rather than agreeing that "Ruby is dead," we can argue that it is stable!
00:03:33.119 When confronted with criticisms about Ruby being dead, instead of succumbing to negativity, embrace discussions about Ruby’s stability. The criticisms often stem from Java enthusiasts who portray Ruby’s mature status as a drawback, while they consider Java's stability a virtue. If someone insists that "Ruby is dead," we can turn that narrative around by saying, "Ruby is a mature language that is suitable for production workloads." This reframing invites broader conversations about what truly makes a programming language valuable.
00:04:17.399 Let’s move on to the second common argument—that Ruby does not scale. I believe many of you have a solid comeback for this assertion. If someone suggests that Ruby doesn't scale, I won’t be confrontational; instead, I will engage them by asking questions. There are plenty of instances of large-scale Ruby installations. If the corporation uses GitHub, for instance, I can point out that they are leveraging the world's largest code repository built with Ruby. Additionally, many online purchases may be through Shopify, which commands 11% of the world’s e-commerce market, built on Ruby on Rails.
00:04:54.440 If they’re still skeptical, I would follow up with, "Have you booked a vacation recently and used Airbnb?" Fundamentally, Ruby is all around us, powering enormous platforms globally. Thus, questioning its scalability in small corporate environments with low traffic seems illogical. As a developer, if I were to confront this 'Ruby doesn't scale' argument, I'd illustrate how Ruby is incorporated into crucial global applications, many of which handle much larger traffic volumes than the average corporate website.
00:05:52.680 I'm moving quickly so you can enjoy lunch sooner! I condensed my presentation to three key points; this last point addresses a more complicated perspective: that Ruby developers are difficult to find and expensive to hire. Is this true? It can depend. However, I want to suggest a different viewpoint.
00:06:18.480 Let's imagine you’re a recent graduate who accepts a corporate job for stability. You start at a decent salary, but over time, your skills may not enhance significantly due to the relatively rigid nature of the work environment. You'll typically see pay increases, but development opportunities remain stagnant. Fast forward three to four years, you may find yourself questioning your career path and feeling left behind, especially if you see peers pursuing dynamic, innovative roles.
00:06:41.760 When these often-overlooked developers apply for new positions, they experience challenges. Their existing salary expectations may surpass their current skill levels, presenting a conflict in discussions with hiring managers. Many hiring managers might hesitate to bring them on due to discrepancies between their skills and salary demands.
00:07:22.480 Now, suppose the inverse occurs. Let’s say the same graduate chooses to work at a startup. They can dive into a diverse range of responsibilities, learn new skills, and experience rapid growth in their capabilities, albeit at a lower salary compared to corporate counterparts. Despite the salary being lower, the skill acquisition often skyrockets!
00:07:46.080 So how do we market this skill disparity to corporations? I propose we create two categories of developers: 'inflated value developers,' who are overvalued due to market trends, and 'inflated skill developers,' who possess noteworthy skills but are typically underpaid. We should encourage corporations to seek the latter, emphasizing that Ruby developers often deliver better value and strong returns on investment compared to their more expensive counterparts.
00:08:11.360 This perspective presents a more favorable picture of Ruby developers, highlighting their considerable skill set and advocating for their value in the workplace. In closing, I have many more points to discuss, but I want to respect your time. If you have further inquiries or wish to dive deeper into any aspect, I invite you to speak with me after this talk.
00:08:36.080 To wrap things up, if you’d like to learn more about what I do or get in touch, please check out my website. And regarding the shirts—if you’re interested, we’ll have a quick Google form available for sign-up. Ironically, one of my team members decided to use JavaScript to build the system for ordering shirts, which has delayed our availability. If we had built it in Ruby, it would have been ready much sooner!
00:09:07.440 Thank you for your attention!
00:09:10.960 Thank you.