Ryan Dahl sur la complexité

« Je déteste presque tous les logiciels. Il ne s'agit que d'un empilement de couches aussi compliquées qu'inutiles. Au mieux je peux féliciter quelqu'un pour avoir résolu rapidement et simplement un problème en dépit de la merde à laquelle il doit faire face Les seuls logiciel que j'apprécie sont ceux que je peux facilement comprendre et qui résolvent réellement mes problèmes. La complexité que je suis prêt à tolérer est proportionnelle à celle du problème à résoudre. L'année dernière, je pense être finalement arrivé à comprendre l'idée de base d'Unix: des descripteurs de fichiers et des processus orchestrés par du C. Ça a beau être une idée brillante ce n'est pas de cette manière qu'il est utilisé au final. La complexité n'a pu être contenue. Au lieu de cela au jour le jour j'utilise DBus, /usr/lib, Boost, des ioctl, SMF, des signaux, des variables volatiles, de héritage prototypal, _C99_FEATURES_, dpkg, autoconf… Ceux d'entre nous qui construisent au-dessus de ces systèmes sont à ajouter à la complexité. Non seulement vous devez comprendre $ LD_LIBRARY_PATH pour faire travailler votre système, mais maintenant vous devez comprendre $ NODE_PATH trop - il ya mon petit plus de la complexité, vous devez maintenant savoir! Les utilisateurs - celui qui veux juste voir une page web - ne se soucient pas. Ils ne se soucient pas comment nous organisons / usr, ils ne se soucient pas de processus zombie, ils ne se soucient pas onglet bash achèvement, ils ne se soucient pas si zlib est lié dynamiquement ou statiquement lié à nœud. Il viendra un moment où la complexité accumulée de nos systèmes existants est supérieure à la complexité de la création d'un nouveau. Lorsque cela se produit tout de cette merde sera corrompue. Nous pouvons rincer coup de pouce et désinvolte et autoconf dans les toilettes et ne jamais penser à eux à nouveau. Ceux d'entre vous qui ont encore du plaisir à apprendre les détails, disons, un langage de programmation - être capable de réciter heureusement éteint si NaN est égal ou ne correspond pas à null - vous ne comprenez pas encore juste comment tout à fait défoncer le tout est. Si vous pensez que ce serait mignon d'aligner tous les signes de l'égale votre code, si vous passez de temps à configurer votre gestionnaire de fenêtre ou de l'éditeur, si mettre des coches unicode dans votre lanceur de test, si vous ajoutez des hiérarchies inutiles dans vos répertoires de code, si vous faites quelque chose au-delà de la résolution du problème - vous ne comprenez pas comment baiser toute la chose est. Personne ne donne un baiser sur le modèle d'objet désinvolte. La seule chose qui compte dans le logiciel est l'expérience de l'utilisateur.

4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections