4 ms·
I don't give a shit what other programmers think. Sure, I learn from them, but never in the context of reviewing the code I wrote. Can you elaborate on this a
by Xurinos 16y ago
I don't give a shit what other programmers think. Sure, I learn from them, but never in the context of reviewing the code I wrote.
Can you elaborate on this a little? On the surface, it sounds like ego getting in the way of learning and closing your mind to good mentors. On the other hand, you might also have had a helping hand in inventing Lisp or something, and I am your young whippersnapper that you won't be listening to because you have already written my algorithms better before I learned to crawl. The context helps, since I am far from convinced this is a good attitude for programmers (especially my coworkers) to adopt.
- edw519 16y agoCan you elaborate on this a little? Let me put it this way... If you gave me a page of your code and asked for feedback, I would return it with 50 red marks on it. If you gave it to me a second time, there would still be 50 red marks, but most of them would have you changing it back to the way it was in the first place. The point is that any programmer can give endless feedback to any other programmer based on a sample of code. In my experience, 90% of that feedback was flat out wrong, and the other 10% was a waste of time. I prefer learning new things the way I have for years now. When I see something cool, either as a user or by looking at the code, I figure out what was done and how I'd like to do it (rarely keeping 100% of it), and then incorporate that into my own style. Having others look at my code has never delivered much value. This may seem like ego, but it's not. It's just a matter of what works best.
- tjr 16y agoHaving others look at my code has never delivered much value. Maybe not much value for you, but after enjoying your many insightful comments on this site, I suspect that I would learn a lot by looking at your code. :-)
- steveklabnik 16y agoEDIT: (Ignore this. It's wrong, and I should have been more polite anyway. I'm leaving it to teach myself a lesson about being hasty...) If you understood his point, you wouldn't say that. Not that I agree with Ed on this, 95% of my code is published. But still.
- tjr 16y agoHe himself says that he learns by looking at others' code. Perhaps I don't understand his point.
- steveklabnik 16y ago... or perhaps I read it too quickly. Which going back over it, seems to be the case. My bad!
- edw519 16y agovar TwoBirdsWithOneStone="Thank you, tjr!";
- Xurinos 16y agoInteresting. In my experience, the feedback (1) introduces me to new concepts or utilities I had not considered using -- may or may not incorporate (2) shows me what patterns other developers are accustomed to seeing -- if I chose a pattern for subjective reasons and I am outnumbered, incorporate and adapt (3) sometimes uncovers bugs or places where I am not fitting into the architecture well enough (or someone else's new development) -- extra eyes, extra attention, all nice (4) allows me to turn around and show my "reviewers" approaches in #1 and #2 -- educates and changes local culture (5) introduces other developers to parts of the code they did not write In short, the code review is not just about me. Although your two code reviews may give me red marks going back and forth, it is ultimately up to me to decide which way to go, and I may benefit from seeing both sides if I have not already seen those. There is a pretty small percentage that I would say is actually completely useless to me. I suppose it depends on how one conducts reviews, and it may also depend on whether your project source is shared with and maintained by others.
- JoeAltmaier 16y agoWhen coding fast, nobody knows your code like you do. Reviews are then either a) too late to do any good, or b) shallow. Both are nearly useless. If you have a mentor and are new, then the mentor's review can help. But in that case, the mentor probably could have written your code faster than you did. The review may be useful to you, but the project would have in fact gone faster had you not been there. If you code fast, outrun the others around you, are any good at all, then code review is at best annoying.