Skip to content

Instantly share code, notes, and snippets.

View software-dev-zero-to-hero.md

Timeline

Dates are deadlines

Sprint 1

12.02 Complete "Fundamentals of Computing Specialization" course 2

Sprint 2

19.02 Complete "Fundamentals of Computing Specialization" course 3

View gamma-epsilon.md

The Epsilon Principle of Becoming a Software Engineer

The truths that nobody told. And a fast and effective approach to a career in software engineering.

This gist debunks the idea that to be a software engineer/developer/anything you need a degree, a course, a background in math and science, a technical thinking or be very very smart, a geek, a genius... I hope it enables and motivates you to choose and follow the so easily accessible and so well paid career of a software engineer. This gist will be honest as fuck and based on my 15 years of experience in different software companies, including the one that I currently work in and have also founded. That's why it's a gist and not a medium post, and that's why it says "fuck" in it.

3 Requirements:

  1. Have an IQ > 120 - (Average is 100, Genius is 150+)
  2. Have access to a computer with a physical keyboard and an internet connection
  3. Be a Millennial or GenZ-er with an open mind
@ermenkov
ermenkov / application_record.rb
Last active June 20, 2020 18:37
Ruby pluck() wrapper to return key:value hash
View application_record.rb
# app/models/application_record.rb
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
# explanatory == short
# explanatory
def self.pluck_to_hash_expl(*column_names)
pluck(*column_names).map do |column_values|
column_names.zip(column_values).reduce({}) do |hash, value|