Why beginner developers should learn Ruby

[ENG] / [PT-BR]

This is one more article about one more language and I am one more person trying to convince you that this way is better, right? Not necessarily, but give me time to explain. I am a regular person without a usual background in Computer Sciences. I studied Psychology for years before realizing what I wanted to do for a living was code and I believe that everyone who wants to experiment with this should have at least a chance to try. 

Development can be fun and it’s for everyone and that’s why I’m writing this: to all the people who want to start over and don’t know how, to all beginners who don’t have a usual career path, to people on different backgrounds who wants to give a technology a chance and change their lives but don’t know if they really can because they are used to listen “this is not for you” or even for those who already work with technology but want to work with another language and are kind of afraid.

This is for you. Technology is for everyone.
So, how can Ruby help you with that?

1 – COMMUNITY

When Yukihiro Matsumoto, also known as Matz, launched Ruby in 1995 his main goal in creating a new coding language was making a tool that helped every developer be more productive and happier at his work. 

The community around Ruby also has a lot of this in mind; in early 2000 they came out with a motto: MINASWAN. That means Matz Is Nice And So We Are Nice. I think that’s why Ruby has this big, diverse and beautiful community that helps each other. They have a lot of conferences around the world, a lot of meetups in a lot of cities that happen every week and online forums that keep them connected. They also produce a lot of free content for the community and are very friendly with beginners and this is very good news for an outsider.

2 – LEARNING CURVE

There are a lot of languages out there and every one of them will demand hard work and study, but there are some elements in Ruby that are very beginner-friendly. The syntax of Ruby is clean and intuitive, it is designed to be close to the English language, so you don’t have to spend much time memorizing anything to write code.   

Unlike javascript, for example, you don’t need to worry about ending your lines with a semicolon (;). And unlike Python, your code will work even with the wrong indentation – but please, indent your code – it’s a good practice! The point here is: Ruby is very smart and easy to write and read.

3 – RAILS

 Ruby on Rails was created by David Heinemeier Hanson in 2004 and is the most famous framework built with the Ruby programming language. The Rails framework is open-source and allows you to build and deliver applications very quickly. 

According to Similartech.com, currently over 403,720 websites are using Ruby on Rails and there are 199,772 unique domains. Some of the most famous examples of applications using Ruby On Rails are Shopify, Airbnb, Github, and of course, our beloved Pipefy!

4 – YES, WE ARE HIRING

There is a myth that Ruby is dying since it’s been a long time since it was launched, but every year this programming language shows up more and more consolidated – and not dead. Last year (2020), in the past Stack Overflow research, Ruby was among the fifteen technologies most used professionally. Here, at Pipefy, we are always with open doors to good Ruby on Rails professionals in our squads! You can always check our jobs here. 

And if you are at the beginning of your career journey you can join us as a Young Gun Tech, just like me! The Young Gun Tech Program is our Software Engineer Trainee Program that will advance your technical skills at the next level in both the front and backend, besides the other soft skills that are required to be a great software engineer.

After giving you a bunch of reasons to not just start coding but start coding in Ruby, I want to reinforce my initial idea that code can be for everyone – it’s for you, it’s for me, it’s for anyone who wants to do it. You don’t need to be immediately good at it, you don’t need a special talent, you just need to give it a try and keep trying and you know what? It can be really fun!  

It’s not about the code, or at least, not only about the code. Technology is also about user experience, accessibility, social responsibility, culture, and diversity. Technology can and needs to be used as a social change tool, because it is, above all, about people.


_ About the Writer: Yasmin Valim is a Young Gun Tech at Pipefy

[PT-BR] Porque uma pessoa desenvolvedora iniciante deveria aprender Ruby

Esse é mais um artigo sobre mais uma linguagem de programação e eu sou mais uma pessoa tentando te convencer que essa é melhor, né? Não necessariamente, me dá um tempinho para eu explicar. Eu sou uma pessoa normal, sem uma formação em Ciências da Computação. Estudei psicologia por anos antes de perceber que o que eu queria fazer mesmo era programar e acredito que todos que tenham esse desejo de experimentar deveriam ter pelo menos uma chance de tentar. 

O desenvolvimento de software pode ser divertido e é para todos. E é por isso que estou escrevendo isto: para todas as pessoas que querem começar sua carreira de novo e não sabem como, para todos os iniciantes que não tiveram uma formação em tecnologia, para pessoas em diferentes situações que querem dar uma chance a uma para a tecnologia e mudar suas vidas, mas não sabem se podem porque estão acostumados a ouvir ‘isso não é para você’ ou mesmo para aqueles que já trabalham na área, mas querem trabalhar com outra linguagem mas estão com medo.

