So, I was an undergrad mathematician, and planned to become an academic, but bailed out of my PhD and became a programmer instead. I made notes as I was reading the various articles.
My strong suit in maths was analysis. I just never 'got' algebra at all and didn't touch it after the first year.
Weirdly I was very good at linear algebra/matrices/spectral theory/fourier analysis. But all that seemed like a geometrical, intuitive theory about high-dimensional spaces to me. I had very strong reliable intuition there, but I never had any intuition, or idea about how one might go about acquiring one, for rings/fields/groups or mathematical logic.
I never liked any sort of symbol-manipulation. I felt I understood things if and only if I could make mental pictures of what was going on that would imply the answers 'as if by magic'.
M. Meray's endeavours seem unappealing. I appreciate them in the abstract but cannot imagine getting interested. Prof. Klein's conducting sphere seems a fascinating masterstroke.
Feynman/Einstein are definitely 'what I'd be if I was twenty times better'. I recognise their ways of thinking, at least as they explained them.
I agree wholeheartedly with Arnold's rant.
I'm ambivalent on the problem-solver/theorizer distinction. I think I'm more of a theorizer, but problem-solving is important and they both matter. I'd have been proud to have contributed in either way.
Maths is very visual for me. The symbols mean nothing without the pictures.
As a programmer, I:
loathe OO
love lisp, and found it mind blowing when I first found it. By default I use a lisp variant called Clojure both personally and professionally, although I've tried almost everything. I avoid java and c++ if I can.
have occasionally tried Haskell, and feel that I ought to understand it, but it feels like programming with one hand tied behind my back. An awful lot of extra effort for no gain.
am quite fond of python, although I use it as a watered-down lisp and avoid all its OO facilities.
adored "Why Arc isn't especially Object Oriented"
have never tried template metaprogramming, C++ is just too dirty for me, although I love C itself.
like both vi and emacs, and was originally a vi user, but these days I use emacs almost exclusively, and have done ever since I discovered what a joy it is as a lisp editor.
I think that all, with the exception of emacs, puts me strongly on the analysis/intuition side of things and weakly confirms the suggested dichotomy and its relationship to programming styles.
But it's been a long time since I ate corn-on-the-cob. When I try to visualise it I see myself eating it in rows rather than spirals. But I don't want to go out and find some, because then I'd bias the result. Somehow I have to catch myself in the act of eating it unconsciously. Any suggestions?
This is an expansion of a linkdump I made a while ago with examples of mathematicians splitting other mathematicians into two groups, which may be of wider interest in the context of the recent elephant/rider discussion. (Though probably not especially wide interest, so I'm posting this to my personal page.)
The two clusters vary a bit, but there's some pattern to what goes in each - it tends to be roughly ‘algebra/problem-solving/analysis/logic/step-by-step/precision/explicit’ vs. 'geometry/theorising/synthesis/intuition/all-at-once/hand-waving/implicit’.
(Edit to add: 'analysis' in the first cluster is meant to be analysis as opposed to 'synthesis' in the second cluster, i.e. 'breaking down' as opposed to 'building up'. It's not referring to the mathematical subject of analysis, which is hard to place!)
These seem to have a family resemblance to the S2/S1 division, but there's a lot lumped under each one that could helpfully be split out, which is where some of the confusion in the comments to the elephant/rider post is probably coming in. (I haven't read The Elephant in the Brain yet, but from the sound of it that is using something of a different distinction again, which is also adding to the confusion). Sarah Constantin and Owen Shen have both split out some of these distinctions in a more useful way.
I wanted to chuck these into the discussion because: a) it's a pet topic of mine that I'll happily shoehorn into anything; b) it shows that a similar split has been present in mathematical folk wisdom for at least a century; c) these are all really good essays by some of the most impressive mathematicians and physicists of the 20th century, and are well worth reading on their own account.
There’s also his famous quote:
The algebra/explicit cluster is more 'public' in some sense, in that its main product is a chain of step-by-step formal reasoning that can be written down and is fairly communicable between people. (This is probably also the main reason that formal education loves it.) The geometry/implicit cluster relies on lots of pieces of hard-to-transfer intuition, and these tend to stay 'stuck in people's heads' even if they write a legitimising chain of reasoning down, so it can look like 'magic' on the outside.
Edit to add: Seo Sanghyeon contributed the following example by email, from Weinberg's Dreams of a Final Theory: