There is a little truth in both of these reasons. ES6 was developed quickly, and even its inventor Brendan Eich admits there are things that he didn’t get right the first time around—and by the time he realized it,
too many people were relying on the problematic behavior for him to effectively change it (show me the language that doesn’t suffer from this problem, however).
People learned by trial and error, by reading each other’s code and—in so many cases—emulating poorly written code with insufficient understanding.
programming is a profitable skill, and a career in programming has many advantages. To the new programmer, the amateur, I say this: there is no shame in being an amateur.
There is some shame in staying an amateur (if you make programming your profession, certainly). If you want to practice programming, practice it.
Learn every‐ thing you can, from every source you can. Keep an open mind and—perhaps most importantly—question everything.
Where I offer opinions, take them for what they are. You are welcome to disagree, and you are encouraged to seek out the opinions of other experienced developers.
Back end web development, and even embedded applications. Certainly I haven’t had this much fun programming since I started in the mid 1980s.
- Your First Application
- Literals, Variables, Constants, and Data Types
- Control Flow
- Expressions and Operators
- Arrays and Array Processing
- Objects and Object-Oriented Programming
- Maps and Sets
- Exceptions and Error Handling
- Iterators and Generators
- Functions and the Power of Abstract Thinking
- Asynchronous Programming
- Date and Time
- Regular Expressions
- Object Property Configuration and Proxies
- Additional Resources