Momentan schreibe ich Ruby, PHP, Java, C und JavaScript und werde jeden Tag mindestens 1 Stunde schreiben. Das Hauptproblem ist wirklich, die Zeit zu finden, da sie alle für nicht verwandte Projekte sind.
Mentale Verschiebung
Mein Arbeitsstil ist so, dass ich gerne lange arbeite. Leider bedeutet dies, wenn ich nur eine einzige Sache anhabe und auf eine mentale Blockade mit einem Stück Code stoße, wird es lange dauern, bis ich darüber hinweg bin. Ich finde es auch nicht hilfreich, eine Pause zu machen. Indem ich andere Projekte und insbesondere andere Sprachen habe, zu denen ich wechseln kann, wenn ich stecken bleibe, bis ich wieder in der Originalsprache bin, habe ich sofort eine Lösung.
Daher gibt es ja eine mentale Verschiebung und ich denke, das macht mich viel produktiver.
Aufgaben priorisieren
Ich verwende einen Task-Manager (gTasks für Android) und habe für jedes Projekt eine eigene Aufgabenliste. Wenn ein Projekt mehrere Sprachen erfordert, trenne ich sie nicht. Dies liegt normalerweise daran, dass sie in irgendeiner Weise stark miteinander verwandt sind. Zum Beispiel JavaScript und Ruby für einige AJAX-Sachen. Wenn die Sprachen technisch für dasselbe Projekt sind, das Projekt jedoch so umfangreich ist, dass sie im Wesentlichen nichts miteinander zu tun haben, zähle ich sie wahrscheinlich als separate Projekte.
Im Allgemeinen ist meine Priorität "Welche Liste die meisten Aufgaben hat", aber ich werde immer wechseln, wenn ich bei einem Problem stecken bleibe.
Kodierungskonventionen
Es ist eine Mischung aus:
- Wenn das Projekt mit anderen entwickelt wird, werde ich natürlich die Konventionen einhalten, die für dieses Projekt beschlossen wurden.
- Wenn das Projekt persönlich ist, möchte ich, dass mein Code mit dem vorherrschenden Stil in der Community- / Standardbibliothek für eine bestimmte Sprache übereinstimmt. Ich finde es schwierig, Java-Code zu lesen, wenn sich beispielsweise alle Benutzerfunktionen in snake_case befinden. Ebenso sehen camelCase-Methoden in Ruby seltsam und fehl am Platz aus.
- Für Konventionen, die nicht durch die einfache Verwendung einer Sprache wie Einrückung offensichtlich werden, werde ich dazu tendieren, meine eigenen Standards zu übernehmen und sie in allen Sprachen zu verwenden, die ich verwende. Bei Einrückungen verwende ich immer 2 Leerzeichen. Für den Stil der geschweiften Klammern verwende ich immer das, was Wikipedia derzeit als Lesbarkeitsstil für kompakte Steuerelemente bezeichnet .
Nebenbei: Die größte Herausforderung für mich ist eigentlich der Wechsel zwischen den Stilsprachen. Es ist sehr schwierig mitzufahren, wenn man SASS neben Ruby programmiert und dann für alles andere wieder zu CSS wechseln muss. In geringerem Maße habe ich das gleiche Problem mit HAML / HTML und JSON / XML.
.equals
in Javascript zu vergleichen . Zumindest irre ich mich immer so, anstatt es==
in Java zu benutzen .