Entrevista com Michael Barr

Em 14/12/2010, em Entrevistas, por Sergio Prado

Michael Barr Entrevista com Michael BarrNa sem­ana pas­sada entre­vis­tei por e-mail Michael Barr, pres­i­dente da Netrino, empresa que ofer­ece con­sul­to­ria e treina­mento na área de sis­temas embarcados. 

Ele foi durante um bom tempo editor-chefe da revista Embed­ded Sys­tem Pro­gram­ming do site Embedded.com, e já escreveu três livros, den­tre eles um que sem­pre recomendo a todos que estão ini­ciando na área: Pro­gram­ming Embed­ded Sys­tems in C and C++. Segue nossa con­versa traduzida abaixo.

Mike, fale um pouco sobre você. Como você começou a tra­bal­har com sis­temas embar­ca­dos?
Quando estava me for­mando em engen­haria elétrica, desco­bri inter­esse em Ciên­cias da Com­putação, fiz alguns cur­sos de pro­gra­mação, e come­cei esta­giando como desen­volve­dor de soft­ware. Escr­ever soft­ware inter­face­ando com o hard­ware foi meu primeiro amor (con­heci minha esposa anos depois!). Só depois de con­seguir um emprego nesta área que desco­bri que o tra­balho era chamado de desen­volvi­mento de soft­ware embarcado. 

O que você faz na Netrino?
Eu fun­dei a Netrino em 1999. A empresa fornece serviços de engen­haria, con­sul­to­ria e treina­mento, com foco em desen­volvi­mento de firmware e hard­ware. Gasto grande parte do meu tempo desen­vol­vendo três ativi­dades: dando cur­sos como o Embed­ded Soft­ware Boot Camp, pre­stando con­sul­to­ria para ger­entes e dire­tores de engen­haria em questões de arquite­tura e proces­sos, e tra­bal­hando em questões jurídi­cas como um per­ito técnico.

Como foi ser o editor-chefe da revista online Embed­ded Sys­tem Pro­gram­ming?
Come­cei como edi­tor aci­den­tal­mente depois de um encon­tro com o antigo edi­tor da revista na época, Lind­sey Vereen. Ape­sar de sem­pre ter apre­sen­tado um per­fil mais téc­nico do que um edi­tor, eu real­mente gostei do meu tra­balho lá. Olhando pra trás, eu provavel­mente aprendi até 3x mais sobre desen­volvi­mento de soft­ware embar­cado como um edi­tor, do que o que aprendi em pro­je­tos no meu dia-a-dia. Isso porque a natureza deste tra­balho forçou a me expor todo mês a dezenas de boas idéias.

Que fer­ra­men­tas você usa no dia-a-dia para geren­ciar e/ou desen­volver soft­ware para sis­temas embar­ca­dos?
Ape­sar de tra­bal­har­mos com difer­entes famílias de proces­sadores, a Netrino na maio­ria das vezes usa com­pi­ladores C/C++ e debug­gers JTAG da IAR Sys­tems.

O que você tem a dizer sobre o futuro dos sis­temas embar­ca­dos?
O futuro é bril­hante para os desen­volve­dores de sis­temas embar­ca­dos. Com os cus­tos por MHz cada vez menores (assim como menor con­sumo de ener­gia), novas apli­cações con­tin­uam apare­cendo a preços bem acessíveis. O mundo esta fab­ri­cando 10 bil­hões de novos proces­sadores todo ano, e 98% destes vão para sis­temas embar­ca­dos. A grande maio­ria são micro­con­tro­ladores de baixo custo e capaci­dade lim­i­tada de memória, que pre­cisam ser pro­gra­ma­dos efi­cien­te­mente em C, e talvez C++.

O que você tem a dizer para os engen­heiros que estão começando a car­reira em sis­temas embar­ca­dos?
Certifiquem-se de ler o que encon­trarem gra­tuita­mente no site da Netrino, assim como nos arquivos da revista Embed­ded Sys­tem Pro­gram­ming no Embedded.com. Desta forma, você evita ter de rein­ven­tar a roda.

Pro­gram­ming Embed­ded Sys­tems in C and C++ é o livro que cos­tumo indicar para quem quer apren­der sobre desen­volvi­mento de soft­ware embar­cado. Você tem planos para novos livros?
Até agora eu escrevi um total de 3 livros. Este que você men­cio­nou foi pub­li­cado em 1999 (e atu­al­izado para a segunda edição em 2006). Meu segundo livro foi o Embed­ded Sys­tems Dic­tio­nary, onde fui co-autor junto com o Jack Ganssle in 2003. Final­mente, em 2009, eu publiquei o Embed­ded C Cod­ing Stan­dard.

Se você fosse para uma ilha deserta, que lin­guagem de pro­gra­mação, arquite­tura de CPU e sis­tema opera­cional levaria?
Lin­guagem C, e a arquite­tura da CPU não impor­taria tanto, desde que eu pudesse pro­gra­mar em C. E levaria o MicroC/OS-III como sis­tema operacional.

