18 ms·
What coding mnemonics do you use?
What weird coding things do you have to use statements for or other weird tricks to remember? I can never remember < or >, and only remember that < is less than from years of typing (i=0; i<30; i++).
- da02 13y ago.unshift - makes it bigger. Longer word than .shift .shift - makes it smaller. Shorter word than .unshift
- ronaldx 13y agoI could never remember this until someone told me to imagine that an array is like a row of chairs at a cinema. "Shift" will shift everyone up one, bumping someone off the start of the row.
- hill79 13y agoI never remember that . = class and # = id in CSS, so I use "say no to drugs" to remember that "hash is not class". Perhaps a mnemonic which only really works in the North East of the UK where 'class' is colloquial slang for 'good'. Also not very good if you smoke pot, I guess.
- Toadsoup 13y agoI remember the difference between class and id by thinking someone is trying to "Pound an idea into your head" or rather "# an id"
- nakkiel 13y agoStrange one. FYI, "class" has the same meaning in French slang -- probably borrowed from you guys.
- scrapcode 13y agoI think it's the other way around. I think you guys use _class_ as slang to _classy_: "pertaining to or characteristic of a (high) class," which comes from the literal sense of class, which comes from the French word _classer_. I didn't know for sure, but I had that feeling knowing that most of the English language is borrowed from others, and not the other way around. (http://www.etymonline.com/index.php?allowed_in_frame=0&search=class&searchmode=none http://www.etymonline.com/index.php?allowed_in_frame=0&searc...)
- raverbashing 13y agoJust remember that a hashtag points to something specific. A dot means nothing, so that's the least specific/most generic thing
- vickytnz 13y agoI also took it to mean that it's not classy to smoke hash (i.e. 'you stay classy, San Diego' :D)
- pwg 13y agoYou might try a visual trick. Note that < and > look like "arrows" and "point" in a particular direction. There is a small end (the tip/point) and a large end (the open end). The vertical size of the point is "less than" the vertical size of open end. So if the point comes first (reading left to right) then the point is "less than" the opening (and the symbol means "less than"), but if the opening comes first (reading left to right), the opening is "greater than" the point (and the symbol means "greater than"). .
- hill79 13y agoI don't know if this is common, but I visualise numbers on a line which makes it amazingly easy to use the 'arrows' metaphor < > 1 2 3 4 5
- dasil003 13y agoThat seems ambiguous to me in several ways. There must be more semantics you are subconsciously depending on to clarify it.
- masukomi 13y agoI think he means that he visualizes the pair "< >" relative to a line of numbers. Similar to how he placed it above a line of numbers in his ASCII art. < points down (left) the row of numbers to numbers that are less than the other ones and > points up (right) to numbers that are greater than. Makes perfect sense if you are a visual thinker.
- hill79 13y agoExactly this - thanks for clarifying my explanation
- MerreM 13y agoImagine the arrows are crocodiles. They always try and eat more. 1 < 2 4 > 1 If they're eating less, they're not happy crocodiles.
- MichaelAza 13y agoNot a mnemonic per se but I have melodies for common code snippets. "public static void Main(string[] args)", which is the default method signature for the main method in C#, is a hip-hop beat. SQL statements are always metal tunes. Javascript is usually indie pop.
- suhailpatel 13y agoI also have a melody for the default method signature in Java which is the same except a slight difference in case "public static void main(String [] args)"
- JonnieCache 13y agoPlease tell me you guys are actually singing the signature to a particular tune in your head like people sing the ABC song when they recite the alphabet. Because that is adorable. Rapping arbitrary chunks of code could be a fun after-hours conference game.
- MichaelAza 13y agoYou're partially correct. I do sing them, not necessarily in my head.
- zqfm 13y agoJust out of curiosity, do you say "array of string" or "strings" or something else?
- MichaelAza 13y agoActually, I say "string" and then drop the bass for the square brackets.
- shousper 13y agoNormally, this would honestly be a moment when I'd question if you were trolling, maybe post the fry meme image.. but. Given the topic, I actually believe you O_O
- Terretta 13y agoMarkdown hyperlink syntax: "squared circle" aka []() aka [word](http://link)
- chriswaugh 13y agoWhen working with axis - "X is a-cross"
- test1235 13y ago'Y to the sky!'
- michaelmartin 13y agoWise up! ;) (Y's up)
- hill79 13y agoYes! Another one I use
- Chris2048 13y ago" You have to run, before you can fly, You have to X, before you can Y ", Rhyming reminder of which axis is vertical, and which horizontal...
- Joeboy 13y ago"dollar hat, dollar at" in Makefiles: $(CC) -c $^ -o $@
- PaulHoule 13y ago< and > are pretty easy. The big side (the mouth) points to the larger number because that it what it wants to eat.
- raverbashing 13y agoI learned this in school. Still effective. But I never know which one is "smaller than" or "bigger than", I have to think a little bit
- scrapcode 13y agoOr you're pointing (or poking fun) at the little guy.
- jentulman 13y agoLoVe HAte when ordering psudeo classes in css for anchors* ":link, :visited, :hover, :active" *may not be particularly weird or novel
- brokentone 13y agoI heard "Las Vegas Hells Angels" and it's stuck with me.
- jentulman 13y agoThat's far more rock'n'roll, I might make the switch. Now I just need to remember... 'Naughty Llama Holidaymakers Book Lovely Vacation Homes from AirBNB' = N.L.H.B.L.V.H.A = 'not Love Hate but Las Vegas Hells Angels'.
- halisaurus 13y agoAlso CSS related, when doing margin/padding I use "TRouBLe" to remember: margin: (T R B L)
- Toadsoup 13y agoThat's the one I use as well. Although I can never remember the 3 parameter verision margin: (T R&L B)
- jentulman 13y agoMy one is visualising a clock face, 12, 3, 6, 9
- Someone 13y agoThats a nice example showing that mnemonics need not be logical to have value (if you asked people to order the numbers on a clock face, I think the vast majority would have them as 3, 6, 9, 12)
- shousper 13y agoDo you have one for border-radius? Because I still can't remember the order of those..
- raverbashing 13y agoNot related to programming but close The symbol for a diode is something like this: --|>|-- Now, which one is the Anode, which one is the Cathode Very simple, the Anode has an A in the drawing (left side, turned 90 degrees), the Cathode (K) has a K, right side, upside down in the drawing
- ronaldx 13y agoThe fact that programmers can't remember < and > well illustrates why children shouldn't be chastised for getting (for example) b and d wrong. I have dealt with this by conditioning myself to always read < as 'is less than'
- afandian 13y agoI find it hard to believe that a statistically normal programmer mixes up < and >. That sounds more like dyslexia.
- ronaldx 13y agoI was surprised to see that as an example as well, but then I thought back to starting out as a programmer. I'm sure I spent many hours fixing bugs caused by getting < and > wrong.
- karka91 13y agoI find it hard to believe that someone actually mixes these unless they completely skipped all math classes in school.
- taejo 13y agoI remember several kids in my class having great difficulty with < and > when they were first introduced. I can well imagine many of them just decided it was impossible and gave up.
- PeterisP 13y agoWas it possible to give up? In my place, they wouldn't be let on to the next grade if they'd fail basic math - i.e., they'd spend the summer repeating it + an extra year in the same grade if that wasn't enough; so it would have to be a real exception to see a 10 year old who can't somehow manage that. Anyways, the classic mnemonic for that was simple - for < and > the wide part contains more 'thingies' than the narrow part. They're actually taught before numbers or together with numbers, like [pic of four strawberries] > [pic of three strawberries].
- leigh_t 13y ago\r\n or \n\r? ReturN - R before N
- informatimago 13y agoCarriage Return is first because it takes much more time for the carriage to go back to the column 0 from the column 79, than for the paper to Line Feed one line. So while the carriage is flying back, the paper can feed, and hopefully we won't have to wait too much time for everything to be ready for a new line. Or we may always insert some Nul codes to wait.
- CJefferson 13y agoMost methods in C read like an assignment, so if you are trying to remember what order the arguments to strcpy go, it's strcpy(x,y) is like x = y Then remember specially that typedef is the wrong way around to the way you would like it to be :)
- belovedeagle 13y agoThe trick with typedef is it is exactly the same syntax, in all cases, as declaring a variable of that type. This is essentially the only way you're going to ever remember how to do function pointer typedefs: typedef int (function_t)(int,int); // or something to that effect
- billb2112 13y agoI was taught the alligator/crocodile thing like many others, but it never really stuck. For some reason (later in life), someone said "left hand, less than" as they held up their left hand to form a less than sign. That image sticks in my head a lot better. Another thing that was particularly hard to get naturally was the ternary operator. It didn't sink in easily until Jon Skeet said pretend the ? is indeed a question. If the answer is 'yes', this will happen.
- burgeralarm 13y agoWhen using ln to link files, I tend to recite: ln -s "what you want," "where you want it"
- anonymous 13y agoI don't use mnemonics in general. For me the effort to remember the mnemonic is actually double that for remembering the thing per se. I need to once remember the symbols->mnemonic connection and then the mnemonic->meaning connection, instead of simply the direct symbols->meaning one. It feels like cluttering my brain with junk that not only doesn't make it easier to remember things, it actively makes it harder.
- ChristianMarks 13y agoFor the right-hand rule, a vile insult: take the cross-product of the thumb and forefinger of your right hand and rotate on it. Look, Joshua Foer says that emotional imagery is more likely to stick...
- anotherhue 13y agoQuestionably coding, but I always loved this IRC snippet: <sdmkun> tar -xzf merc.tgz what the fuck <sdmkun> how the fuck do you people remember this shit <bucketmouse> just think with a german accent <bucketmouse> XTRACT ZE FILES
- belovedeagle 13y agoI really don't see what the big deal is with tar. Everyone seems to hate it. Probably because exactly one of those flags is necessary: zcat merc.tgz | tar -x
- anotherhue 13y agoI quite like it, and have almost a singalong bit for the meaning attached to each character I add to a long tar command tar - [create] [verbosely] [a g/bzip'd compressed] [file named] foo.tgz (from) input_dir tar -cvzf foo.tgz input_dir Your version doesn't seem as 'fun', I guess zcat and PIPE are just hard to rhyme along to.
- print 13y agoDon't memorize. Use unp: http://packages.debian.org/unstable/utils/unp http://packages.debian.org/unstable/utils/unp
- ANTSANTS 13y agoOr dtrx: http://packages.debian.org/unstable/utils/dtrx http://packages.debian.org/unstable/utils/dtrx
- 3minus1 13y agobackslash is a man falling backwards. forwardslash is the opposite.