3 ms·
Because not everyone has 20 or more years of flag memory from using Linux It's called learning, apparently something that is now being eschewed in favour of qu
by userbinator 2y ago
Because not everyone has 20 or more years of flag memory from using Linux
It's called learning, apparently something that is now being eschewed in favour of quick superficiality (and making developers more replaceable --- with AI or unskilled offshore labour.) No wonder "modern" software is almost always total shit.
"But I don't have the time to learn," you complain, but ask yourself this instead: Why do you never have the time to do it right, but always the time to do it twice (or however many times is necessary to get a barely-working product)?
- 9dev 2y ago[flagged]
- userbinator 2y ago[flagged]
- 9dev 2y agoNobody here was advocating against learning and memorising, but for writing code that is as self-evident and unambiguous as possible. Talk to any electrician which kinds of diagrams they prefer; those were a fellow was clever, trying to compress stuff as much as possible, or those that are clearly readable and easy to understand. Pilots carry heaps of documentation with them on the plane, walk through checklists instead of trying to memorise what to do. Your argument doesn’t hold up the slightest scrutiny. I’m advocating for a culture of helping people hone their skills by learning from others instead of being turned off by their arrogance. That’s a very different thing from encouraging them to avoid thinking.
- biorach 2y agoYou're confusing learning with memorization.
- userbinator 2y agoIt's the lowest, easiest level of learning.
- hackerthemonkey 2y agoExactly that. Well said. I can control my learning but memory? Not as much.
- pcwalton 2y agoI’m nostalgic about old Unix too, but it’s just that: nostalgia. In reality, Unix was the system that brought us such elegant well-designed APIs as gets(3) and strtok(3).
- olejorgenb 2y agoLearning that this tool can be used do these things, manipulate these objects or stream of data like this, and that this tool is useful in combination with these other tools are the valuable part. Memorizing some arbitrary encoding of the parameters are not really useful when I can offload it to my language center in the brain and basically get that part for free...
- skydhash 2y agoWhy do you conflate learning with memorizing? man <command> is easy to do. And you take notes, write script, functions and alias for things you do often.
- hackerthemonkey 2y agoLearning is one thing and being able to comprehend a piece of code at a glance is another. I might know them but wouldn’t immediately remember all the past and future short form of flags ever written. What is even the point of that? If I am comfortable with the essence of what they do, does it really matter that much if I have that ingrained in my memory that -r does foo while -f does bar?
- JimDabell 2y agoI’ve got almost 30 years of using UNIX shells and I’ve learnt a lot more than most, but there are plenty of tools that have things like -r and -R that do radically different things and I don’t always remember the difference between them. If it’s written --recursive then it’s a lot clearer. Clarity is useful even when you have a lot of knowledge and experience.
- mplanchard 2y agoAs someone who works on a team of people with different levels of experience, where understanding is more important than some self-inflicted purity test of their unix chops, I will always either do long options or, where that’s not possible, a comment explaining the short options. No one is complaining about not having time to learn: you’re arguing against a strawman. The point is not to discourage learning, it’s to encourage clarity in a context where it can at times be critically important.