I've seen occasional articles about quants on wall street and how a good number of them are Russian/Eastern European (this kind of thing - https://www.bloomberg.com/view/articles/2016-01-21/how-russi... ) and I feel this is another directly related element - having a strong math culture allows you to have a strong CS culture.
I've been happy to see that in the last decade, the US is starting to start bringing the pieces we need to get that kind of culture back - the popularity of startups and programming with the media that bring them to the attention of the average person. Space is cool again, and movies like "The Martian" are, imo, absolutely critical in making science/engineering something worth striving for. Hopefully we'll see some of this trickle down to our educational systems in the near future.
Being an engineer in a former communist country was (is) a ticket to good life, similar lifestyle to a doctor or a lawyer.
In the US being an engineer is seen as boring, and something only nerdy un-socialable people do. Also there are more attractive alternatives to pursue for smart people in the US.
Basically, it boils down that a society will produce the type of talent that it values (by both training, and steering talented folks to certain disciplines).
I'd say it is the same reason the US sucks at producing soccer talents, event compared to much smaller countries like Croatia or Belgium.
This reduces the level of logical thinking skills most American children get to practice from school. Programming well requires good abstract and logical thinking which is easier to develop from a young age. Thus the US math education may in effect reduce the chances of many people achieving their potentials.
Tangentially, can someone knowledgeable shed light on why American math curriculum is significantly easier than those in East Asia and Russia?
More was simply expected of us. Not "hoped for" or "aspired to", but expected. And parents weren't at loggerheads with teachers; what teachers said was law. So if a teacher said you were learning the multiplication table this week, parents didn't argue it was too much, or encourage you to "do your best." You'd be drilled on those times tables until you wanted to kill someone, but you'd damn well be expected to have them memorized by the end of the week.
The idea that people were driven by good money is a western misinterpretation, or whatever the cultural equivalent of anachronism is. My grandmother used to scold my aunt for marrying an engineer instead of a tin knocker, like my mother did, because tin knockers brought home the real money.
I think those two elements - expectations and parental cooperation - don't get enough credit, by far.
I see three reasons.
1. In the US, no child can be left behind. The only way to do it is to lower the plank for everyone.
2. Over-reliance on standardized testing, judging students and teachers by scores alone. Knowing how and when to intelligently guess on multiple choice questions is rewarded, while ability to communicate well during oral exam is not.
3. Textbooks are ridiculous. Lots of paper, with very little density, and crazy expensive. Textbooks in Russia are more like AoPS books.
Eventually, things like Khan Academy might prove a lot more useful in making math and science a culturally desirable field.
I think the problem is expecting some "nice" (friendly, etc) way of teaching math, which dilutes their content (like Disney-fying a novel).
The Russians we are comparing here, don't have any "better" teaching methods. They just suck it up and study what's there.
I used to study for my engineering entrance exams with the Problems in General Physics book by IE Irodov. They were some of the most challenging and creative problems that I have ever solved. They are quite interesting and require critical thinking to solve. Even the problems I later studied in actual engineering courses didn't come any close.
The books by Russians in any of the STEM courses are really well written and approach problem solving in a way that most American and/or Indian books don't.
So true. It's cool to say you are bad at math.
The secret ingredient is a culture of cheating. Its absolutely fine to cheat on any level of exam (unless you get caught, obviously). This makes students think about the weak points of any system, gives them a chance to train their skills etc. The side effect of this culture is much higher level of corruption and financial crimes
If your theory was true, Chinese devs and hackers would have the same reputation for prowess as their Russian counterparts.
I like Sergey Aleynikov's explanation:
Russians had a reputation for being the best programmers on Wall Street, and Serge thought he knew why: they had been forced to learn programming without the luxury of endless computer time. “In Russia, time on the computer was measured in minutes,” he says. “When you write a program, you are given a tiny time slot to make it work. Consequently we learned to write the code in a way that minimized the amount of debugging. And so you had to think about it a lot before you committed it to paper. . . . The ready availability of computer time creates this mode of working where you just have an idea and type it and maybe erase it 10 times. Good Russian programmers, they tend to have had that one experience at some time in the past: the experience of limited access to computer time.”
http://www.vanityfair.com/news/2013/09/michael-lewis-goldman...
Sorry, what? They are better at math because they cheat at exams, and thus they "train" their minds?
That's not even wrong.
Then, using the same analytical skills, students are better prepared to analyze other systems (eg security) and pinpoint/exploit their weakness
I grew up the eldest sibling of a struggling single Mom. We didn't have very much. We had to make every penny count. She spent every spare penny we had one year on our first computer to teach herself to program to get herself a better job so we could have an easier life. I was 8. It was a Sinclair ZX Spectrum 48K. She had to sacrifice a lot to afford that computer. In comparison, I was surrounded by the friends, the majority of whom had what seemed like a cushy life compared to what I knew. That computer was the start of my career. I scoured the manuals and the programming books my Mom bought and taught myself everything I could about it. I took it apart, I tried to understand the hardware.
The town I grew up in had a university that was heavily interested in computer science. When I was a teenager, my girlfriend's mother and father had programmed the university computer systems with punch cards. All my friends had home computers. Amstrad CPC64, Commodore 64, BBC Micro, Acorn Electron. Even with the accessibility I had to a community that were into computers with friends who were into computing and programming, it was hard to find information. The internet hadn't yet been made publicly accessible. You had to beg, borrow and steal books and manuals to try and make progress and share with your friends. This made you dig into things and probe them to understand them.
There is no clear delineation between being a hacker and not being a hacker. You either have the mindset to leverage everything you know to achieve your goals or you don't. It can be learned, sure, but most people don't look beyond the surface of anything. Relationships. Life. Computer systems.
A hacker cares very little about the surface. They want to understand every little nuance. They want to understand how it works, why it works the way it does. Their exploration to extend their understanding uncovers bugs. Most people stop at understanding the features and finding bugs. The hacker wants to understand the bugs too. Why does it occur? When does it occur? What conditions trigger it? What are the implications of it? They want to understand everything.
One thing I've found lacking in the psyche of most of the North Americans I know (not to exclude all of them by any means) is that they don't tend to look under the surface of well, anything. They see the system for what it is and they think about it in the manner in which it was designed to be used. They apply the right tool for the right job.
A hacker is more like a farmer who doesn't have an unending budget to buy the exact right tool for every little job they need done. "I've gotta get this job done, I don't have the right tools for the job, but I do have this other pile of junk over here. How can I use that to do what I have to do?" and hack something together, warts and all.
When you grow up in a situation with pretty much an unending ability to do whatever you desire and the only person standing in your way is yourself, you don't tend to need to think much like a hacker. You just go buy the right tool for the job and get the job done. No more thought is given to it than that.
Conversely, when you grow up with nothing, you figure out how to make do with what you can get your hands on. You develop a hacker mindset. The USSR for all the years I was a kid seemed to have nothing. They learned to get by with and exploit what they could get their hands on. They developed a hacker mindset.
This is just my experience with the people I know. I'm not tarring all of the U.S. with this by any means.
It is important to remember that we don't have unlimited time. While the hacker mindset is very good for understanding things, we also need to have the wisdom to pick which one is worth deep diving into. We need to learn which ones to leave or delegate.
Yes. The definition should be someone who excels at doing more with less. "Hacking" with lots of resources is something else entirely.
This boggles my mind. Only 5% of high schools are even certified to teach CS?
I wonder if this could be addressed at the state level. Why couldn't California mandate a more Russian style approach - perhaps even with an entirely new exam and curriculum since the CS AP exam doesn't appear to cut it.
Computer Science is just as important as language skills now, we need to start acting like it.
But they weren't AP certified classes, and frankly, I doubt they have the money to recruit and retain instructors. The guidance counselors pretty much told us not to take them back to back freshman year, because then you'd be out of classes to take. Most of the students seemed to know more about programming than the teacher, who was also responsible for teaching accounting.
Class period ends up being 10 minutes to do the day's programming assignment and 50 minutes fucking around pen-testing the IT setup trying to run Duke Nukem. One time the kid who's dad worked in district IT mentioned that "when you forget your name badge when you show up for work at Disneyland, they give you one that says 'Dale'. Browsing the global contact directory one day, I came across an account, first name Dale, last name missing. A few guesses later I discovered the password was di$ney, and Dale had quite a few drives mapped it probably shouldn't, like one with the staff directory including home addresses phone numbers and employee IDs.
So obviously the real reason Russia outdoes the US is that US targets are too easy to hack ^_^
No, only 5% are certified to teach AP Computer Science; AP is a particular, privately governed, college-level advanced placement program.
At least back when I was in high school, it wasn't typically the first CS class one would take in High School.
Also, the AP CS program, unless it has gotten markedly better since the mid 2000s, is just a basic Java course. I got a 5 on it, and I don't remember anything more complicated than how to implement a singly-linked list.
As far as trying to answer why so many other countries consistently beat America in math and technology I think a small answer can be gleaned from your statement: "we were encouraged to pursue whatever we wanted to pursue." That is not all that common in many countries and cultures in the world. I think a lot of it has to do with economic or political desperation. I have worked with people who learned how to code because they didn't even have running water in their village in India and programming was a way out. Or more relevant to this story, they lived in a Russian town and got a PhD in engineering so they could come to America and be an engineer. These types of stories are very, very common in the Bay Area. Looking at the education systems is helpful, but I think you need a real driving force to get most people motivated to learn difficult things.
But as for the Silicon Valley question... it gets asked and debated a LOT. Especially here on HN, I'd say.
Whether you're good or not at something, that's something you cant discover until you're pretty decent at it (see the Suzuki method), so you get exposure to a pretty broad array of subjects, one of which is informatics. I have no doubt this plays a role in exposing more kids to programming. I do not know whether any of the kids make it to the top percentile of "talent". For me (although this is 20+ years in the past) and the majority of my classmates, high school informatics didn't do anything. I already knew vastly more than the teacher, and had a computer of my own, a really shitty one, but it was a computer. The teacher knew it too, so I was allowed not to come to the class, and got "5"s (Russian version of "A"s) automatically.
One thing that definitely does help is that kids who suck at school are kicked out after 9th (8th back then) grade, and are expected to get vocational education, whereas those headed for college get 2 years of uninterrupted focus on their math and science at a much higher level than the dumb kids could handle. At least that's how it was with me. A group of us have (illegally) hired our math and physics teachers to (get this!) study advanced material on the weekends.
Now that I have a kid of my own, it's hard to even imagine that he would take this kind of concern in his own affairs. He has everything, so he will probably amount to nothing. There's no incentive. It's not "either you get good at something, or you'll clean pig manure for the rest of your life" dichotomy. It's more of a "play computer games all day, and then shake down your parents for cash when you turn 18". Vastly different environment.
I would also like to point out, that top engineers almost invariably end up in the West. Russia has the "oil curse" and the "management curse". The oil curse is because in a country so rich with natural resources the taxation and business environment are geared towards those wildly profitable companies, and doing anything else doesn't make sense. The management curse is that managers in Russia typically demand unconditional respect for authority and think they should be much better compensated than an engineer. Both of those things are something a top hacker will almost certainly have problems with. In the West, you're more likely to be listened to and treated as an equal.
I would love for the US to have a viable vocational education path. So many students in high school prepping for college who don't want to be there.
So a nice opportunity for hackers so long as they don't bother the local state and act outwardly.
However, there's virtually unlimited opportunity doing shady things or hacking for profit. I once even talked to a Russian developer about this in great length. He came to the US for one such cushy job. I was pretty shocked about how freely he talked about past "shady" jobs. He told me, yes he _could_ make more money but he also didn't like being so unethical. So he came here to be "legit".
Don't Learn to Hack - Hack to Learn
In terms of earning money from hacking, there are tradeoffs made in both whitehat and blackhat hacking. One noticeable tradeoff in blackhat hacking is having no boss, and penetrating a system on your own terms. Whitehat hacking might pay more and be more respectful and a nice little haven where you can avoid jail, but it's often riddled with a rigid framework for getting into systems and doesn't encourage the lateral thinking I previously mentioned. Instead it's a corporate cubicle job where hacking is often automated and routine.On the other hand, there is grey hat hacking which many fall into at some stage to strike a balance, and often balance criminality with a respectful whitehat job that pays well.
desire/poverty + descent education system (especially in classic sciences) + long history of political 'experimentation' in the area might explain the phainomenon
Also, there used to be AP Computer Science B covering basic algorithms and data structures, but CollegeBoard killed it because barely anyone took it.
I have never gone to school in Russia but as far as math goes their schooling seems much better
Calculus AB 302,532 Calculus BC 118,707
for a total of 421,239 students taking this demanding technical subject and exam in 2016 (one year). Undoubtedly, in this day and age of cheap readily available computers with more power than a 1980's Cray supercomputer, most of these students both have computers and have undoubtedly done lots of programming whether they have taken AP Computer Science or not.
As for Microsoft, they have announced numerous layoffs of tens of thousands of highly skilled engineers in the last few years, for example:
http://www.zdnet.com/article/microsoft-layoffs-of-18000-empl...
Many in Finland which consistently ranks TOP in international ratings of education, math, and science.
Most computer users in Eastern Europe do not pay for Windows. They download a pre-cracked installed, or use a serial, or a crack or something. For an entire generation or two, before you'd get access to a computer, you'd have to know how to install a pirated OS on it. Same for all software and media. Piracy, yes, piracy. Terrible, I know, but very motivating. If you learn how to use a computer, you'll have access to stuff. If you don't, then no stuff.
But worry not, the Eastern Block is not about to take over the internet. The stupefying site with the blue header has taken over mind share and now nobody is learning anything about anything anymore, anywhere around the world, equally.
I'm probably biased but the thought "my life might not matter much but at least my skills are in need" is pretty common here next to Russia's border.