PHP

Separando os meninos dos homens

Written by Pedro Mendes · 1 min read >

Lendo o artigo do Jim Plush, acredito que ele acertou me cheio em listar os principais conhecimentos que um profissional PHP deva ter. Desde que entrei pra 3Jane, já participei de algumas etapas no processo de seleção dos cadidatos para vaga de desenvolvedor PHP, e sempre os candidatos tem certos problemas com coisas elementares. Logo se você estive aprendendo e quer um “mapa do tesouro”, acredito que os itens do Jim resumem tudo: 

PHP5 vs PHP4
You should at least three major features that separate PHP5 from PHP4

Networks
You should be able to do some basic socket programming or at least understand how you would connect to other machines

OOP
You should have a deep understanding of OOP and be able to answer simple questions like how private and protected methods differ. You should understand the following concepts(not really critical you use all of them but at least know why you would need them)

* interfaces
* constructors
* private, public, protected
* inheritance 
* polymorphism
* static methods


Database
You should know what a normalized database is, you should understand primary and foreign keys, 

Design Patterns
You shouldn’t say “huh?” when I mention design patterns. Again, not critical you use that many, but important you understand why they’re helpful and know at least a couple.

Source Control
You should be well versed in at least one major source control system (ZIP FILES IN TEMP DIRECTORIES DON’T COUNT!). bonus points for being able to name at least one reason cvs is a pain in the ass.

Unit Testing
You should understand what unit testing is, and why it’s important (bonus points for test driven design, knowing how to unit test javascript, or how to use selenium).

Part of the Community
I should be able to find all sorts of good things on google that you’re doing with php or web technologies, It generally is a red flag when I google you and nothing comes up(bonus points for having a project of your own or contributing to one).

Javascript Skills
You should know the methods use to manipulate the DOM (appendChild, removeChild, nextSibling, etc…), you should know how to create your own classes in JS (FORM VALIDATION IS 1999), bonus points for being able to show how to make a private variable in javascript.

CSS Skills
You should know the box model inside and out, understand css selectors and how to use inheritance

Passion for Improvement
I want you love what you do and not be looking for a bare minimum, what’s the least I can do to get out of here at 5 job. You should be looking to build your skill sets and become more valuable.


Fonte: http://www.litfuel.net/plush/?postid=166

Confesso que embora os itens sejam poucos, eles são bastante vastos e é impossível dominar todos de uma hora pra outra. E não somente isso, muitas vezes faltam livros técnicos voltados para nossa plataforma, o que nos obriga a procurar por materiais em outras linguagems, como em Java por exemplo. Aqui no Brasil, algumas vezes o PHP tem uma imagem de “menos enterprise” que outras plataformas de desenvolvimento web, muito por culpa do mercado que ele tem maior participação. Vamos estudar pra mudar isso!

Magento em um ambiente distribuído

Pedro Mendes in PHP
  ·   4 min read

Factory Pattern e PHP

Pedro Mendes in PHP
  ·   9 sec read

2 Replies to “Separando os meninos dos homens”

  1. Poxa, muito legal o artigo, isso da uma incentivada pra pessoa mostrando bem o que se pede de um programador web (ja que eu só programava em desktop), agora que estou programando web… “É amigo… Copa do Mundo amigo”(Citação do Galvão Bueno.. ¬¬) tomei uns “laço” no começo, pois aprender o PHP, MySQL, JS + CSS numa tacada soh.. é bucha.. hehhe, mas tamo ae neh, a vida eh assim. Muito bom o blog cara, continua atualizando que ta massa. Abraço. 😉

Deixe um comentário

O seu endereço de e-mail não será publicado.