Programmation défensive ou programmation paranoïaque ?

Dernièrement discutant de conception et de programmation avec un programmeur externe, il m’expliqua son approche de programmation défensive.

Mais avant d’aller dans le détail de ses explications, Wikipédia aide-nous à définir la programmation défensive :

Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circumstances. The idea can be viewed as reducing or eliminating the prospect of Finagle’s law having effect. Defensive programming techniques are used especially when a piece of software could be misused.

Lire la suite

Atelier de définition de l’Architecture de vision

Long billet pour vous partager une approche pour concevoir une architecture de vision en mode Agile. En faisant de l’Agilité, on oublie le « big up front design » mais il faut toutefois faire ressortir LA fameuse vision. De plus, il faut le faire avec des gens souvent des opérations qui n’ont aucune expérience avec des pratiques de conception TI. C’est pourquoi j’aime utiliser l’approche par cas d’utilisation pour faire ressortir cette vision et du même coup un carnet de commande et tout ça durant un atelier (qui peut s’étirer sur un ou plusieurs jours). Lire la suite

Apprendre en s’amusant !

Avec nos mandats on n’a pas toujours l’opportunité d’apprendre de nouvelle technologie ou quand on doit apprendre, la pression de livrer nous fait oublier le plaisir qu’on peut avoir en apprenant. C’est pourquoi, quand on a une rage d’apprendre le nouveau dernier « cossin » techno, au lieu d’acheter un livre lourd ou parcourir les internes à la recherche de tutorial, un site comme Code School est drôlement intéressant.

Premièrement visuellement le site est vraiment beau et chaque technologie à sa propre signature visuel. En plus les créateurs du site ont su marier apprentissage et le jeu.

On retrouve de nombreux cours sur différentes technologies qui des fois sont payant mais plusieurs sont gratuit. Chaque jeu à une thématique avec une séparation du contenu par « niveau » qu’on réussit en atteignant la fin et réussissant les défis du module.

Retrouver le plaisir d’apprendre !

https://www.codeschool.com/