Isto é para vocês. A tecnologia é para todos.
Então, como Ruby pode te ajudar com isso?

1 – COMUNIDADE

Quando Yukihiro Matsumoto, também conhecido como Matz, lançou o Ruby em 1995, seu principal objetivo ao criar uma nova linguagem de programação era fazer uma ferramenta que ajudasse todas as pessoas desenvolvedoras a serem mais produtivas e felizes em seus trabalhos.

A comunidade de Ruby também acredita muito nisso, tanto que no início de 2000 eles lançaram um lema: MINASWAN, que significa Matz Is Nice And So We Are Nice (podendo ser traduzido para Matz é legal, portanto também somos legais). Acredito que é por isso que Ruby tem essa comunidade tão grande, diversa e linda que se ajuda mutuamente. Eles têm muitas conferências ao redor do mundo, diversos encontros em várias cidades (inclusive no Brasil) que acontecem todas as semanas e fóruns online que os mantêm conectados. Eles também produzem muito conteúdo gratuito para a comunidade e são muito amigáveis ​​com os iniciantes, o que é uma boa notícia para quem está começando agora.

2 – CURVA DE APRENDIZAGEM

Existem muitas linguagens por aí e cada uma delas exigirá muito trabalho e estudo, mas existem alguns elementos em Ruby que são muito bons e fáceis de entender para quem está iniciando. A sintaxe do Ruby é limpa e intuitiva, foi projetada para ser semelhante à língua inglesa, então você não precisa perder muito tempo memorizando nada para escrever o código.

Ao contrário do javascript, por exemplo, você não precisa se preocupar em terminar suas linhas com um ponto e vírgula (;). E, ao contrário do Python, seu código funcionará mesmo com a indentação errada – mas, por favor, indente seu código – é uma boa prática! A questão aqui é: Ruby é muito inteligente e fácil de escrever e ler.

3 – RAILS

Ruby on Rails foi criado por David Heinemeier Hanson em 2004 e é o framework mais famoso construído com a linguagem de programação Ruby. O framework Rails é open-source e permite que você construa e entregue aplicações muito rapidamente.

De acordo com similartech.com, atualmente mais de 403.720 sites estão usando Ruby on Rails e há 199.772 são domínios únicos. Alguns dos exemplos mais famosos de aplicativos que usam Ruby On Rails são Shopify, Airbnb, Github e claro, nosso amado Pipefy!

4 – SIM, ESTAMOS CONTRATANDO

Existe um mito de que Ruby está morrendo, já que faz muito tempo que a tecnologia foi lançada, mas a cada ano essa linguagem de programação se mostra cada vez mais consolidada – e não obsoleta. No ano passado (2020), na pesquisa do Stack Overflow, Ruby estava entre as quinze tecnologias mais utilizadas profissionalmente. Aqui no Pipefy, estamos sempre de portas abertas para bons profissionais de Ruby on Rails em nossos times! Você pode dar uma olhada nas nossas vagas aqui aqui.

E se você está no início de sua jornada de carreira, pode se juntar a nós como um Young Gun Tech, assim como eu! O Young Gun Tech Program é o nosso Programa de Trainee de Engenharia de Software que irá aprimorar suas habilidades técnicas  tanto no front quanto no backend, além das outras habilidades pessoais que são necessárias para ser um excelente profissional.

Depois de dar a você um monte de razões para não apenas iniciar na programação, mas iniciar na programação através do Ruby, quero reforçar minha ideia inicial de que programar pode ser para todos – é para você, é para mim, é para qualquer um que queira fazer isso. Você não precisa ser imediatamente bom nisso, um gênio,você não precisa de um talento especial, você só precisa tentar e continuar tentando. E  sabe de uma coisa? Pode ser muito divertido!

Não é sobre códigos, ou pelo menos, não é apenas sobre o códigos. A tecnologia também envolve a experiência do usuário, acessibilidade, responsabilidade social, cultura e diversidade. A tecnologia pode e deve ser usada como uma ferramenta de mudança social, pois é, acima de tudo,  sobre pessoas.

Sobre a autora: Yasmin Valim é uma Young Gun Tech na Pipefy

Similar Posts

Leave a ReplyCancel reply