24
Thib
7y

"Programming language is a convention to give order to computer. It is not supposed to be obscure, bizarre and full of subtlz traps. These are the characteristics of magic" - Dave Small

Comments
  • 4
    When someone in my team asks me how a part of the legacy code works, I start singing "it's a kind of magic"...

    Loved the quote
  • 3
    @Letmecode I'm partially offended... There is no magic in AngularJS, just scope... If you understand scope there is no magic sir, if you don't... Well you're a blind man in a gunfight...
  • 0
    This quote is not accurate or strong enough. A program is a way of communicating the expected behavior of a computer system between _humans_. The fact that computers should understand it is a sad constraint but not the main purpose.
  • 0
    @Letmecode it sounds like you care too much about knowing *how* things done. As long as everything works as advertised, magic of this kind is fine.

    (But when it breaks, it is dark magic)
  • 0
    @Letmecode I don't think every Java developer must understand the internal working of the JVM. It is "magic", and that's ok.
  • 0
    @elazar I think any serious Java developer should know how the JVM works. They work with it every day after all
  • 0
    @Letmecode I am talking about angular 1.x and I don't think nothing is hidden under the hood, everything is documented, so... No magic, and if you still don't get it the code is open source and quite readable...

    At first it seemed like magic to me too, but after reading the docs on what seemed gimmicky it was clear and enabled me to make better code.

    (Ps.: Sorry dude I accidentally hit report to your comment when I wanted to hit reply. It didn't even asked me to confirm... Hmm feature request!?)
  • 0
    @Krokoklemme and serious developers should understand how the kernel works. Point is, this is a plus, very helpful for efficiency/security/debugging, but this is not a must. Abstraction is Good Thing in general - as long as it works as advertised.
  • 1
    @elazar of course it's not a must and I was aiming specifically at Java developers (the JVM isn't nearly as complicated as a Kernel, you can't really compare them).

    And I wasn't talking about that they should know it inside out, but rather about that they should have a rough idea about its inner workings
Add Comment