Mostrando postagens com marcador certificação. Mostrar todas as postagens
Mostrando postagens com marcador certificação. Mostrar todas as postagens

segunda-feira, 27 de janeiro de 2014

MCM SQL Server fail (x2)

Esse é aquele post que eu gostaria de não escrever, mas nas crises de sinceridade e criticismo não vai poder passar em branco...
Em 11 de Setembro de 2013 eu passei mais de 6 horas em frente ao meu notebook, com outro ao lado posicionando a webcam para que me vejam, realizando o exame de laboratório para tentar me certificar como Microsoft Certified Master em SQL Server 2008. Nem preciso dizer que foi muito cansativo, mas uma experiência bacana.
A prova era composta de N questões que você deve responder cada uma em detalhes e em menos de 25 minutos para conseguir a pontuação completa. Executei as atividades de N – 3 questões quando o tempo de prova acabou. Pouca esperança em para um resultado positivo, mas sendo essa a última que morre, esperei agoniado pelo seu atestado de óbito, que chegou na semana seguinte. Minha pontuação de 50% da prova não foi suficiente para conseguir a aprovação no exame.
Nesse momento o próximo passo lógico seria remarcar a prova, pagar mais US$ 2.000,00, agendar a próxima data, estudar mais e tirar a certificação. Só que optei por não fazer novamente o laboratório para me tornar MCM, uma mistura de raiva e priorização de outras atividades, que vai me deixar por muito tempo com um sentimento ruim, mas foi minha escolha, justificada abaixo.
Depois de realizar a prova de conhecimento em Novembro de 2012 perto de Seattle (http://luticm.blogspot.com.br/2012/11/sql-2008-mcm-knowledge-exam.html), com um voucher cedido pelo simpático Bob Taylor, me restava estudar para o laboratório. Fun!
Com a reviravolta de 2013 eu gastei meu tempo estudando muitas outras coisas que não SQL Server, mas resolvi marcar meu laboratório e obviamente tinha que estudar para passar nesta prova. Prova marcada, aguardando o dia D, e numa sexta-feira negra de 2013 recebi a notícia de que o programa de MCM tinha sido cancelado pela Microsoft. Quanta alegria! E isso a menos de duas semanas da minha prova de laboratório.
Se você não leu a respeito, basta procurar na web que vai encontrar muita coisa sobre o assunto, sendo um dos melhores posts o do Joseph Sack (http://www.sqlskills.com/blogs/joe/we-can-handle-the-truth/). Ainda rolou uma thread gigante no Connect sobre a morte do MCM, mas a Microsoft tirou a thread do ar pouco depois da sua repercussão, que beleza.
Critico a decisão porque a Microsoft vive falando do SQL Server como uma plataforma de dados robusta e pronta para grandes empresas, que eu acredito e assino embaixo, mas suas ações não condizem com o discurso. Para um SQL Server sólido é preciso excelentes DBAs, mas seus treinamentos oficiais são superficiais, as certificações básicas relativamente simples, e o programa que é o grande diferencial para profissionais de SQL Server foi cancelado. Para mim a mensagem entregue hoje é que ser um DBA júnior SQL Server está OK! Mas eu friso queridos amigos, ambientes críticos precisam de DBAs sêniores ou superior.
Entendo a questão financeira do programa, que provavelmente não dava o retorno esperado, mas esse é o tipo de coisa que a empresa precisa financiar. Pegue uma pequeniníssima fração de N orçamentos de marketing da Microsoft que o programa está coberto, mas budget é bugdet, a decisão foi tomada e não quero entrar nessa discussão!
Certo, mas deixando o fim do programa de lado, porque eu não passei no exame? Basicamente porque não dei o devido respeito à prova, somada toda minha preparação para o MCM foram apenas 20 horas de estudo. Revisando posts de outros MCMs, tem gente estudando faz tempo e diversas horas por dia, outro camarada ficou 20 meses em cima de livros e praticando, eles sim merecem o MCM.
O laboratório não exige que você saiba nem 1/3 dos detalhes que ministro em alguns treinamentos, mas exige que você esteja proficiente (saber como fazer e executar rápido) em muitas coisas, como ilustração: configure uma replicação X, mirror com certificado, executar um procedimento de disaster recovery, etc. No meu caso eu acredito que precisaria de algo em torno de 80 horas de estudo para me sair bem, já que agora conhecia a estrutura da prova.
Então para uma segunda tentativa eu teria que gastar muito tempo, do qual não dispunha, para ficar rápido em executar algumas atividades no SQL Server e decorar outras coisas. Preferi respirar fundo, concluir meu MBA, estudar outras coisas, ter tempo para minha família e me contentar em ser um eterno MCM-wannabe, já que a MS puxou o plug do programa. E o retorno financeiro compensa? Provavelmente não, mas como desde o início eu fazia isso por mim, não era empecilho.
Ressalto aqui os dois únicos MCMs do Brasil:
·         O primeiro é conhecido de longa data e um dia quero saber 10% do que ele: Fabricio Catae (http://blogs.msdn.com/b/fcatae/).
·         O segundo é o Ricardo Leka, que tenho pouco contato, mas fez um investimento grande no programa MCM e felizmente conseguiu chegar até o fim com sucesso! (http://leka.com.br/)
Vocês dois tem meu profundo respeito, a certificação não é simples. E acho que no Brasil temos potencial para outros MCMs, mas a adoção do programa realmente foi lenta, então vou continuar mantendo minha “lista” de profissionais SQL Server que tem minha admiração.
Da minha parte vou continuar estudando para ser o melhor DBA SQL Server que eu consigo ser (também DB2), e trabalhando para criar os melhores e mais avançados treinamentos do país. Falando em treinamento, recentemente um fato que merece destaque veio de um mestre do Oracle, Ricardo Portilho da Nerv, que esteve em um treinamento da Nimbus e deixou um bom feedback (http://nervinformatica.ddns.com.br:8080/blog/?p=3695). São comentários que talvez valham mais que uma sigla, e espero que a próxima chance de aprender seja minha, de Oracle e com o Portilho.
Resultado: MCM SQL Server fail x2, um para mim e outro para a Microsoft! Então o geek Luti não será um Master em SQL Server? Não amigos, pelo menos não em um papel assinado pela Microsoft...
Abraços
sr. Nimbus Serviços em Tecnologia - www.srnimbus.com.br

terça-feira, 20 de novembro de 2012

SQL 2008 MCM - Knowledge Exam

Não tenho nem palavras para descrever a felicidade ao ver a imagem abaixo...

Passei na prova - SQL Server 2008 Microsoft Certified Master: Knowledge Exam!
Isso não quer dizer que obtive a certificação MCM? NÃO! Longe disso, pois ainda tenho que fazer o laboratório para essa certificação. Então dado ao grau de dificuldade que espero encontrar no próximo exame, considero apenas 25% do caminho completo, mas é um primeiro passo que dou em direção a essa certificação.
Não vou entrar em detalhes sobre a prova, mas acho que nem preciso dizer que foi a prova mais difícil que já fiz, com muito troubleshooting, tuning e cenários bbbeeemmm complexos. E cai de tudo, replicação, disaster recovery, log shipping, cluster, mirroring, hyper-v, T-SQL tuning, indexação, storage, memória, waits, análise de planos, plan cache, etc.
Quanto tempo eu levei para me preparar para essa prova? Sem brincadeira, alguns anos. Digo isso porque são muitos assuntos e hoje não acredito que uma pessoa somente lendo diversos livros vai conseguir em 6 meses se preparar por completo para a prova, sempre vai faltar algo. Muita experiência com o SQL Server é fundamental, sempre com um estudo contínuo e uma visão abrangente de outros assuntos, como storage e virtualização.
Uma coisa que eu recomendo: conheça o funcionamento interno do SQL Server. Mesmo na minha prova não tendo nenhuma pergunta direta sobre o SQLOS ou outros detalhes sombrios do SQL Server, em diversas questões eu não tinha certeza da resposta (quase a prova inteira! hahaha), mas pela lógica da engine eu pude escolher opções que me pareciam mais corretas.
E que venham o próximo desafio: MCM Lab Exam! Mas agora eu vou curtir um pouco essa conquista e começar a pensar na grande lista de preparação. E claro, pense em um #SQLGeek feliz neste momento!
Quer saber mais sobre a certificação MCM para SQL Server 2008: http://www.microsoft.com/learning/en/us/certification/master-sql.aspx
Ah, eu fiz a prova na semana seguinte ao PASS Summit 2012. Em tempo, agradeço ao Bob Taylor pelo apoio para eu fazer esta prova!

!!!!!!      ATUALIZAÇÃO      !!!!!!

Pessoal, gostaria de colocar aqui mais algumas palavras. Muito obrigado por todos comentários, e-mails e encorajamento que recebi. É fantástico ter por perto profissionais como vocês e um prazer imenso fazer parte de um grupo tão bacana, a #sqlfamily.

Tenham certeza que depois que tudo que recebi, estou com um ânimo ainda maior para correr atrás do lab para o MCM! 

Espero continuar contribuindo demais com essa comunidade técnica e ouvir de outros tantos como foi a saga para o MCM de cada um.

Abraços

quinta-feira, 9 de agosto de 2012

Impressões da prova 70-483 - C#

*** Atualização ***

Respondendo um comentário abaixo, sim eu passei na prova.
No transcript aparece uma especialização: Programming in C# Specialist

****

Hoje de manhã eu fiz a prova beta 70-483 - Programming in C# (http://www.microsoft.com/learning/en/us/exam.aspx?id=70-483), onde saí um pouco da minha zona de conforto com o SQL Server para dar um gás na veia de desenvolvedor que sempre tive. Historicamente eu já ministrei treinamentos de C# (2124, que considero um dos melhores da MS), mas andava desligado das novidades, então parei um dia para dar uma revisada no que apareceu de novo, rever alguns conceitos, etc.
 Para estudar e aprender a linguagem, eu recomendo o livro C# 4.0 Unleashed do Bart De Smet, achei o livro muito bom, me impressionou mesmo, não sendo aquele que fica no “olha um trecho de código”, mas sim explicando motivação e detalhes de funcionamento, IL gerado, etc. Então ontem foi dia de uma bela passeada por mais de 1.500 páginas, uma olhadela em treinamentos no Pluralsight, coding com visual studio 2012, isto é, um dia nada mal.
Sendo prova beta o resultado não sai agora, então não sei se passei ou não, mas devo confessar que não achei a prova difícil. Algumas questões muito fáceis e as mais difíceis são as que eu considero ruins, pois cobram decoreba de assinatura de métodos ou saber significado de enums pouco utilizados no dia-a-dia.
Então vamos para os famosos bullet points de resumo, organizados pelas quatro áreas que estão detalhadas no portal da prova em “Skills measured”...
Manage program flow
·         Foram cobradas questões pontuais sobre async e sincronização de objetos, nada muito complexo.
·         Muitas questões de preencher as lacunas com textos pré-formatados, principalmente em control flow e em sua maioria questões simples.
·         Boas questões sobre delegates e eventos, que exigem um entendimento correto do mecanismo e do que a questão está pedindo.
·         Diferente das provas de SQL Server que têm parte do cabeçalho inútil, os dessa prova foram mais sucintos e em geral exigiram mais cuidado na leitura.
·         Tratamentos de erro foram cobrados, levando em conta hierarquia de exceptions, detalhes do throw, stack trace, etc.
·         Em geral foi uma parte bem coberta e sem surpresas.
Create and Use Types
·         Foram as questões mais interessantes que exigiu bom conhecimento de OO, com polimorfismo e cia.
·         Claro que generics estão em toda parte e foram bastante cobrados.
·         Os pontos baixos foram três questões, uma por somente cobrar uma mudança na ordem das palavras, isto é decoreba, outra por um enunciado terrível e uma que a resposta era clara, mas fiquei um pouco confuso com a forma exposta.
·         Achei que iria cair mais a parte de reflexão e o dynamics, por exemplo, mas na minha prova questões desse tipo praticamente nada foi selecionado.
Debug Applications and Implement Security
·         A parte mais chata da prova pela forma que foi cobrado.
·         Você sabe qual opção de enum deve usar para uma tarefa específica quando está se manipulando certificados X509? Pois é, nem eu.
·         E a enumeração correta para usar um tipo específico de contador de performance?
·         Liste os algoritmos de criptografia por ordem de segurança (claro que a questão era diferente), mas pegue a ideia.
·         Algumas questões de logging, GAC, RegEx (entre outras) foram bacanas, mas senti dificuldade não pelo conceito, mas sim pela exigência de saber o que diabo cada opção de um enum significa, e isso em classes que são pouco usadas (acredito eu).
Implement Data Access
·         Poucas questões de ADO.NET, ambas simples.
·         Algumas questões com LINQ, que gostei bastante, alguma para preencher as lacunas, outras mais complexas, enfim, um mix bem legal.
·         A parte de serialização caiu bem também, algumas questões mais chatas que exigem do candidato um contato com algumas APIs e contratos.
·         Streams e manipulação de XML também estão presentes, então é um tópico que deve ser estuado. O problema é que XML é um mundo a parte, então nada muito elaborado com esquemas, mas sim acesso básico, criação, etc.
No fim ainda consegui escrever 20 minutos de feedback em diversas questões, apontando as muito simples, aquelas com problema de enunciados e reclamando das de pura decoreba. Foram 50 questões com quase 3 horas de prova, o que dá tempo de sobra para esse modelo.
Conclusão: em geral eu gostei da prova, mais bem elaborada que algumas de SQL Server 2012 que eu fiz, mas o grau de dificuldade não é alto, então para quem está trabalhando com o C# e acompanhando as novidades, deve fazer a prova sem ter que dedicar muito tempo de estudo.
Agora é esperar o resultado da prova e torcer por ter passado, afinal acabei de falar que achei relativamente simples. J
Abraços
sr. Nimbus Serviços em Tecnologia - www.srnimbus.com.br

terça-feira, 7 de agosto de 2012

Semana de certificação SQL Server 2012

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
!!! ATUALIZAÇÃO !!!
O webcast já aconteceu, quem quer ver o PPT aqui está: http://www.slideshare.net/LucianoMoreira1/como-se-tornar-um-mcse-em-sql-server-2012

No link do webcast você pode fazer o download da apresentação.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Bom dia pessoal.
Na próxima semana um pessoal de SQL Server vai fazer uma série de webcasts sobre certificação para o SQL Server 2012. São cinco dias com o objetivo de orientar aquele que está querendo buscar uma certificação, e mesmo que você ainda esteja trabalhando em cima do 2008, acredito que as sessões podem te ajudar.

Da Sr. Nimbus eu e o Fabiano vamos fazer apresentações, sobre assuntos diferentes. Eu com o Roberto Fonseca cobriremos as provas do MCSE e o Fabiano upgrade path.

A grade completa está no blog do Freccia: http://marcosfreccia.wordpress.com/2012/08/02/semana-de-webcasts-sobre-certificao-em-sql-server-2012/

Para quem quiser já acessar diretamente a minha sessão, os detalhes estão aqui.
Palestrante: Luciano Moreira (Luti) (Blog|Twitter) & Roberto Fonseca (Blog|Twitter)
Palestra: Como se tornar um MCSE em Data Plataform e MCSE em Business Intelligence em SQL Server 2012
Descrição: Pretende se MSCE em Data Plataform ou Business Intelligence em SQL Server 2012? Esse Webcast irá mostrar quais os passos para a certificação com dicas, material de preparação e o melhor de tudo tirar duvidas com profissionais que já realizaram as provas do SQL Server 2012. Então não percam essa chance.

[]s 
Luciano Caixeta Moreira - {Luti} 
luciano.moreira@srnimbus.com.br 
www.twitter.com/luticm 
www.srnimbus.com.br

segunda-feira, 9 de abril de 2012

Impressões da prova 70-465

Sexta-feira, feriadão nacional e onde eu estava 08:50 da manhã? Na Hepta/Novintec para fazer a prova 70-465 Designing Database Solutions for Microsoft SQL Server 2012 (na verdade 71-465, já que era uma prova beta).
Eu marquei a prova sem consultar os feriados e por coincidência a data ainda estava aberta no calendário da Prometric, então lá estava eu, arrastando a recepcionista em pleno feriado para fazer mais uma prova beta de SQL Server 2012. Tirando um atraso do sistema de 50 minutos, acabei a prova toda em aproximadamente 1:15h.

Com essa encerrei meu ciclo de provas beta, nesta semana a agenda está bem atribulada e ainda tenho que estudar mais sobre algumas coisas do SQL Server 2012 para as outras provas. Dentre as três provas eu gostei mais da 70-461, achei ruim a 70-464 e a prova 70-465 está no meio termo, acho que é um prova que consegue cobrir bem o conteúdo que está descrito pela Microsoft (
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-465#tab2), mas ainda falta um pouco mais de complexidade para ser uma prova de design, que julgo eu, deveria ser a mais complexa das três.

Vamos ao pontos da prova...


1. 
A prova tinha duração de 3 horas contando tempo para questionários, e efetivamente 2:15h para as questões. Ainda me pergunto porque a 70-464 é a mais longa, de novo acho que essa prova têm que ser a mais complexa e, portanto, mais longa.
2. A prova era composta de 5 (ou 6?) estudos de caso e mais 28 questões avulsas, sendo que dos N estudos cada um tinha em média 3 questões e dois casos se repetiram, cada um com questões diferentes. Gosto muito dos estudos de caso, mas não da forma como foi colocado.
        a. Achei essa quebra muito ruim, alguns casos são grandes e é impensável você ler tudo antes de partir para as questões, então têm que partir das questões e encontrar o que precisa na descrição do cenário. Se a Microsoft agrupasse as perguntas, poderia dar mais complexidade às questões sem o aluno “perder tempo” com muito enunciado, portanto acredito que o ideal seria 2 cenários longos com 8/9 perguntas em cada um.
3. Nesta prova você não é cobrado por sintaxe ou como utilizar o SSMS para executar determinada tarefa, sendo uma prova de designing a Microsoft que validar se você sabe como escolher a melhor funcionalidade para compor uma solução, então vai exigir conhecimento bem diversificado, indo desde mirroring e AlwaysOn, passando pelo Agent, backup/restore, criptografia, PBM, indexação, programming, etc. 
4. Como já mencionei, algumas questões poderiam ser mais complexas e outras pecam por não possuírem um maior detalhamento para você  escolher a MELHOR resposta, mas teve melhor qualidade do que a 70-464.

Lado técnico... É quase mais fácil falar o que não caiu, no máximo 2 questões sobre um determinado assunto, mas vou tentar relembrar alguns pontos que merecem atenção.


1. Edições do SQL Server e do Windows Server: algumas vezes o enunciado cobra aquele que atende o requisito e quer minimizar o custo, então saber se existe no Standard/Enterprise, se executa no Windows Core, é necessário. Particularmente sou muito ruim em saber funcionalidade x versão, provavelmente devo ter errado alguma.

2. Estratégica de Backup/Recovery, alertas e jobs também são cobrados. Se você é desenvolvedor e nunca viu isso, vai te atrapalhar com certeza.
3. Ferramentas para fazer um troubleshooting são cobradas (inclusive uma mesma questão apareceu com respostas diferentes), saber se deve olhar wait stats ou outra DMV (e quais).
4. Indexação, manutenção, influência de tipos de dados (ex.: LOBs).
5. Programação T-SQL usando tabelas @ e #, normalização (caiu uma questão bem bacana).
6. Concorrência – principalmente escolha de níveis de isolamento, como resolver deadlocks, etc.
7. Segurança – ownership chaining, TDE.
8. Filetable vs. Filestream vs. VARBINARY(MAX)
9. Alguns assuntos que não caíram (provavelmente você pode esbarrar com algum desses): tópico “Design SQL Server instances”, Entity-Attribute-Value (EAV) modeling, triggers DDL, e um ou outro mais.

Então para essa prova se você só trabalhar com T-SQL ou é um DBA que só olha para a parte administrativa, terá problemas com essa prova, não que seja extremamente difícil, mas errinhos bobos quando acumulados pode representar sua reprovação. Minha sugestão, explore bem a lista de conteúdo da prova, lendo um pouco sobre cada coisa e entendo o quadro geral, e provavelmente você se dará bem nessa prova. Realmente ainda espero que a prova definitiva seja mais difícil...


Fecho aqui minha série sobre as provas betas, espero que esses comentários possam te ajudar, seja na prova beta ou na definitiva. Agora é esperar algumas semanas e torcer para o resultado ser positivo, prometo que atualizo os posts com o resultado da prova, aí poderemos saber se os conselhos ganham mais solidez. E como eu critiquei bastante algumas provas, seria melhor não reprovar...


Bom estudo!

[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

quarta-feira, 4 de abril de 2012

Impressões da prova 70-464

Hoje de manhã fiz a prova 71-464: Developing Microsoft SQL Server 2012 Databases (que por ser beta fica com o 71 ao invés do 70) e NÃO gostei da prova nem um pouco.

Antes de fazer a prova eu sempre dou uma olhada no site da prova (http://www.microsoft.com/learning/en/us/exam.aspx?id=70-464) e reviso as habilidades que são cobradas (skills measured). Dei uma olhada e nada fora do esperado para uma prova de desenvolvimento do SQL Server 2012, revisei algumas novidades do SQL Server 2012 e tudo certo, pronto para a prova.

Seguem as críticas e pontos positivos da prova...


1. 
A prova beta tinha 2 estudos de caso (6 e 11 questões) e 28 questões avulsas. Eu particularmente sou um grane fã dos estudos de caso, acho que trás uma maior complexidade para a prova e o candidato têm que levar em consideração diversos aspectos que podem influenciar a resposta, sem ter a garantia de que os fatores que influenciam na resposta estão ali em cima, no cabeçalho. Ponto para a Microsoft.
2. A prova tinha duração total de 4 horas com os todos questionários e 3 horas e 15 min (ou algo parecido) para as questões técnicas. Eu acabei tudo em 1:30h, então de prova foi 1:15h. Ou a prova definitiva vai ser diferente ou alguém errou feio no tempo, não vi necessidade de todo esse tempo.
3. Nessa prova questões do tipo “Escolham todas respostas que se aplicam” sem falar o número de itens que devem ser marcados e outras do tipo “Escolha aquela que MELHOR responde a pergunta”.
        a. Com relação ao primeiro tipo, não tenho muito problema em não saber o número exato de itens, é mais difícil, só não sei se a correção considera tudo ou nada para a pontuação da prova.
        b. Já o segundo trás um problema, você têm que considerar muitos aspectos para escolher o melhor, mas o enunciado da questão muitas vezes é pobre! Eu levo em conta mais uns 10 detalhes que não foram definidos na questão e recorrentemente fico tentando adivinhar o que o autor da questão estava pensando. Uma merda.
4. Questões de arrastar elementos para compor a solução estão presentes e acho legal, pois o candidato têm que saber estruturar a resposta. Só acho que deveriam ser oferecidas mais opções para dificultar um pouco, da forma que está na maioria das vezes é simples.
5. Muitas questões avulsas parecem que foram escritas com pressa e as respostas são muitas vezes ridículas. Acho interessante combinar questões que exijam do candidato um formalismo de sintaxe e outras que cobrem conceitos, como quando usar funcionalidade X ou Y.
        a. O que não rola é o camarada colocar uma questão conceitual em que a resposta é utilizar um XSD e entre as respostas ter “sp_configure”, “trigger de DDL”, “índice XML”. O que ele está efetivamente testando? Se o cara sabe já ouviu falar alguma vez o que significa XSD (já que na questão sintaxe não é cobrado)?
6. Eu tive que comentar uma questão com o seguinte texto “This is the worst question I’ve ever seen in a Microsoft Exam. Remove it.”.
        a. A questão tinha um enunciado super confuso, uma procedure de referência que você tinha que corrigir e entre as opções tinham: alterar a linha 1; linha 4; linha 6; linha 14. SEM FALAR O QUE DEVE SER UTILIZADO. Era uma questão que tinha potencial para avaliar se o camarada entendeu o estudo de caso e validar construções T-SQL, mas a forma como foi escrita a questão, PQP!
7. Achei problemático a consistência entre questões dentro de um estudo de caso, por exemplo.: uma questão pedia para definir o tipo de dados de uma coluna, para armazenar algo do dado “00434000242” (string explícita na descrição caso!), onde é uma combinação de 2 números. Eu escolheria CHAR(11), para facilitar o tratamento posicional. Logo em seguida vem uma questão para adicionar uma foreign key para essa mesma coluna que as únicas opções era trabalhar com BIGINT. Voltei e mudei a minha resposta, já que não seria consistente no mesmo caso uma coluna com dois tipos.
8. Uma questão ou outra eu achei fora do contexto do desenvolvedor TSQL. Me respondam, um dev precisa saber que existe o sp_add_job ou sp_add_operator para trabalhar migrar Jobs do agente entre servidores.

Revisão dos itens técnicos:

1. 
Primeira coisa que me impressionou, não vi nenhuma questão sobre novidades do SQL Server 2012: contained databases, FileTable, column store index, etc. Pode ser alguma coisa com o sorteio das questões, mas estranho.
2. Objetos de programação: views, procedures e UDF. Chove na prova, nada de outro mundo, só para validar se o cara sabe escrever procs, alterar, trabalhar com schemabinding, tipos de UDF, etc.
3. XML: caiu muito na prova, mas em geral questões simples (nível 100/200). Quando poderia complicar a sintaxe, vinham as perguntas genéricas. Saber trabalhar com colunas XML, XPath, XSD, DOCUMENT/CONTENT, etc.
4. Índices e desempenho: caiu bem, entender os tipos, cover index, filtered, etc. A maioria das vezes acompanhado de consultas ruins ou descrição de cenários, em geral tranquilo, tirando uma onde eu acho que se a MS queria validar o mesmo que eu imaginei, é fora da realidade.
5. Tipos de dados e criação de objetos/esquemas: algumas questões, na sua maioria simples, uma ou outra com sintaxe que utilizamos pouco (ex.: esquemas) que pode pegar alguns, como me pegou. :-)
6. Segurança: caíram mais questões relacionadas a criptografia (e seus tipos), TDE e assinaturas. Senti falta de mais questões relacionadas com ownership chaining, atribuição de permissões e execute as/revert.
7. Questões isoladas (1 ou 2): locking,  CLR, objetos temporários, transações, DMVs (ridícula a questão), Full-Text Search,

Em geral eu achei muito mal distribuídas as questões, não cobrindo assuntos importantes e repetindo questões do mesmo assunto. Enunciados pobres, questões mal formadas e muita questões tão simples (espero eu) que deixa a gente na dúvida, além de pouco validar.

Sinceramente eu acho que fui bem na prova, mas até agora estou pensando se não havia algum peguinha nas questões ou o que o autor queria avaliar no candidato, então um resultado negativo não está fora de cogitação. Claro que continuo torcendo para passar, mas espero que a Microsoft faça uma bela revisão no conteúdo dessa prova, pois não acredito que atinge o objetivo de avaliar o desenvolvedor SQL Server. Diferente da 70-461 (http://luticm.blogspot.com.br/2012/03/impressoes-da-prova-70-461.html) que fez isso muito bem.

Boa prova!


[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

quinta-feira, 29 de março de 2012

Impressões da prova 70-461

Hoje de manhã fiz a prova 71-461: Querying Microsoft SQL Server 2012 (que por ser beta fica com o 71 ao invés do 70) e realmente gostei do que eu vi.

Antes de fazer a prova eu sempre dou uma olhada no site da prova (http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-461) e reviso as habilidades que são cobradas (skills measured). Aconselho a todos que se balizem por isso para estudar, sempre é muito certeiro.

Falar de prova beta tem um ponto negativo, pois você não sabe se passou ou não, mas claro que tem ideia se foi bem.
Quando eu marquei a prova não esperava encontrar grande dificuldade por ser uma prova que eu considero básica (já fiz uma ou duas consultas no SQL Server), e efetivamente a prova seguiu a linha que eu estava esperando. 
Então vou deixo aqui algumas impressões para o próximo candidato...

  1. A prova tinha um pouco mais de cinquenta questões e sinceramente estava esperando mais um pouco, não sei porque estava com 75 na cabeça, e foi bem abaixo disso.
  2. A prova oficial deve ter menos questões, mas para esse tipo de prova eu acho que o melhor seria manter 50 questões, pois permite avaliar o candidato em mais tópicos.
  3. A prova não apresenta grande dificuldade para alguém que já trabalha com o T-SQL, mas não deixa de ter perguntas que bem legais e, como toda prova, perguntas para atestar se o candidato sabe o mínimo.
  4. Durante a prova eu notei algumas pegadinhas, como inverter a ordem natural em que uma instrução é utilizada pelos desenvolvedores ou cobrar do candidato qual a diferença entre UDT e UDDT. Na boa, a primeira até vai para ver se o candidato está atendo, mas a segundo eu acho ridículo, é mais importante o candidato saber como e quando usar algo do que decorar qual o exato nome de uma funcionalidade.
  5. A prova apresentou as tradicionais questões de múltipla escolha, múltiplas respostas e as questões onde você monta a ordem da resposta (gosto bastante). De novidade essa prova trouxe 3 questões seguidas onde as opções de resposta são as mesmas e o que muda é o enunciado, que também achei legal mas facilita um pouco, já que o candidato pode fazer comparações e as vezes corrigir um erro que cometeu na anterior.
  6. A prova ainda conta com questões que não exigem conhecimento de sintaxe ou detalhes de uma funcionalidade, se você vive nesse planeta deve conseguir responder, apenas basta marcar uma resposta (com outras opções esdrúxulas) e pronto. São essas questões que eu acho que deveriam desaparecer das provas da Microsoft.
  7. Outro alvo de minhas críticas são algumas questões mal escritas ou que podem haver duas respostas certas dependendo do tipo de dado (ex.: date vs datetime) que não é explicitado. OK, beta é beta, vamos ver se melhora. 
  8. Pela primeira vez eu gastei todo o tempo de comentário apontando alguns errinhos na prova, frases dúbias e outras coisas que eu não gostei. Nem tive tempo de comentar algumas questões que achei fantásticas e que acho importantíssimo serem tratadas.
  9. Espero que as outras provas sejam (bem) mais difíceis, e mesmo acreditando que as provas devem ser casca grossa, ter uma prova com um nível mais básico é fundamental para aqueles que estão começando sua jornada de certificações e a trabalhar com a tecnologia.

Assuntos técnicos

  1. Não existe um assunto específico que domina a prova, temos um pouco de cada assunto e tudo muito bem distribuído, então se você não sabe uma coisinha ou outra, não deve ficar muito prejudicado.
  2. Mesmo sendo uma prova de querying, vai ser falado sobre procedures, views, UDFs, triggers, etc. Então saiba sintaxe, limitações, como e quando utilizar.
  3. Construir selects básicos não fazem parte da prova. Mas algumas coisas mais elaboradas sim, como where + group by + having, joins, apply, pivot, ranking, etc.
  4. Insert, update, delete e merge vão aparecer na prova, mas novamente com uso mais elaborado, cláusula output, dependência entre outras tabelas, etc.
  5. Escolha de tipos de dados, manipulação de datetime, criação de constraints, uniqueidentifier vs. Identity vs. Sequence, também aparecem estão presentes.
  6. Novidades do SQL Server 2012 estão espalhadas pela prova e deviam representar cerca de 8 a 10 questões na minha prova. Dê uma olhada: OFFSET FETCH, THROW, SEQUENCE, IIF, TRY_PARSE, EOMONTH, funções analíticas, WITHIN GROUP e window functions.
  7. XML também está sempre presente, nenhuma construção muito elaborada com XQUERY (que pode ficar beeeemmm complexa), mais recuperação com FOR XML e suas diversas combinações. E ah, rolou uma questão bem puxada com XSD, update de XML e XPaths.
  8. Outros assuntos que pintaram por lá: colunas computadas, níveis de isolamento, locking hints, criação de índices, non-sargs, cursores, @@error, TRY CATCH, transações, entre outros.
  9. Ver uma questão onde existem mais de uma resposta “certa”, no enunciado citar “aquela com melhor desempenho” e exigir que o candidato saiba quando um índice pode ser “ignorado” pelo SQL Server, é realmente lindo. 
  10. Uma coisa que me deixou um pouco intrigado... eu respondi duas duas questões com base em considerações pesadas: uma sobre performance de data loading com minimally logged operations e outra sobre tempdb, version store e possíveis impactos. Acho que o candidato iniciante pode chutar uma melhor resposta sem saber exatamente os detalhes que justificam sua resposta, o que é ruim, então deixei um comentário que talvez essas questões precisariam de um enunciado melhor ou se estariam na prova certa... 

Resumindo o “falatório escrito”. Gostei muito da prova, acho que é uma bela porta de entrada para os novatos e uma prova que não vai causar dificuldade para os mais experientes, trabalhando no nivelamento correto e com alguns ajustes, eu considero uma prova que atinge bem seus objetivos.

Concordo demais com a Microsoft em parar com aquela sacanagem de: fez um prova vira MCTS, mais uma MCITP. Quer ser um profissional certificado em Data Plataform, então são CINCO provas de SQL Server 2012 (http://www.microsoft.com/learning/en/us/certification/cert-sql-server.aspx#tab2).
Essa foi a primeira prova beta, que venham as próximas...

PS: O Freccia fez outra prova beta hoje e já blogou. Quer saber mais sobre a 70-462? Aqui: http://marcosfreccia.wordpress.com/2012/03/29/dicas-para-a-prova-71-642/

Bons estudos!


****************************************
Aproveitando o excelente comentário do Wellington...

Entendo qual o ponto dele, vamos supor que você passou nas provas 461, 464 e 465, que dão a você o direito de ser um profissional de desenvolvimento com SQL Server 2012, mas na sua titulação não vai aparecer nada além de um MCP. 3 provas e nenhuma "certificação"?! Eu ainda acho isso correto.

Se você é um profissional de desenvolvimento provavelmente não vai ser só um cara que utiliza o SQL Server e o T-SQL, então o que eu acho que a Microsoft deve fazer é criar a certificação Microsoft Certifed Professional Developer with SQL Server, onde além das 3 provas de SQL Server você ainda teria que fazer pelo menos uma prova de fundamentals de .NET e a prova de acesso a dados (ADO.NET). Aí sim você tem o perfil de desenvolvedor na plataforma Microsoft e sabe de SQL Server e como acessá-lo.

Sei que pode complicar um pouco o modelo, mas acredito que a melhor maneira de refletir no currículo o perfil do profissional mantendo um alto grau de especialização, é através da composição de provas, como essa que eu citei. Lembro que no passado existiam algumas provas obrigatórias e algumas eletivas para você virar MCDBA ou MCSE, acho que esse é o melhor modelo. E não so isso, existia também MCSE + Messaging ou MCSE + Security (se não me falha a memória), que eram especializações para o MCSE.

Uma coisa que eu discordo é não haver uma prova de Windows Server em Data Plataform. Não poderia ser uma prova muito difícil com troubleshooting e design de infraestrutura, mas algo que verificasse se o candidato possui conceitos como básicos, como SO (memória, processadores, paging file), I/O + storage, networking essentials, etc.

Mas ainda não resolvemos o caso do profissional que fez as 3 provas, como ele fica?! Na verdade já está resolvido, no transcript vai aparecer que o profissional fez as provas, então se eu olho isso eu já sei imediatamente o mínimo que posso esperar (e cobrar) do indivíduo, claro que não fica bonito como um título, mas em termo dos conteúdos cobertos, a validade é a mesma.

E se o recrutador não consegue distinguir isso? Bom, aí o problema é outro...


Por fim acho que ainda não temos o melhor modelo, mas acredito que um mais exigente é melhor do que o anterior. Uma coisa que não sei como vai funcionar é essa renovação de 3 em 3 anos. Acho que ainda vamos assistir muitas mudanças e o que vai valer mesmo é o transcript do candidato com seu histórico.

****************************************

****************************************
Adendo 2 [04/04/2012]

Entendo a questão do mercado, infelizmente ele é muito burro (o termo correto seria rígido? ;-)) em certas coisas. Os braindumps sempre vão continuar existindo, mas aí o problema é outro, está no caráter do profissional. Acho louvável você não os utilizar e acredito que as melhores empresas vão saber reconhecer a diferença entre um profissional certificado "for real" e um babaca. De resto vou tentar ser otimista e acreditar que a humanidade vai melhorar no longo prazo.

Sob a ótica do perfil DBA, entre as cinco provas acho que está fora do que um DBA obrigatóriamente precisa saber é a prova 70-463 Implementing a Data Warehouse with Microsoft SQL Server 2012. Saber o SSIS eu acho que é valioso, mas não imprescindível, agora DQS, MDS, SSAS? Me parece mais uma jogada da Microsoft para tentar forçar o profissional a estudar mais outras tecnologias e quem sabe adotá-las, mas realmente não deveria ser uma prova obrigatória para um DBA conseguir uma titulação.

Acho que o melhor seria se a Microsoft definisse a certificação Data Plataform com 6 provas, colocasse uma prova básica de SO como obrigatória e deixasse uma prova eletiva com escolha entre: data warehouse, infra-estrutura/SO avançado e ADO.NET.

Rodrigo, curioso ou não, estou revisando o Windows Internals! Também já estou pensando em comprar a nova edição que está para sair e agora dividiram em 2 livros, ai ai ai...

****************************************
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

sexta-feira, 23 de março de 2012

Provas betas do SQL Server 2012 e o bom profissional

Para quem não viu, saiu ontem no blog do born to learn os promocodes para as provas betas de SQL Server 2012, se você quer correr estudar um pouco e tentar se certificar antes da maioria, é uma excelente oportunidade.

http://borntolearn.mslearn.net/btl/b/weblog/archive/2012/03/22/register-for-sql-server-2012-beta-exams.aspx

A prova é mais longa e o resultado não sai na hora, só depois de aproximadamente 3 meses, quando sai a prova definitiva. Outro ponto positivo é o custo, zero, então é uma boa economia se comparado aos US$ 100,00.

Eu me registrei usando outro promocode que não os informados, se tiver problema com os informados, leia o comentário da Krista.
Para quem estiver procurando a prova, as provas quando beta começam por 71-xxx. Somente quando são definitivas receberão o 70-xxx.


O BOM PROFISSIONAL

Sem entrar na discussão da validade das certificações e se um profissional certificado é bom ou não.

Acredito que o profissional antenado, que corre atrás das novidades e estuda bastante, já têm um diferencial em relação ao mercado. E nem sempre é no conhecimento técnico, mas sim no perfil da pessoa.

Recentemente recebi alguns e-mails de pessoas me agradecendo por ajudá-las, e é recorrente eu ser informado de profissionais que melhoraram sua colocação depois de um treinamento nosso.

As duas boas notícias dessa semana foram: um conseguiu uma nova consultoria (já passou em muitas provas de SQL Server) e a bela frase de hoje foi... "O segundo é agradecê-lo, graças ao curso eu consegui uma nova posição no mercado, na Microsoft como XXX trabalhando junto com os XXXs.  Não teria conseguido sem vc e o curso."

Em primeiro lugar, gostaria de ressaltar que esses profissionais com certeza chegariam onde estão hoje, de uma forma ou outra. São pessoas estudiosas e que se dedicam para serem melhores profissionais, e são eles que no futuro devem ter os maiores salários e satisfação profissional.

Mas e o Luti e a Nimbus nesse meio?! Eu acredito que podemos ser apenas aceleradores e guias nesse caminho. Aprendi da maneira difícil, tentando incentivar alunos sem interesse, que um indivíduo que não quer se dedicar e procura atalhos falsos, com a ajuda do problemático "jeitinho brasileiro", nunca vão chegar a ser um bom profissional, mesmo que eu mostre para ele todos os caminhos possíveis e as lindas recompensas no fim da jornada.

No fim são esses pequenos reconhecimento do esforço, que investimos na qualidade da empresa e na comunidade técnica, que não nos faz desistir e nem jogar tudo para o alto quando uma avalanche de problemas e dúvidas parecem te soterrar.

[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

terça-feira, 20 de abril de 2010

Impressões da prova 70-516

Ontem eu fiz a prova 71-516 Accessing Data with Microsoft .NET Framework 4 (71 pelo fato de ser beta, depois ela vira 70), que é a prova beta do ADO.NET 4.0.

Para quem nunca fez uma prova Beta, é um experiência super legal mas bem cansativa, pois são 85 questões e você têm até quatro horas para cumprir todas as etapas (efetivamente para as questões, são 175 minutos).

A prova da Microsoft normalmente possui 50 questões, mas na beta eles colocam uma série de questões (algumas bem repetidas) para uma análise mais detalhada do resultado. Não existe garantia de que as questões serão incluídas na prova definitiva e nem que uma questão contará para a pontuação da sua prova.

Não tive tempo de estudar para a prova, então somente dei uma olhada conteúdo da prova para ter uma noção do que esperar. Aqui estão os detalhes: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-516&locale=en-us

Como era de se esperar, choveu Entity Framework na prova.
Se pudesse chutar aqui uma porcentagem seria:

5% outros - criptografia, configuração serviços e stopwatch class.
8% LINQ to SQL - Operações de carregamento, atualização dos dados no banco e gerenciamento de conflito.
5% XML - Achei que cairia mais de XML, mas no geral foi manipulação de documentos e Xpath.
15% WCF Data Services - criar suas próprias consultas, query interceptors, utilização do proxy, configuração do serviço de dados, escrever chamada por URL, escolher qual requisição HTTP está bem formada, etc.
10% ADO.NET Tradicional - Utilização de DataSets com merge, fill e suas opções, trabalhar com DataReader e dados binários, CommandBehavior, entre outros.
7% LINQ - Como escrever consultas com LINQ (alguma bem chatinhas), integração com objetos, datasets, etc.
50% Entity Framework- Muita manipulação de POCO, gerenciamento de contexto e carregamento dos dados, attach, add, MergeOption, consultas direto no banco, incluir procedures, criar tipos complexos, lazy loading, enfim, muita coisa mesmo do EF.

Tirando uma questão ou outra que estava bem estranha (não sei se por ser beta ou por desconhecimento), eu gostei bastante da prova. Algumas questões deixam em aberto a melhor opção e você têm que voltar no cabeçalho para ler aquela frase que te dá a dica da certa, outras exigem que você conheças efetivamente todas as opções e como funciona as tecnologias, sem ser uma decoreba pura de assinatura de métodos.

Classifico a dificuldade da prova como média. Alguém que já trabalhou com o ADO.NET nas versões anteriores e já está alguns meses trabalhando efetivamente com o EF4 em um projeto, não deve ter muita dificuldade na prova. O lado do WCF Data Services pode ser coberto com algumas sessões e um estudo pontual.

Realmente não sei a prova beta focou em novas questões e no fim das contas a versão definitiva terá um maior equilíbrio entre as tecnologias, mas acho natural que boa parte da prova seja voltada para o Entity Framework.

Como não consegui estudar para a prova não fiz ela com muita confiança, então não consigo avaliar com firmeza se passei ou não. O jeito vai ser esperar os tradicionais 3 meses pelo resultado. Só sei que não queria uma reprovação no currículo...

[]s
Luciano Caixeta Moreira - {Luti}
Chief Innovation Officer
Sr. Nimbus Serviços em Tecnologia Ltda
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm