A apresentação discute a commoditização de serviços de tecnologia da informação e como evitá-la. Apresenta como a falta de diferenciação qualitativa pode levar a uma perda de valor de mercado e sugere que profissionais foquem em oportunidades em vez de salário para se manterem relevantes.
QCon SP 2011 - A Semente não entendida de Todas as MetodologiasFabio Akita
É muito fácil ficar confuso com tantas novas metodologias ou processos que existem no mercado de TI. Desde tradicionais que envolvem coisas como ISO ou CMMi até as ditas 'modernas' e 'ágeis' como Scrum, Extreme Programming, Crystal, e agora Lean e Kanban.
Mais do que isso, muitas empresas estão realmente adotando e implementando essas metodologias, muitos estão treinando como implementá-las, muitos ainda tentando entender a diferença entre uma e outra. Porém, existem questões fundamentais que permeiam todas essas metodologias e que, surpreendentemente, parece que poucos estão dando real atenção e, justamente por isso, a maioria das implementações dita 'ágeis' nas empresas está destinada a fracassar. Nesta palestra vamos tentar entender qual é o ponto fundamental que será a diferença entre sucesso e fracasso na implementações ágeis
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
This is the talk I presented in NYC at the Spree Conference. It's about how we may be making bad decisions out of blindly following misleading pitches. To avoid it, we just need to go back to the basics of CS: Don't optimize prematurely. Here's how.
QCon SP 2011 - A Semente não entendida de Todas as MetodologiasFabio Akita
É muito fácil ficar confuso com tantas novas metodologias ou processos que existem no mercado de TI. Desde tradicionais que envolvem coisas como ISO ou CMMi até as ditas 'modernas' e 'ágeis' como Scrum, Extreme Programming, Crystal, e agora Lean e Kanban.
Mais do que isso, muitas empresas estão realmente adotando e implementando essas metodologias, muitos estão treinando como implementá-las, muitos ainda tentando entender a diferença entre uma e outra. Porém, existem questões fundamentais que permeiam todas essas metodologias e que, surpreendentemente, parece que poucos estão dando real atenção e, justamente por isso, a maioria das implementações dita 'ágeis' nas empresas está destinada a fracassar. Nesta palestra vamos tentar entender qual é o ponto fundamental que será a diferença entre sucesso e fracasso na implementações ágeis
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
This is the talk I presented in NYC at the Spree Conference. It's about how we may be making bad decisions out of blindly following misleading pitches. To avoid it, we just need to go back to the basics of CS: Don't optimize prematurely. Here's how.
A Semente não entendida de todas as metodologiasFabio Akita
Palestra que apresentei na Semcomp 2012 da UFBA explicando aos estudantes sobre a importância da Ciência da Computação e dando perspectiva sobre nossa carreira de tecnologia.
Interaje 2011 - Sobre o Empreendimento de Ruby no BrasilFabio Akita
Mescla das palestras sobre Semente das Metodologias apresentada na QConSP 2011 e sobre o Dilema Pessoal, apresentada na RubyKaigi 2011. Somadas resultam na história sobre o empreendimento de Ruby e Rails no Brasil
A Semente não entendida de todas as metodologiasFabio Akita
Motivador a estudantes de Ciências da Computação sobre o contexto da história da computação e porque os "cientistas" não estão pensando em "ciência" da forma correta em computação.
A Semente não Entendida de Todas as MetodologiasFabio Akita
Palestra ministrada no evento da Fundação Santo André, contra a comoditização e sucateamento da área de tecnologia, contra fábricas de software e mediocriodade.
Agile Vale 2011 - A Semente Não Entendida de Todas as MetodologiasFabio Akita
Toda metodologia acha que encontrou a resposta. Mas nenhuma delas trata do mais básico primeiro. Agile? Não vai resolver a menos que você comece do começo.
Sempre é bom ter mais tempo para fazer as coisas, então por que não automatizar algumas delas? Com o aumento da demanda e cada vez menos tempo, cada segundo conta e automatizar as coisas ajuda a ganhar tempo e a ter mais controle.
Palestra realizada no DSC (Departamento de Sistemas e Computação) para alunos do curso de Ciência da Computação da UFCG.
Agradecimentos:
- Fábio Akita (/akitaonrails)
- Daniel V. Lopes (/danielvlopes)
Seus testes estão gritando. Você está ouvindo?lucashungaro
Dicas e técnicas para aplicação de alguns princípios do SOLID através de BDD.
Muito já se falou sobre testes e, aos poucos, fala-se mais sobre OOP e SOLID. Como juntar essas coisas para conseguir benefícios na prática?
A Semente não entendida de todas as metodologiasFabio Akita
Palestra que apresentei na Semcomp 2012 da UFBA explicando aos estudantes sobre a importância da Ciência da Computação e dando perspectiva sobre nossa carreira de tecnologia.
Interaje 2011 - Sobre o Empreendimento de Ruby no BrasilFabio Akita
Mescla das palestras sobre Semente das Metodologias apresentada na QConSP 2011 e sobre o Dilema Pessoal, apresentada na RubyKaigi 2011. Somadas resultam na história sobre o empreendimento de Ruby e Rails no Brasil
A Semente não entendida de todas as metodologiasFabio Akita
Motivador a estudantes de Ciências da Computação sobre o contexto da história da computação e porque os "cientistas" não estão pensando em "ciência" da forma correta em computação.
A Semente não Entendida de Todas as MetodologiasFabio Akita
Palestra ministrada no evento da Fundação Santo André, contra a comoditização e sucateamento da área de tecnologia, contra fábricas de software e mediocriodade.
Agile Vale 2011 - A Semente Não Entendida de Todas as MetodologiasFabio Akita
Toda metodologia acha que encontrou a resposta. Mas nenhuma delas trata do mais básico primeiro. Agile? Não vai resolver a menos que você comece do começo.
Sempre é bom ter mais tempo para fazer as coisas, então por que não automatizar algumas delas? Com o aumento da demanda e cada vez menos tempo, cada segundo conta e automatizar as coisas ajuda a ganhar tempo e a ter mais controle.
Palestra realizada no DSC (Departamento de Sistemas e Computação) para alunos do curso de Ciência da Computação da UFCG.
Agradecimentos:
- Fábio Akita (/akitaonrails)
- Daniel V. Lopes (/danielvlopes)
Seus testes estão gritando. Você está ouvindo?lucashungaro
Dicas e técnicas para aplicação de alguns princípios do SOLID através de BDD.
Muito já se falou sobre testes e, aos poucos, fala-se mais sobre OOP e SOLID. Como juntar essas coisas para conseguir benefícios na prática?
Desmistificando Mitos de Tech Startups - Intercon 2017Fabio Akita
Versão apresentada no evento Intercon 2017. Desmistificando 10 dos principais mitos ainda repetidos pela comunidade de empreendedorismo e tech startups.
30 Days to Elixir and Crystal and Back to RubyFabio Akita
Presented at Ruby Dev Summit, a journey through learning Elixir, Crystal and making Ruby better in the process, and why Ruby still can compete in the Web.
Focada em jovens estudantes ou recém-formados para terem uma perspectiva sobre o que almejar na carreira de TI. Versão apresentada pela primeira vez no 6o meetup do Cricíuma Dev.
This is the opening keynote for the 1st edition of THE CONF (www.theconf.club). It has full presenter notes. The video recording will be available at InfoQ Brasil.
Desmistificando Mitos de Startups - Sebrae - APFabio Akita
O mundo de startups se tornou um grande show. A maioria não entende que a sorte tem um papel mais forte do que se imagina. E sem conhecimento, experiência e paciência, Não existe caminho simples para o sucesso.
A Journey through New Languages - Locaweb Tech DayFabio Akita
An exercise started in 2014 going all the way to early 2016 of a simple crawler made in (ugly) Ruby first, then moving to Elixir, to Crystal and back to Ruby and what we can take out of it.
A Journey through new Languages - Intercon 2016Fabio Akita
Minha palestra apresentando minha jornada sobre um código Ruby feito com otimização prematura, passando por Elixir, Crystal e de volta ao Ruby, escrito da forma arquiteturalmente mais "correta" e que no final se tornou até mais performática.
Esta é a minha palestra "Premature Optimization" versão "Code-Only". #THECONFBR
Premature optimisation: The Root of All EvilFabio Akita
Presentation for the 18th Encontro Locaweb in Curitiba in May, iMasters' DevCommerce and Open Spree Conference in June. It's about how most developers think wrong whey they are making decisions about technologies to choose.
1. “ Genius is the gold in the mine; talent is
the miner who works and brings it out. ”
Lady Marguerite Blessington
A apresentação já vai começar ... Donets Basin
Mina de carvão-Ucrânia
2.
3.
4. @akitaonrails
Ruby e Ruby on Rails - 2006
Rails Summit Latin America - 2008
RubyConf Brasil - 2010
121. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")
Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))
Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))
Response.Write(objXML.transformNode(objXSLT))
rs.close
conn.close
122. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")
Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))
Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))
Response.Write(objXML.transformNode(objXSLT))
rs.close
conn.close
123. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")
Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))
Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))
Response.Write(objXML.transformNode(objXSLT))
rs.close
conn.close
124. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")
Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))
Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))
Response.Write(objXML.transformNode(objXSLT))
rs.close
conn.close
125. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")
Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))
Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))
Response.Write(objXML.transformNode(objXSLT))
rs.close
conn.close
171. medíocre
me.dí.o.cre
adj (lat mediocre)
1 Médio ou mediano.
2 Meão.
3 Que está entre o bom e o mau.
4 Que está entre pequeno e grande.
5 Ordinário, sofrível, vulgar.
sm
1 Aquele que tem pouco talento, pouco espírito,
pouco merecimento.
2 Aquilo que tem pouco valor.
183. Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
184. Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
185. Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.