Je n’ai pas été très dispo cette semaine, et je m’en excuse… Beaucoup de boulot et de soucis personnels ont fait que je n’ai pas pu écrire d’article passionnant cette semaine :(. Mais pas d’inquiétude, je suis toujours à peu près en vie.
Et je vais profiter de cet article pour répondre à 2 chaînes qui m’ont été envoyées.
La première vient de Explosive Boy, où il me demande de répondre aux 5 contradictions qui font de moi ce que je suis.
1. Je préfère rester tout seul dans une pièce pour bosser, mais je supporte pas la solitude.
2. Je suis ultra perfectionniste, propre et ordonné, mais ma chambre est un vrai bordel.
3. J’ai horreur des gens qui se vantent, mais dans ce domaine je suis le roi.
4. J’aime me retrouver dans la merde, juste pour le plaisir de m’en sortir.
5. Je suis un Apple addict, alors que je n’ai qu’un iPhone (sisi, je n’ai rien d’autre d’Apple) 😀
/!\ Attention, la suite de cet article n’est intéressant que pour les programmeurs :).
En effet, j’ai été taggué par Godefroy « Skreo » pour une chaîne concernant mes conventions de programmation. Je vais suivre sa chaîne et répondre :
Notation : comme Skreo, j’utilise lowerCamelCase, car je trouve ça beau et plus lisible. Aussi, tous mes termes sont en anglais. Puis bizarrement, j’utilise un système spécial de notations, c’est à dire que je précise le nom puis le type de données, par exemple : $membersList[], $memberPicture[]… Comme dans mes bases de données.
Indentation : toujours comme Skreo, j’utilise une tabulation de la largeur de 4 espaces. J’indente tout, même les CSS (sisi :D).
Accolades : de base, j’aime pas les accolades, alors j’en mets le moins possible. Sinon comme Skreo (toujours), c’est à dire : Accolade ouvrante à la fin de la ligne de définition de la boucle. Accolade fermante sur une nouvelle ligne, au même niveau que la définition de la boucle. Pas d’accolades pour un bloc mono-ligne. (par exemple un if suivi d’une seule instruction).
Espaces : Pour les virgules et les point-virgules : pas d’espace avant, un espace après.
Pas d’espace entre les noms de fonction et la parenthèse ouvrante. Idem pour les boucles.
Pas d’espace entre la parenthèse fermante et l’accolade ouvrante dans les boucles.
Pas d’espace entre le else et le if dans les else if.
Un espace de part et d’autre des opérateurs de modification (=, +=, *=, …).
Pas d’espace pour les opérateurs de comparaison (==, <=, >=) et pour les opérateurs de modification dans les boucles (for, while, if), sauf pour les longues expressions.
(Pour ne pas recopier ce qu’a écrit Skreo 😀)
Guillemets : là par contre, différence avec Skreo (tiens !). J’utilise quasi-tout le temps des guillements doubles. Sauf quand il n’y a que de l’html ou du texte, où j’utilise des simples guillements.
Commentaires : j’aime commenter mon code quand j’ai le temps. Pas beaucoup de commentaires mono-lignes, je préfère bien documenter une classe par exemple, plutôt que documenter une ligne de code. Mais ça dépend 😀
Ayétoufini \o/
Hey intéressante la seconde chaîne !
Allez jmi met tout de suite !
Hmmm… et puis non, la flem, je le ferai demain 🙂
Bonne soirée
XiPo0n$
En contradiction, on se ressemble pas mal 🙂
Sinon, chacun sa façon de développer, et je suis assez proche de toi aussi là dessus sauf une horreur que tu fais : Pas d’accolades pour un bloc mono-ligne.
Toujours prévoir l’imprévisible, le jour où tu vas rajouter une ligne bien indentée dans ton if sans avoir pensé à rajouter les accolades et que tu mettras des heures à trouver d’où ça vient parce que justement l’indentation est trompeuse… tu penseras à passer au tout accoladisé…
Bizarrement, je ne commente jamais mes codes … et pourtant je sais exactement où trouver tel fonction, à quoi sert tel bout de code etc … J’en trouverais dans doute l’utilité lorsque je travaillerai en groupe dans les années à venir, mais pour l’instant … Autre point où je diffère, les guillemets: je n’utilise et ne jure que par les simples 🙂 Sinon le reste je pense que c’est à peu près comme tout le monde – au niveau des accolades entre autre, du moins je fonctionne aussi comme ça 🙂
Pour les guillemets attention, en PHP par exemple, les chaines en double guillemets sont interprétées et pas celle avec simple guillemet. Sur une appli entière, on peu y gagner un petit quelque chose. Ca ne mérite pas de modifier l’existant pour ça, mais ça mérite d’en prendre l’habitude.
Waip, les guillemets, ce n’est pas que pour la beauté du geste, ça apporte un mini quelque chose.
Pour les blocs monoligne, je n’ai jamais eu le problème de Séverin, ça doit être une question d’habitude…
@kyotoweb : tu n’as jamais eu à reprendre un vieux bout de code que tu avais fait il y a 50 ans ?
@Célement (Divarvel)
Pas vraiment vu que ce que j’ai déjà codé se limite à des sites d’entreprise avec pour la plupart un backoffice, donc une fois le tout codé, généralement je ne suis plus jamais sollicité – si ce n’est pour des modifications mineures.
@kyotoweb : Dans ce cas les commentaires peuvent sembler superflus en effet…
Avant je commmentais quasiment pas, jusqu’à ce que j’aie à retaper un code vieux de plus d’un an, avec quelques subtilités… J’ai perdu pas mal de temps à me remettre dans le système.
Pour la peine, je tague Séverin et Kyotoweb pour la chaîne :p
Ouais ! J’ai rien bitté ^^ Enfin si avec les contradictions ça va encore mais la chaîne du programmeur…
Pour la contradiction du fan d’Apple je suis pareil, je n’ai qu’un iPod Nano… mais promis dès que j’ai les moyens je me paie un iMac !
idem…
1. J’ai toujours l’impression de n’avoir besoin de personne, mais je supporte pas la solitude.
2. J’ai horreur des gens qui se vantent, mais dans ce domaine je suis LE roi.
3. Je suis un Apple addict, alors que je n’ai qu’un iPod 5G – en panne en plus (je tuerai pour un iPod Touch ou un iPhone).
@XiPo0n$ : tu m’enverra le lien pour voir tes réponses :p
@Severin : je suis pas mal d’accord sur les histoires de quotes, mais c’est vraiment utile que pour les applis importantes… Pour les « petits sites » je ne pense pas que cela joue beaucoup.
Par contre pour les accolades j’ai jamais eu de soucis, et rajouter 2 accolades si le code évolue je trouve pas ça « lourd ». En tous cas c’est à méditer.
@Kyotoweb : pour les simples guillemets je sais, il faut que je me force à en mettre des simples. 😀
@Yohann et @monsieur t : c’est dur la vie d’un fan d’Apple, mais qui ne peut pas se payer autre chose qu’un iPhone/iPod, hein ? 🙂 D’ailleurs mon prochain achat c’est un MacBookPro c’est comme ça 🙂
@Tom Clarks : Rien de compliqué en effet à rajouter des accolades, mais les mettre fait partit des normes qualité utilisées dans quelques grosses boites et pas pour rien :
Pour éviter de se faire avoir par l’indentation et surtout pour avoir une nomenclature unique et donc plus facile à lire. Tu verras, si tu lis du code avec les conditions toujours entre accolades, tu y gagne vraiment énormément en lisibilité.
Ah, vous utilisez la syntaxe (true?’True’:’False’) ?
Je m’en sers surtout si c’est en plein milieu d’un morceau de html, par exemple pour alterner les couleurs dans une liste, ou des trucs du genre
@Severin : accolades ou pas, j’indente en fait… Je code pas sur une même ligne même pour ce que dit @Clément, les true?true:false; en général je les fais sur 3 lignes…
« aime commenter mon code quand j’ai le temps » tient voilà un autre faignant 😉 non 🙂
C’est vrai que penser à commenter certains truc c’est chiant. J’oublie très souvent sauf si des fois je prends bien le temps
putain les mecs vous déconnez là :]
4 ipod à la maison (ipod mini, nano G2, nano g3, touch 16go, ok faudrait que je revendes les anciens…) un imac et un macbook pro 😀
Et… quoi, j’ai une pomme collée sur ma guitare? et alors? 😀
arf comme j’aimerai pas avoir à travailler sur un autre os que macosx… :]
Bon, j’avais fait un pur commentaire trop bien en PHP et tout et tout, mais ce gland de WordPress m’a tout envoyé péter. Va chier sâle geek ! 😀
@Tom Clarks : Voila ==> http://tinyurl.com/6newx7
Sinon, moi aussi j’indente les CSS, et je crois que c’est le cas pour tout le monde (non ?). Faudrait vraiment que je prenne l’habitude des guillemets simples pendant que j’en suis qu’au début.
Allez ! Bonne soirée les geeks !
if (Post de geek ça :))
{
bah c’est vrai ça, tu te le prends quand ton p\’tit MacBookPro (notez le CamelCase :p);
}
elseif (pas drole)
{
BonOk: j\’arrête;
}
else
{
Pour ce qui est du code te connaissant ça ne me surprend pas, après tout quand on est maniaco-hyper-roux ça ne doit pas être facile 😀
}
break;