Categorias
Opinião

7 conselhos para todos os programadores

Numa entrevista recente ao site CIO.com, um grupo de programadores veteranos (pelo menos 10 anos de experiência) respondeu à seguinte pergunta:

“O que gostaria de ter sabido na altura em que começou a ganhar a vida a programar?”

Eis os 7 conselhos de quem já passou por muitos desafios e programa há muitos anos:

1 – Aprende sobre os sistemas que estão subjacentes à programação

O ponto de partida para o desenvolvimento de software é o conhecimento de uma linguagem de programação. No entanto também é importante que odeveloper perceba o que está a acontecer por baixo do “capô”. Especialmente quando encontramos obstáculos e bugs medonhos é que faz falta conhecer um pouco melhor o sistema base e como aquele pedaço de código está a interagir com ele.

2 – Conhece as ferramentas da linha de comandos

Embora na programação se passe muito tempo a trabalhar com um qualquer editor de código “xpto”, dá muito jeito saber desempatar algumas coisas directamente na linha de comandos. Ferramentas como “find”, “comm”, “diff”, “vi/vim”, “sed” e “awk” são essenciais para resolver embrulhos de última hora.

3 – O debugger é teu amigo

Perder um dia ou dois a configurar o debugger compensa largamente quando, de repente, os resultados do código não são os esperados. Para além de ajudar a minimizar a frustração, pode ajudar a aprender coisas sobre código só são possíveis graças às soluções de código apresentadas por terceiros.

4 – Aprende a fazer os teus próprios testes

A maioria dos programadores mais experientes concorda que programar testes para validar que uma unidade de código está a fazer o que deve, é provavelmente um dos melhores conselhos que se pode dar. Aprender a programar bons testes e implementá-los bem cedo no processo é crítico para uma boa produtividade.

5 – Planeia a mudança e aprende novos sistemas

O ritmo acelerado de mudança tecnológica também se aplica aos sistemas, linguagens de programação e ferramentas utilizadas pelos programadores. Um dos programadores entrevistados aconselha uma aprendizagem nova a cada 4 anos. “Os projectos de hoje em dia já não são escritos em apenas uma linguagem ou framework. Habitua-te a mudar de projecto em projecto e de linguagem/tecnologia em linguagem/tecnologia”.

6 – Trabalha bem com os outros

Apesar do estereótipo do programador que trabalha sozinho com os seus headphones na cabeça, a verdade é que os programadores são cada vez mais requisitados para o trabalho em equipa. Ter excelentes capacidades de relação interpessoal pode ser um trunfo que facilita muito a vida na hora de programar.

7 – Evita a programação defensiva

Procura sempre a forma mais fácil de resolver os problemas e faz com que o teu código seja robusto, claro e livre de manutenção. Desta forma vão dar-te sempre mais e mais trabalho e até pedir-te para ensinar. Programar defensivamente para proteger o teu conhecimento acaba sempre por bloquear a tua progressão.

Categorias
Opinião

Afinal a tecnologia criou mais emprego do que destruiu em 140 anos

Um estudo realizado em Inglaterra e no País de Gales, com dados desde 1871, vem colocar um ponto final no mito urbano que apontava a tecnologia como substituta do Homem.

Se por um lado os trabalhos mais físicos e desinteressantes tiveram uma redução drástica devido à revolução tecnológica, por outro deram lugar a um aumento de trabalhos ligados à saúde, educação e serviços. Para além disso,  também a produtividade registou melhorias significativas, aumentando assim os rendimentos e o poder de compra das pessoas.

A grande conclusão do estudo é que a tecnologia tem sido um motor consistente de criação de novos empregos . Os economistas da Deloitte referem um exemplo curioso: o aumento do poder de compra levou as pessoas a gastar mais em serviços pessoais, tais como cabeleireiros. Quando em 1871 existia um cabeleireiro ou barbeiro para cada 1793 cidadãos, hoje existe um para cada 287.

Categorias
Opinião