Você vai estar no ESC Brazil 2011?
Eu ado­raria. Quando vai ser?

Em maio de 2011, quem sabe nos vemos por lá! Suas últi­mas palavras para nos­sos leitores…
O mundo pre­cisa de mais entu­si­as­tas como vocês! Con­tin­uem lutando pela qual­i­dade do soft­ware embarcado.

Segue abaixo a entre­vista orig­i­nal em inglês:

Mike, tell me a lit­tle bit about your­self. How do you start work­ing with embed­ded sys­tems?
While earn­ing my under­grad­u­ate degree in elec­tri­cal engi­neer­ing, I dis­cov­ered an inter­est in com­puter sci­ence, took elec­tive pro­gram­ming courses, and found an intern­ship writ­ing soft­ware.  Writ­ing soft­ware close to the hard­ware inter­face was my first love (I met my wife years later!).  Only after get­ting a job doing this, did I dis­cover the work was called embed­ded soft­ware development.

What do you do at Netrino?
I founded Netrino in 1999.  The com­pany pro­vides engi­neer­ing design ser­vices, con­sult­ing, and train­ing all focused on hard­ware and firmware design. I spend the bulk of my time doing three things: teach­ing courses like our Embed­ded Soft­ware Boot Camp, con­sult­ing with engi­neer­ing man­agers and direc­tors on archi­tec­ture and process issues, and work­ing in the legal sys­tem as a tech­ni­cal expert witness.

How was to be the Editor-in-Chief of Embed­ded Sys­tems Pro­gram­ming mag­a­zine?
I got my start as an edi­tor acci­den­tally and entirely as the result of a chance meet­ing with the for­mer edi­tor of that mag­a­zine, Lind­sey Vereen.  Though I was always more of a tech­nol­o­gist than an edi­tor, I did enjoy my role there.  In hind­sight, I prob­a­bly learned 3x as much about writ­ing good embed­ded soft­ware by work­ing as an edi­tor than I did by work­ing on real projects.  That’s because the nature of this work forced me to be exposed to dozens of great ideas every month.

Which tools do you use in your day-to-day basis to man­age and/or develop embed­ded sys­tems?
Though we tar­get a large range of proces­sor fam­i­lies, Netrino mostly uses C/C++ com­pil­ers and JTAG debug­gers from IAR Sys­tems.

What can you say about the future in embed­ded sys­tems?
The future is bright for embed­ded sys­tems devel­op­ers.  As the price of com­put­ing power decreases (as well as the amount of power required), new appli­ca­tions con­tinue to emerge at every price point.  The world is now mak­ing over 10 bil­lion new proces­sors each year and 98% of them are going into embed­ded sys­tems.  The vast major­ity of these are low cost, memory-constrained micro­con­trollers that must be pro­grammed effi­ciently, in C and per­haps C++.

What do you have to say for the new engineers/developers that are begin­ning the car­reer on embed­ded sys­tems. Any tips or tricks?
Make sure you read every­thing you can find for free at Netrino’s web­site as well as in the mag­a­zine archives at Embedded.com.  That way, you can avoid rein­vent­ing the wheel.

Pro­gram­ming Embed­ded Sys­tems in C and C++ is the first book I rec­om­mend for any­one look­ing for a mate­r­ial about C/C++ for Embed­ded Sys­tems. Do you have plans for another book?
I have writ­ten a total of three books so far.  The one you men­tion was first pub­lished in 1999 (and later updated to its 2nd edi­tion in 2006).  My sec­ond book was the Embed­ded Sys­tems Dic­tio­nary, which I co-wrote with Jack Ganssle in 2003.  Finally, in 2009, I pub­lished the Embed­ded C Cod­ing Stan­dard.

If you would go to a desert island, which pro­gram­ming language, CPU archi­tec­ture and oper­a­tional sys­tem would you carry?
Pro­gram­ming Lan­guage: C
CPU Archi­tec­ture: doesn’t much mat­ter (so long as I can pro­gram in C)
Oper­at­ing Sys­tem: MicroC/OS-III

Are you going to be at ESC Brazil 2011?
I would love to. When is it?

It will be on May/2011. I am look­ing for­ward to see you there! Last words for our read­ers…
The world needs more great tech­nol­o­gists like you! Keep fight­ing the good fight for embed­ded soft­ware quality.

Um abraço,

Ser­gio Prado

VN:F [1.9.17_1161]
Rat­ing: 10.0/10 (1 vote cast)
Entre­vista com Michael Barr, 10.0 out of 10 based on 1 rating

Posts rela­ciona­dos:

  1. Entre­vista com Colin Walls
Tags:  
  • Marcelo Jo

      Muito legal a entre­vista!!! Parabéns Sérgio!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • bruno renos­tro

    Muito legal, vejo q estou no cam­inho certo(Engenharia Elétrica)

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)