Skip to content

Instantly share code, notes, and snippets.

@fbenevides
fbenevides / blogpost.md
Last active September 23, 2021 15:40
Thoughts on transitioning to a management track

At some point in their careers, software engineers face a dilemma: "which track I'm going to go? management or technical path?".

Although it might be easy to choose for many of them, there are countless misconceptions about the manager role. Consequently, some engineers move to a management track without completely understand what it means for them and the company. My journey Throughout my career, I've always wanted to build products and change people lives through technology. As a result, I've worked in small-sized companies and acquired some experience in UX, product management, frontend interfaces, backend applications and even infrastructure. Afterwards, I've seen myself helping other engineers in their careers, giving them context about the company, hiring new people, and doing other tasks that I've never thought I would do.

That was the first symptom I was moving to a manager role and, also, my first mistake: I've never reflected on being a manager. I was very comfortable doing my job as an SWE, ship

var http = require('http')
var info = {
"comparativo": [
{
"mes": "Janeiro",
"valor": "2000"
},
{
"mes": "Fevereiro",
@fbenevides
fbenevides / gist:873549
Created March 16, 2011 23:37
inclui 1 elemento no final da lista
(define (inclui x ls)
(reverse (cons x (reverse ls)))
)
@fbenevides
fbenevides / gist:873489
Created March 16, 2011 22:49
soma 1 em cada elemento da lista
(define (soma1 x)
(if (null? x)
'()
(cons (+ 1 (car x)) (soma1 (cdr x)))))
@fbenevides
fbenevides / gist:834134
Created February 18, 2011 18:19
connection to pg
var http = require('http');
var config = {
user: 'postgres',
database: 'database',
port: 5432,
host: 'host',
password: 'pass'
};
var pg = require('pg');
package org.benevides.shop.infra;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.assertThat;
import java.math.BigDecimal;
import org.benevides.shop.model.Categoria;
import org.benevides.shop.model.Produto;
import org.junit.Before;
package org.benevides.shop.infra;
import org.junit.After;
import org.junit.Before;
import com.google.appengine.api.datastore.dev.LocalDatastoreService;
import com.google.appengine.tools.development.ApiProxyLocal;
import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
import com.google.apphosting.api.ApiProxy;
package org.benevides.correios.domain;
import org.junit.Before;
public class SedexShippingCalculatorTest {
ShippingCalculator shippingCalculator;
ShippingHelper helper = new ShippingHelper();
package br.com.enovar.edashboard.service;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.junit.Before;
import org.junit.Test;
By Klaus Wuestefeld
1) Torne-se excelente.
Seja realmente bom em alguma coisa. Não fique só choramingando ou
querendo progredir às custas dos outros. Não pense q pq vc sentou 4
anos numa faculdade ouvindo um professor falar sobre software q vc
sabe alguma coisa. Jogador de futebol não aprende a jogar bola tendo
aula. Ele pratica. Instrumentistas geniais nao aprendem a tocar tendo
aula. Eles praticam. Pratique. Chegue em casa depois do trabalho e da