Citações de Steve Jobs que vão mudar a tua forma de trabalhar

Foram precisos vários anos de trabalho árduo, determinação e perseverança para construir a empresa que é hoje a Apple. Não só Steve Jobs construiu uma das maiores empresas da actualidade, como alterou por completo a forma como vivemos a tecnologia e olhamos para ela.

Deixem-se inspirar por alguns dos seus pensamentos:

” O que eu mais gosto na vida não custa dinheiro. É bastante evidente que o recurso mais precioso que todos nós temos é o tempo. “

” Tenho tanto orgulho nas coisas que não fizemos como nas que fizemos. Inovação é dizer que não a milhares de coisas. “

” Por vezes quando inovas, cometes erros. O melhor é admiti-los rapidamente e continuar a melhorar as tuas outras inovações. “

” Estou convencido que metade do que separa empreendedores de sucesso daqueles que não o têm é pura perseverança. “

” O meu modelo para os negócios é os Beatles: eram quatro rapazes que mantinham as tendências negativas de cada um em linha, equilibravam-se. E o todo era superior à soma das partes. “

” Ser despedido da Apple foi a melhor coisa que me podia ter acontecido. O peso de ser bem sucedido foi substituído pela leveza de ser novamente um iniciante. Isso libertou-me para entrar num dos períodos mais criativos da minha vida. “

Categorias
Opinião

Os programadores mais influentes da actualidade

A programação tem-se tornado numa das temáticas mais importantes no ensino do século XXI, sendo por vezes considerada a “nova literacia”.

A capacidade de manipular a tecnologia para que faça exactamente aquilo que se pretende, é o núcleo da relação homem-máquina.

Eis os 12 programadores mais influentes da actualidade, de acordo com a VentureBeat.

Linus Torvalds

É um engenheiro de software finlandês de 46 anos, mais conhecido como o principal responsável pela criação do Linux. O sistema operativo é hoje considerado o mais fiável  e é utilizado por data centers, supercomputadores e servidores em todo o mundo.

Sir Tim Berners-Lee

O britânico de 60 anos foi condecorado cavaleiro pela rainha Isabel II. É conhecido por ter criado a World Wide Web através da primeira ligação bem sucedida entre um cliente HTTP e o servidor através da Internet.

Donald Knuth

É considerado o pai da análise de algoritmos. Desde a news feed do Facebook  até ao algoritmo das sugestões da Amazon, todos devem algo ao seu trabalho.

Brendan Eich

É o criador da linguagem de programação JavaScript e actualmente o CTO da Mozilla Corporation.

Solomon Hykes

É o criador do Docker, uma tecnologia adorada no mundo dos programadores por ter permitido reduzir os conflitos, dependências e inconsistências dos diversos ambientes aplicacionais. Estima-se que o Docker esteja avaliada em $1B.

Mark Zuckerberg

Dispensa apresentações.

David Heinemeier Hansson

O dinamarquês de 35 anos é conhecido pela criação da framework de desenvolvimento web Ruby on Rails. Foi reconhecido em 2005 pela Google como “Hacker of the Year” por este feito.

Richard Stallman

O activista norte-americano tem vindo a lutar a favor do software livre desde os anos 80. Foi o fundador dos projectos GNU e FSF. Os movimentos por ele liderados deram-nos tornaram possíveis tecnologias como o Docker; Linux; Hadoop; Spark e muitas outras.

Bram Cohen

Inventou em 2001 o protocolo BitTorrent que revolucionou a partilha de informação digital.

James Gosling

Inventor da linguagem Java que, em conjunto com a JavaScript, são as linguagens de programação mais populares do mundo.

Bjarne Stroustrup

O dinamarquês que inventou a linguagem C++ em 1978 e tornou a linguagem C bastante mais completa e utilizável.

John Carmack

Mais conhecido como o criador do Doom, foi pioneiro dos gráficos 3D que ainda hoje são utilizados. Actualmente trabalha para o projecto Oculus VR, adquirido pelo Facebook.