J'ai fait mes études à CompSci où nous apprenions principalement Java, mais ce que j'ai appris là-bas, c'est que ma passion est les systèmes, donc j'ai toujours travaillé du côté des opérations. Je suis à l'aise avec les scripts, donc je ne cherche pas un site pour m'apprendre Ruby, mais quelque chose pour expliquer plus en profondeur ce que vous faites les développeurs toute la journée. Je veux mieux comprendre la culture et comment vous digérez le grand nombre de fichiers dans vos projets - les actifs incorporels.
Si j'ai appris aujourd'hui que j'étais transféré dans une équipe de développement lundi, que voudrais-je lire ce week-end?
culture
builds
methodology
software-engineering
Stephen C
la source
la source
Réponses:
Puisque vous avez marqué cette question comme "culture", je suppose que vous n'êtes pas intéressé par une application spécifique, mais par les questions plus larges du flux de travail et de la gestion.
Je commencerais probablement par "The DevOps Handbook"; c'est un bon aperçu des différentes choses à considérer, sans plonger trop profondément.
«Continuous Delivery» de Jez Humble est également souvent référencé; Je ne l'ai pas encore beaucoup lu, mais il couvre les concepts de contrôle de source et d'automatisation des builds.
Si vous commencez à vous lancer dans des applications à grande échelle (cela peut être trop une hypothèse), un autre bon livre est "The Practice of Cloud System Administration" de Limoncelli et al.
la source
Il ne s'agit pas de DevOps, mais du développement logiciel direct, je suppose.
Eh bien, la grande chose en développement droit (sans l'angle "DevOps") est certainement "agile", c'est-à-dire pour la plupart SCRUM. Vous pourriez faire pire que de vous asseoir et de lire le Manifeste Agile ou une introduction sur SCRUM ou Kanban pour les tâches de maintenance plus quotidiennes, de correction de bogues et de correction de bogues.
En dehors de cela, parler de "culture" est, du côté des développeurs, une chose spécifique à DevOps. Oui, nous avons également nos évangélistes, spécialement pour les nouveautés comme le rubis ou le golang, mais pas aussi extrêmes que dans le monde DevOps / Cloud, où il y a de réels changements de paradigme.
Ayant moi-même travaillé sur des applications rubis non triviales, ce n'est pas grave. Vous voyez, ces fichiers ne sont pas simplement éparpillés, mais il y a une hiérarchie, des conventions et tout ça. Vous n'avez jamais vraiment besoin d'avoir tous ces fichiers dans votre tête à un moment donné, pour un projet bien conçu. Si vous travaillez dans une zone spécifique, il est généralement assez clair où se trouvent les fichiers pertinents et vous pouvez les zoomer assez facilement. Idem devrait aller pour d' autres environnements de programmation modernes.
Dans les mauvaises applications, c'est différent, mais le développeur ne "digèrera" rien, mais trébuchera dans la frénésie toute la journée jusqu'à ce qu'il quitte. ;)
la source