398 karma · joined March 13, 2013
Turning five lines into one line with a reduce function sounds like a normal thing to do for experienced programmers, but to a beginner, they'll think you're a genius for pointing it out to them. So it's not surprising when they try to apply their genius and come up with something clever, too.
Of course this is a bit contrived, but I would argue that pretty much everything we've come to understand as "easy to read code" all reduces down to how effectively it organizes itself given the limitations of our working memory. And in that case, it's one of the first things you should be sure to understand on your path to becoming a better programmer.
I imagine that after today he will go home to The Woman and sit in The Chair and pat David The Dog on his scruffy head while feeling well accomplished.
- user generated requestst - crowdsourced voting - how easy submitting a request is, and what it entails - the volume of requests you have
I see this in the larger context of icons8 and I get the sense that is akin to voting for a feature. This is something I could do, if I wanted.
The new design shows me:
- Weird titles that may or may not be some sort of request
And that's about it. Only five of them. Take that in the context of icons8 and I really can't parse what it means so I would probably just completely ignore it. On the request page, I don't see how approachable the request feature is, so I ignore it.
Uservoice does it better.
1. Bake rules into your workflow. For instance, enforce daily or semi-daily standups. Make git commits a portion of things in those - so everybody has to say what they've done in git commits (obviously, this isn't 100% of things). Other coders on the team will be annoyed by the person who isn't committing code daily, so this will mean that coder is admitting not to you, but to them, they're playing by different rules.
2. Force them to write design docs for implementing new technologies, before they're implemented. Then write a retrospective about how things went over, a week or two after the project is launched (things that were unexpected?). This can serve as documentation, but adds a bit more clarity to the overhead that comes with these changes, which is easy to miss when you're in the thick of things. Perhaps it's all they need to understand what kind of complexity they're adding (or what kind of simplicity you're not giving them credit for).
The company doesn't exist for me to hack on cool new things. Of course not. But what you fail to understand is that I'm a very intelligent person who is not planning on spending the rest of my life doing shitty simple e-commerce UIs, or whatever it is that you do. It's easy to think nothing but the goals of the company matter, especially if you're an awful founder, but the world just doesn't work that way. We all need to move on when the company likely dies, and I don't want four years of "I had no choice but to work with crap" on my resume when this happens, just because I had an asshole boss who hated other people who did smart things around him.
only because of a design oversight by npm which is now being fixed. Like I said, fix the issues in handling your dependencies, and you remove the overhead of including them, such that "depending on several hundred things" is managing it.
Checking your needed dependencies into your source tree can either be done by recreating them in your source tree or pointing to them. Your pick.
Not with dense material. Often, I'll read through a chapter quickly, then go through the derivation of something three or four times until I understand it deeply, then re-read the chapter again once or twice to fully grasp it (at which point the derivation is just taking up space and I want to understand the grander scheme). Granted, I'm applying my approach to upper-division to grad-level physics textbooks, but that's the extreme I'm personally hoping to make more approachable for people.
For instance, if you convey a concept, and then show the derivation of the equation for that - the derivation mostly does not matter in the communication of the concept. Sure it's important to understand this, thus why we always have the derivation, but often it adds cognitive weight that distracts from the more germane understanding of the material (so keen authors will try and be elegant about the complicated things, skipping steps and keeping as much on one page).
It takes up cognitive load, and often a different type of load than the big picture. By collapsing the content, you get back to the more pure "short version" of the material and you can presume to understand or trust the more complicated bits that are hidden away.
I actually disagree with this. Given that we're already working with projects that can have several hundred dependencies - I think the goal ought to be in removing the weight of including the dependency.
sindresorhus says it better than me though https://github.com/sindresorhus/ama/issues/10#issuecomment-1...
I imagine it also depends on whether your place of employment is writing one giant single-repository codebase vs. several modular applications, as the latter clearly affords a package manager while the former eschews the complexity of composing systems.
image: http://www.gravitypersists.com/assets/neo3.gif
https://github.com/neo4j-contrib/versal-cypher-gadget/blob/m...
During the time it happened, I did a bit of offhand calculation and found that of all the posts on Digg's front page, most had the same 100 or so "power diggers" in the first 200 likes of the submission. And these 100 users were authors of at least half the submissions on the front page, many of which were clear promotional ads.
I've seen grads come out of boot camps that are better programmers than people who have been programming for years. They might lack the knowledge, but they've got good sense and hustle, and at the end of the day, I'd take that over a stubborn engineer who looks like they're gonna age into a Dilbert comic.
Huh?
>You can't do that with React.
You can. Other than React's rather hefty size, there's nothing stopping you. React is just a view layer, is unopinionated about how you get your data to it, and for rendering to a DOM needs nothing other than a DOM node to render into.
Try it out. You can have 100 different React components slowly eating your legacy app alive. You just gotta be smart about it.