Showing posts with label nerds. Show all posts
Showing posts with label nerds. Show all posts

Strategies for becoming a better programmer

Do you want to become a much better programmer than the one you are now? Unless you really don't like being one then I am sure that the answer is yes!

The following list outlines a set of strategies that you can look over for some thoughts and techniques that I have found to work well, and that I have shared with others over the course of the years. This list encapsulates both lessons that I have learned on my own, as well as the many lessons that I have learned from many great people over the course of my years so far!!

Be Prepared To Unlearn

My definition of unlearning is the ability to "leave your baggage at the door" while you willingly step out into a realm of uncomfortability to explore new ideas with a fresh set of eyes. Being an effective unlearner enables you to take an unbiased look at a new way of approaching a situation/problem/challenge without the weight of being dragged down by your old baggage(ideas). It allows you to take the time to form a reasonable mental model of the new concept as you experiment with it and apply it; to see whether it is something that could be considered worthwhile.

It is a lot harder for people to unlearn bad practices and ideas. Unfortunately this can get in the way of allowing them to adopt and play around with potentially good and useful new ideas.

Give yourself small daily opportunities to practice "unlearning". Tackle a problem you have solved before and don't allow yourself to leverage your old ideas to solve it. As you practice unlearning, it can be helpful to remember that the process is often more important that solving the problem, as you are learning how to "leave your baggage at the door" as you work through the process. Which can have a dramatic impact on your ability to unlearn in the future.

Validate assumptions about your skillset

A lot of programmers believe that they posess a higher level of skill than they actually have. Unfortunately this, combined with comfortability, can keep people in this "twilight zone" for quite a long time. One strategy to minimize this is to seek out and collaborate with people who make you feel a little out of your element. This will ensure that you never allow yourself too much time to congratulate yourself; which keeps you in a mode of trying to continually improve yourself.

If you can also manage to surround yourself with people who you can form good relationships with, then it can be an encouraging thing that enables you to reach levels in your ability that you may not have able to realize on your own.

Do less reading about what others are doing,and more doing of things that others may want to read about

There is a constant flow of information coming at us all the time. One of the targets that I am going to pick on right now, ironically, is blogs. There are a lot of very skilled programmers out there who are more than happy to share their wisdom and experience with others through the means of blog posts. These can be valuable tools to help people keep plugged into speheres of knowledge and concepts that they may not have come across yet. Unfortunately, with the large number of these blogs, many people have fallen into the trap of subscribing to too many. They work hard to keep on top of the daily (sometime hourly updates) that these great developer care to share. In the hands of people who know how to manage the information carefully, these feeds can be extremely valuable resources.

There has, however, been something that I have observed of many developers that I met over the last couple of years. Let me describe this observation in the form of a short story:

CoderBoy is an average programmer who wants to become better. For the last year he has spent a lot of time picking up, and reading books on the latest and greatest technologies that have come down the pipe. This reading was purely passive in nature as he did not spend any time trying to practice and play with the concepts that he was reading about. Able to drop buzzwords like they were going out of style, he started to get frustrated by the abscensce of any new insights/techniques he was sure would magically manifest when working through coding sessions.

To remedy this; CoderBoy started reading blogs. Subscribed to a handful of aggregated feeds and lots of individual blogs, he spent the first part of his day at work reading about the discoveries, experiences, successes, and failures of other people. With each new blog read, there were more links to traverse, other blogs to read, more information to digest. By the time he got through his morning blog read ritual, he felt even more discouraged about his skill level than when he started.

And if that were not bad enough, he convinced himself that the things that people were writing about were much more engaging that the projects and challenges that he had to work on.

Attempting to shrug off this feeling, he dove into code. Only to be hit by another brick wall. He spent the next chunk of time thinking about all of the different ideas whirring around in his head. Instead of attempting (and potentially failing at implementing) a couple of different ideas, he got stuck seeking out the perfect solution. If he finally managed to find what he thought was a good solution, the next morning he would read something else which makes him feel terrible about the code that he wrote. And the cycle continues. This became a very destructive cycle that robbed him of the joy of creativity, exploration, and even the craft itself.
Reading is no substitute for doing. A great quote by Albert Einstein reads:
Any man who reads too much and uses his own brain too little falls into lazy habits of thinking.
We are all infused with the desire to create. When we fail to exercise that gift it can often leave us with a feeling that we are not quite living up to our potential. We each need to realize that the gifts we bring to the table are completely unique. Gifts, however , have to be opened, and then further used, if they are going to be of any value. Books and blogs can be great resources to inspire you to maximize and challenge your own creative potential. You have to make sure that you allow yourself time to flush out some independent ideas. Learn from the mistakes of others, but allow yourself plenty of room to come up with your own ideas. Give youself plenty of room to fail, and learn from those failures. The only real failure is the failure to try.

Allow yourself to get into mad scientist mode at least once a week

Going along with the idea of allowing yourself to cultivate and stretch your creative gifts. You should allow yourself time every week to just play with new ideas. The pupose of this is not about getting something right or wrong. It is about allowing yourself the freedom to have fun with just messing around with some code. It could be:
  • Great
  • Terrible
  • Unit Tested
  • Spaghetti
The point is to just let yourself "play". People who allow themselves to get into this mode more often can find that the spikes in creativity that result, can carry forward with them into the stuff that they have to tackle on a day to day basic. Also, this structured focus on allowing themselves room to experiment, frees them up to think about completely new ways to solve problems. Even if the way they solve the problem has been "found already", it does not negate that they have raised their level of skill by coming up with a "new" way of solving it. I am reminded of the story of how John Carmack created Carmacks Reverse:
Carmack's Reverse (formally known as z-fail stencil shadows) which he devised for Doom 3...While he was not the first to discover Carmack's Reverse, he developed it independently without knowing of the prior research done on the subject.
Do you think that was just reinventing the wheel? From his perspective he was not at all. He was trying to solve a problem (without knowledge that it was a solved problem). This provided him with an opportunity to stretch and maximize his creative ability to attack the problem for what it was.

Allow yourself to exhibit some planned NIH every once in a while

A lot of great programmers that I have met over they years would seem on the surface to exhibit temporal cases of extreme NIH. Lots of them have written their own version of [insert frameworks here]. Of course a principle tenet of a true NIH camper; is the unwillingness to leverage known solutions to existing problems (discounting truly not got implementations that is). In the software space this means, existing frameworks that solve the problem that they are trying to solve. The real question is, what is their motivation behind writing another [framework x]. Dig deeper and you will see that a lot of these "projects" start off as nothing more that a planned excursion into the realm of the mad scientist. They ask one question "I wonder if I could do this?" and they set off to try and answer the question. They don't have time to get caught up in the politics of whether one already exists or not, because for them, it is just a fun challenge that gives them an opportunity to stretch. It can give them an change to explore and think about problemsthat they may not feel comfortable with. This utlimately results in growth!! The periods of exploration will often come back to manifest as better ideas with which to tackle the challenges they are dealing with on their real project.

Don't compete against anyone else except yourself

It can be very easy to get caught up in the software version of keeping up with the Joneses. The proliferation of internet based information has made it even easier for people to continually find someone who they should be chasing after. Unfortunately, this is a never ending race. When you think you have caught up with the skill of [developer x], either their skill level has increased or you have found another developer whose skill you covet. Constantly wanting, never content.

Lots of people waste their lives, by measuring their own life against someone elses yardstick. It is a joy sapping journey to never feel satisfied with the gifts and abilities that your have been blessed with. You need to work hard to maximize the potential of the gifts you have been given (and we all have gifts that we can leverage). You need to also remember, that even with lots of work, the level of ability you are able to reach, may not be at the same level of someone else who has also worked hard. That, however, is ok. It's not about being the best. It's about being your best. As legendary coach John Wooden ("The Coach") said:
Don't think about what you have accomplished. Rather, what you should have accomplished with your abilities.
When I was younger my Dad gave me some great advice. He said:
There will always be someone who is better than you, there will always be someone who is not.
Simple, profound. This tiny bit of wisdom at a very young age helped me not to fall into the trap of self comparison.

There will always be a programmer who is more skilled than you; there will always be a programmer who is less skilled. The only thing that you should focus on is whether you are a striving to become a better programmer than the one you were yesterday. That is the real person to mercilessly compete against daily. Being able to track your progress against "that" guy, will help you see that day by day, in small increments, you are improving.

Don't waste your time

I think a lot of people would be unpleasantly surprised at how may inefficiencies are present in the way they utilize their workday. Running a tool like timesnapper can give them a nice unbiased snapshot into how they actually spend their time when in front of the computer. You would not think of fixing something that is not broken. One problem is not knowing that something is broken and in need of repair. Do you know how much time a day you spend in the following activities:
  • Web Surfing (unrelated to projects you are working on)
  • Social Media
  • Email
  • Flipping through your music list
Right now, you could probably make some guesses about how much time you spend on each. Most will grossly underestimate. I cannot stress enough how much you can make your workday count to your advantage. If you end your days with the persitent feeling of "I do not feel like I got enough done", it could be an indicator that some significant diagnostics need to be performed. The feeling of not getting enough done can unfortunately have ramifications on much more than your performance at work. It can carry on into your thoughts once your are home with your family, which can distract your from giving your full attention to them. It could also propogate into your sleep patterns, preventing you from being able to realize a good restful sleep. You owe it to your family, health, and employer, to take an active role in seeing how effectively your are leveraging your workday. Any extra time that you can free up in that timeline is time that you can allocate to more meaningful activities which could:
  • Make you an even more effective employee.
  • Enable you to end the work day feeling more accomplished.
  • Enable you to enjoy relaxing at home with your family.
  • Help you sleep better.
  • Give you time to pursue those dreams you have potentially put on the backburner; because you did not have enough "time".
Allowing yourself to do some deep introspection will often moved you to make changes that can have lasting ramifications.

Help the people around you to reach their full potential

It can be very easy to become so focused on your own individual improvement, that you can often forget about the people you are surrounded by who could greatly benefit from the skills that you already bring to the table. Making a concerted effort to show genuine interest and care for the well being, and development of your co-workers; can create an environment where synergy, collaboration, and friendly competitiveness raise the level of all of the people on the team. Here is a great poem that I was sent by a past student that outlines perfectly what it means to be a leader in the teams that you are in:

Do you want to change your team, or just one person on the team? Stop trying to change them with soapbox speeches and incessant rambling about how they should be improving their skillsets. All the while making sure to point their attention to all of the amazing stuff that you are doing that they should just be "on board" with. Roll up your sleeves and get involved in the work they are struggling with. Take time to understand them on a personal level. Get to grips with the concepts and ideas that fluster them on a daily basis. Don't make your goal to convince or change. Make developing the person, and investing in them the goal. This will most often open up the doors to a level of collaboration and improvement that would not have been possibile when you were just focused on youruself. In this type of environment, change and growth is now a natural side effect of the process of building people who build others.

Keep it fun

So simple, and yet very easy to lose sight of. The reality of keeping the element of fun present in the tasks that you do, can often be more about attitude than it is about aptitude.

Do you dread having to do that 5 minute a day FTP upload? Write an script to automate the task so that you can do another task that you would rather be doing.

Are you faced with a negative project situation and people who have succumbed to a defeatist attitude. Challenge yourself to be the voice of light in the darkness. It is not about denying the fact that there is a problem. It is being courageous enough to be someone who is still willing to press through and find potential solutions to remedy the problem.

Are you tired of writing the same thing over, and over, and over. That is not fun. Try to tackle the problem differently. Give your brain an opportunity to stretch itself. Find a way to make a seemingly mundane task something that allows you an opportunity to play.

I don't think anything really worth having, comes without some hard work involved. Be it a great relationship, or acheiving a high level of ability in a certain skill. There has to be a certain amount of effort exerted to cultivate that element into something great. Keeping the fun in what you do on a day to day basis (granted you will most likely go through periods where you are just not there!!) is something that requires just as much hard work. It requires an inquisitive eye, a high level of personal and environmental critiqueing. And ultimately, courage to take action to fix the elements that rob the joy from the task.

I have to stress that this does not necessarily mean that things have to "go your way" for things to be fun. You will often need to cultivate a mindset of being able to find the fun in a potentially not fun situation. This can often end up having a positive impact on both you and the people that you work with!!! You have to choose to make decisions that you know are right even when your "feelings" try to lead you astray.

We are blessed to be in a career that we chose to do. Let's enjoy the process of daily becoming better at it, and enjoy the journey!!!

Google and the decline of Western civilization

The Web is getting dumber by the minute -- and Google is largely to blame. We need smarter search engines, before it's too late.

I've come to the conclusion that the end of civilization as we know it is indeed upon us. And I blame Google.

About time somebody took a torch to those motherfuckers.
Though all search engines are at fault, Google in particular is contributing the most to the dumbing down of the Web, which in turn leads to the dumbing down of everything else. Eventually we'll get so stupid we'll forget how to feed ourselves.

I got to this state of mind after spending a lot of time looking at Google Trends. It gives you an instant snapshot of what Americans are searching for at any one time, distilled into a constantly shifting list of the Top 40. It's both fascinating and deeply distressing.

Fortunately the hotness is only “medium” — we wouldn’t want you to roast your hamhocks.
What do I learn by looking at current Google Trends? That Johnny Depp was named People Magazine's Sexiest Man Alive (once again, I wuz robbed :P). Lowe's Foods is running big specials on Pampers and bacon (hopefully used separately). And Fidel Castro is still not dead, despite what Perez Hilton says.

Here's the No. 1 Google Trend as I type this: nephelococcygia. It's a word made up by Aristophanes 2,400 years ago and it means "cloud cukooland."wes

Really? That's what America desperately wants to know about right now?

Though we have no idea what these things are, we’re not surprised most of the searches occurred in Los Angeles. Still, if they’re really On Fire, we’d recommend a strong dose of penicillin.

As the boys over at eSarcasm noted recently, Google Trends get even weirder. Apparently over the last week, a ton of people searched for heated toilet seats, flaming Care Bears, and parakeets with intestinal disorders. Go figure.

Here's what happens when some search phrase climbs the Google Trends charts: Every Tom, Dick, and Hairball Web site latches onto it, hoping to coast to some easy traffic by writing 200- to 300-word "stories" that are often nothing more than "hey, heated toilet seats are a Google Trending topic, isn't that odd?" Sometimes they're not even that sophisticated. It's all about who can get there first.

What this has to do with the Shuttle, AOL, Hail Mary passes, and Bill O’Reilly totally escapes us. You might as well knock us upside the head with a Ninnyhammer.
Why do they do this? Because it works. Despite the completely brain-dead, worthless waste of pixels that constitutes 99 percent of such posts, Google often rewards them with prime placement -- which translates into traffic, clicks, and money.

Because of that, it's not just the bottom feeders who are doing this. Mainstream sites see that surfing Google Trends works, so they rush to do it too. Some well-respected sites (including, ahem, some InfoWorld sister sites) have been throwing as many bloggers at a trending topic as they can in the hope that at least one of them will crest the Google wave and capture eyeballs.

This may be a reasonable short-term strategy (or possibly just a desperate one), but a series of short articles that essentially repeat the same information from the same sources doesn't exactly make for intelligent discourse.

Because you don’t want to be packing the wrong ammo when a camel sneaks up behind you. How the camels got to New York City, though, remains a mystery.
Here's what makes it worse: Google and the other search engines are about as smart as well-trained Golden Retrievers. They will fetch whatever you tell them to fetch -- but only what you tell them to fetch. So if you want the dog to find a hambone, it will find a hambone. Wrap that bone in a sock or bury it under a pile of leaves, though, and it's like your dog suddenly has no nose. That hambone might just as well not exist.

So if you write a story about a laptop and you want Google to find it, you'd damn well better put "laptop" in the headline, the subline, any boldfaced text, and sprinkle it liberally through every paragraph of the story. The more often you repeat the same phrase, the better the search engines will treat you. If you use notebook, netbook, portable, or any other synonym -- what used to be known as good writing, in the pre-Web days -- Google turns into the Golden Retriever with no nose.

Though we find that copious quantities of vodka also help.
Thus we end up with completely asinine (yet Google friendly) stuff like this:
There's water on the moon.  Yes, you heard me right. Water on the moon was found by scientists. What does water on the moon mean? Will water on the moon really make a difference in our lives? These are the questions I sat out to answer.....
Further more, ice on the moon could give scientists insight in to the creation of our solar system.  Polar ice has given scientists many indications of how the Earth was formed, and ice on the moon could give even more information.

So, to summarize: Water moon ice water moon. Got that?

This "story" comes via Examiner.com, which I could swear used to be an actual news source at one time but now just seems to regurgitate search terms in almost random fashion.

That’s one of those Zen koans we’ve been struggling with for years. And also why we’re on the ASPCA’s terrorist watchlist.
But as for the dead Pakistani on your couch, we suspect the parakeet is involved. 

Couple this disturbing trend with companies like Demand Media, which generates 4,000 Web articles and videos each day based entirely on search term popularity and profitability (see "This blog has NOT been brought to you by an algorithm"), and you end up with a Web that is rapidly filling up with crap.

As more sites struggle to rise above the noise and get traffic, they will resort to these kinds of tactics, publishing less original reporting and more odious regurgitation. Because the regurg is cheaper to produce and makes them more money. Case closed.

The problem, as I've said before, is how search engines work -- or rather, how they don't work. And by "search engines," I really mean Google. We need it to get a lot smarter in a hurry, before we all end up in cloud cuckooland.

Get To Know Linux: The /etc/init.d Directory

If you use Linux you most likely have heard of the init.d directory. But what exactly does this directory do? It ultimately does one thing but it does that one thing for your entire system, so init.d is very important. The init.d directory contains a number of start/stop scripts for various services on your system. Everything from acpid to x11-common is controlled from this directory. Of course it’s not exactly that simple.

If you look at the /etc directory you will find directories that are in the form rc#.d (Where # is a number reflects a specific initialization level – from 0 to 6). Within each of these directories is a number of other scripts that control processes. These scripts will either begin with a “K” or an “S”. All “K” scripts are run before “S” scripts. And depending upon where the scripts are located will determine when the scripts initiate. Between the directories the system services work together like a well-oiled machine. But there are times when you need to start or stop a process cleanly and without using the kill or killall commands. That is where the /etc/init.d directory comes in handy.

Now if you are using a distribution like Fedora you might find this directory in /etc/rc.d/init.d. Regardless of location, it serves the same purpose.
In order to control any of the scripts in init.d manually you have to have root (or sudo) access. Each script will be run as a command and the structure of the command will look like:
/etc/initi.d/command OPTION
Where command is the actual command to run and OPTION can be one of the following:
start
stop
reload
restart
force-reload

Most often you will use either start, stop, or restart. So if you want to stop your network you can issue the command:
/etc/init.d/networking stop

Or if you make a change to your network and need to restart it, you could do so with the following command:
/etc/init.d/networking restart

Some of the more common init scripts in this directory are:
networking
samba
apache2
ftpd
sshd
dovecot
mysql

Of course there may be more often-used scripts in your directory – it depends upon what you have installed. The above list was taken from a Ubuntu Server 8.10 installation so a standard desktop installation would have a few less networking-type scripts.

But what about /etc/rc.local

There is a third option that I used to use quite a bit. This option is the /etc/rc.local script. This file runs after all other init level scripts have run, so it’s safe to put various commands that you want to have issued upon startup. Many times I will place mounting instructions for things like nfs in this script. This is also a good place to place “troubleshooting” scripts in. For instance, once I had a machine that, for some reason, samba seemed to not want to start. Even after checking to make sure the Samba daemon was setup to initialize at boot up. So instead of spending all of my time up front with this I simply placed the line:
/etc/init.d/samba start
in the /etc/rc.local script and Samba worked like a charm. Eventually I would come back and trouble shoot this issue.

Final Thoughts

Linux is flexible. Linux is so flexible there is almost, inevitably, numerous ways to solve a single problem. Starting a system service is one such issue. With the help of the /etc/init.d system (as well as /etc/rc.local) you can pretty much rest assured your service will start.

Why nerds are so unpopular - Part 2

If I could go back and give my thirteen year old self some advice, the main thing I'd tell him would be to stick his head up and look around. I didn't really grasp it at the time, but the whole world we lived in was as fake as a Twinkie. Not just school, but the entire town. Why do people move to suburbia? To have kids! So no wonder it seemed boring and sterile. The whole place was a giant nursery, an artificial town created explicitly for the purpose of breeding children.

Where I grew up, it felt as if there was nowhere to go, and nothing to do. This was no accident. Suburbs are deliberately designed to exclude the outside world, because it contains things that could endanger children.

And as for the schools, they were just holding pens within this fake world. Officially the purpose of schools is to teach kids. In fact their primary purpose is to keep kids locked up in one place for a big chunk of the day so adults can get things done. And I have no problem with this: in a specialized industrial society, it would be a disaster to have kids running around loose.

What bothers me is not that the kids are kept in prisons, but that (a) they aren't told about it, and (b) the prisons are run mostly by the inmates. Kids are sent off to spend six years memorizing meaningless facts in a world ruled by a caste of giants who run after an oblong brown ball, as if this were the most natural thing in the world. And if they balk at this surreal cocktail, they're called misfits.

Life in this twisted world is stressful for the kids. And not just for the nerds. Like any war, it's damaging even to the winners.

Adults can't avoid seeing that teenage kids are tormented. So why don't they do something about it? Because they blame it on puberty. The reason kids are so unhappy, adults tell themselves, is that monstrous new chemicals, hormones, are now coursing through their bloodstream and messing up everything. There's nothing wrong with the system; it's just inevitable that kids will be miserable at that age.

This idea is so pervasive that even the kids believe it, which probably doesn't help. Someone who thinks his feet naturally hurt is not going to stop to consider the possibility that he is wearing the wrong size shoes.

I'm suspicious of this theory that thirteen-year-old kids are intrinsically messed up. If it's physiological, it should be universal. Are Mongol nomads all nihilists at thirteen? I've read a lot of history, and I have not seen a single reference to this supposedly universal fact before the twentieth century. Teenage apprentices in the Renaissance seem to have been cheerful and eager. They got in fights and played tricks on one another of course (Michelangelo had his nose broken by a bully), but they weren't crazy.

As far as I can tell, the concept of the hormone-crazed teenager is coeval with suburbia. I don't think this is a coincidence. I think teenagers are driven crazy by the life they're made to lead. Teenage apprentices in the Renaissance were working dogs. Teenagers now are neurotic lapdogs. Their craziness is the craziness of the idle everywhere.

When I was in school, suicide was a constant topic among the smarter kids. No one I knew did it, but several planned to, and some may have tried. Mostly this was just a pose. Like other teenagers, we loved the dramatic, and suicide seemed very dramatic. But partly it was because our lives were at times genuinely miserable.

Bullying was only part of the problem. Another problem, and possibly an even worse one, was that we never had anything real to work on. Humans like to work; in most of the world, your work is your identity. And all the work we did was pointless, or seemed so at the time.

At best it was practice for real work we might do far in the future, so far that we didn't even know at the time what we were practicing for. More often it was just an arbitrary series of hoops to jump through, words without content designed mainly for testability. (The three main causes of the Civil War were.... Test: List the three main causes of the Civil War.)

And there was no way to opt out. The adults had agreed among themselves that this was to be the route to college. The only way to escape this empty life was to submit to it.

Teenage kids used to have a more active role in society. In pre-industrial times, they were all apprentices of one sort or another, whether in shops or on farms or even on warships. They weren't left to create their own societies. They were junior members of adult societies.

Teenagers seem to have respected adults more then, because the adults were the visible experts in the skills they were trying to learn. Now most kids have little idea what their parents do in their distant offices, and see no connection (indeed, there is precious little) between schoolwork and the work they'll do as adults.

And if teenagers respected adults more, adults also had more use for teenagers. After a couple years' training, an apprentice could be a real help. Even the newest apprentice could be made to carry messages or sweep the workshop.

Now adults have no immediate use for teenagers. They would be in the way in an office. So they drop them off at school on their way to work, much as they might drop the dog off at a kennel if they were going away for the weekend.

What happened? We're up against a hard one here. The cause of this problem is the same as the cause of so many present ills: specialization. As jobs become more specialized, we have to train longer for them. Kids in pre-industrial times started working at about 14 at the latest; kids on farms, where most people lived, began far earlier. Now kids who go to college don't start working full-time till 21 or 22. With some degrees, like MDs and PhDs, you may not finish your training till 30.

Teenagers now are useless, except as cheap labor in industries like fast food, which evolved to exploit precisely this fact. In almost any other kind of work, they'd be a net loss. But they're also too young to be left unsupervised. Someone has to watch over them, and the most efficient way to do this is to collect them together in one place. Then a few adults can watch all of them.

If you stop there, what you're describing is literally a prison, albeit a part-time one. The problem is, many schools practically do stop there. The stated purpose of schools is to educate the kids. But there is no external pressure to do this well. And so most schools do such a bad job of teaching that the kids don't really take it seriously-- not even the smart kids. Much of the time we were all, students and teachers both, just going through the motions.

In my high school French class we were supposed to read Hugo's Les Miserables. I don't think any of us knew French well enough to make our way through this enormous book. Like the rest of the class, I just skimmed the Cliff's Notes. When we were given a test on the book, I noticed that the questions sounded odd. They were full of long words that our teacher wouldn't have used. Where had these questions come from? From the Cliff's Notes, it turned out. The teacher was using them too. We were all just pretending.

There are certainly great public school teachers. The energy and imagination of my fourth grade teacher, Mr. Mihalko, made that year something his students still talk about, thirty years later. But teachers like him were individuals swimming upstream. They couldn't fix the system.

In almost any group of people you'll find hierarchy. When groups of adults form in the real world, it's generally for some common purpose, and the leaders end up being those who are best at it. The problem with most schools is, they have no purpose. But hierarchy there must be. And so the kids make one out of nothing.

We have a phrase to describe what happens when rankings have to be created without any meaningful criteria. We say that the situation degenerates into a popularity contest. And that's exactly what happens in most American schools. Instead of depending on some real test, one's rank depends mostly on one's ability to increase one's rank. It's like the court of Louis XIV. There is no external opponent, so the kids become one another's opponents.

When there is some real external test of skill, it isn't painful to be at the bottom of the hierarchy. A rookie on a football team doesn't resent the skill of the veteran; he hopes to be like him one day and is happy to have the chance to learn from him. The veteran may in turn feel a sense of noblesse oblige. And most importantly, their status depends on how well they do against opponents, not on whether they can push the other down.

Court hierarchies are another thing entirely. This type of society debases anyone who enters it. There is neither admiration at the bottom, nor noblesse oblige at the top. It's kill or be killed.

This is the sort of society that gets created in American secondary schools. And it happens because these schools have no real purpose beyond keeping the kids all in one place for a certain number of hours each day. What I didn't realize at the time, and in fact didn't realize till very recently, is that the twin horrors of school life, the cruelty and the boredom, both have the same   cause.

The mediocrity of American public schools has worse consequences than just making kids unhappy for six years. It breeds a rebelliousness that actively drives kids away from the things they're supposed to be learning.

Like many nerds, probably, it was years after high school before I could bring myself to read anything we'd been assigned then. And I lost more than books. I mistrusted words like "character" and "integrity" because they had been so debased by adults. As they were used then, these words all seemed to mean the same thing: obedience. The kids who got praised for these qualities tended to be at best dull-witted prize bulls, and at worst facile schmoozers. If that was what character and integrity were, I wanted no part of them.

The word I most misunderstood was "tact." As used by adults, it seemed to mean keeping your mouth shut. I assumed it was derived from the same root as "tacit" and "taciturn," and that it literally meant being quiet. I vowed that I would never be tactful; they were never going to shut me up. In fact, it's derived from the same root as "tactile," and what it means is to have a deft touch. Tactful is the opposite of clumsy. I don't think I learned this until college.

Nerds aren't the only losers in the popularity rat race. Nerds are unpopular because they're distracted. There are other kids who deliberately opt out because they're so disgusted with the whole process.

Teenage kids, even rebels, don't like to be alone, so when kids opt out of the system, they tend to do it as a group. At the schools I went to, the focus of rebellion was drug use, specifically marijuana. The kids in this tribe wore black concert t-shirts and were called "freaks."

Freaks and nerds were allies, and there was a good deal of overlap between them. Freaks were on the whole smarter than other kids, though never studying (or at least never appearing to) was an    important tribal value. I was more in the nerd camp, but I was friends with a lot of freaks.

They used drugs, at least at first, for the social bonds they created. It was something to do together, and because the drugs were illegal, it was a shared badge of rebellion.

I'm not claiming that bad schools are the whole reason kids get into trouble with drugs. After a while, drugs have their own momentum. No doubt some of the freaks ultimately used drugs to escape from other problems-- trouble at home, for example. But, in my school at least, the reason most kids started using drugs was rebellion. Fourteen-year-olds didn't start smoking pot because they'd heard it would help them forget their problems. They started because they wanted to join a different tribe.

Misrule breeds rebellion; this is not a new idea. And yet the authorities still for the most part act as if drugs were themselves the cause of the problem.

The real problem is the emptiness of school life. We won't see solutions till adults realize that. The adults who may realize it first are the ones who were themselves nerds in school. Do you want your kids to be as unhappy in eighth grade as you were? I wouldn't. Well, then, is there anything we can do to fix things? Almost certainly. There is nothing inevitable about the current system. It has come about mostly by default.

Adults, though, are busy. Showing up for school plays is one thing. Taking on the educational bureaucracy is another. Perhaps a few will have the energy to try to change things. I suspect the hardest part is realizing that you can.

Nerds still in school should not hold their breath. Maybe one day a heavily armed force of adults will show up in helicopters to rescue you, but they probably won't be coming this month. Any immediate improvement in nerds' lives is probably going to have to come from the nerds themselves.

Merely understanding the situation they're in should make it less painful. Nerds aren't losers. They're just playing a different game, and a game much closer to the one played in the real world. Adults know this. It's hard to find successful adults now who don't claim to have been nerds in high school.

It's important for nerds to realize, too, that school is not life. School is a strange, artificial thing, half sterile and half feral. It's all-encompassing, like life, but it isn't the real thing. It's only temporary, and if you look, you can see beyond it even while you're still in it.

If life seems awful to kids, it's neither because hormones are turning you all into monsters (as your parents believe), nor because life actually is awful (as you believe). It's because the adults, who no longer have any economic use for you, have abandoned you to spend years cooped up together with nothing real to do. Any society of that type is awful to live in. You don't have to look any further to explain why teenage kids are unhappy.

I've said some harsh things in this essay, but really the thesis is an optimistic one-- that several problems we take for granted are in fact not insoluble after all. Teenage kids are not inherently unhappy monsters. That should be encouraging news to kids and adults both.
When we were in junior high school, my friend Rich and I made a map of the school lunch tables according to popularity. This was easy to do, because kids only ate lunch with others of about the same popularity. We graded them from A to E. A tables were full of football players and cheerleaders and so on. E tables contained the kids with mild cases of Down's Syndrome, what in the language of the time we called "retards."

We sat at a D table, as low as you could get without looking physically different. We were not being especially candid to grade ourselves as D. It would have taken a deliberate lie to say otherwise. Everyone in the school knew exactly how popular everyone else was, including us.

My stock gradually rose during high school. Puberty finally arrived; I became a decent soccer player; I started a scandalous underground newspaper. So I've seen a good part of the popularity landscape.

I know a lot of people who were nerds in school, and they all tell the same story: there is a strong correlation between being smart and being a nerd, and an even stronger inverse correlation between being a nerd and being popular. Being smart seems to make you unpopular.

Why? To someone in school now, that may seem an odd question to ask. The mere fact is so overwhelming that it may seem strange to imagine that it could be any other way. But it could. Being smart doesn't make you an outcast in elementary school. Nor does it harm you in the real world. Nor, as far as I can tell, is the problem so bad in most other countries. But in a typical American secondary school, being smart is likely to make your life difficult. Why?

The key to this mystery is to rephrase the question slightly. Why don't smart kids make themselves popular? If they're so smart, why don't they figure out how popularity works and beat the system, just as they do for standardized tests?

One argument says that this would be impossible, that the smart kids are unpopular because the other kids envy them for being smart, and nothing they could do could make them popular. I wish. If the other kids in junior high school envied me, they did a great job of concealing it. And in any case, if being smart were really an enviable quality, the girls would have broken ranks. The guys that guys envy, girls like.

In the schools I went to, being smart just didn't matter much. Kids didn't admire it or despise it. All other things being equal, they would have preferred to be on the smart side of average rather than the dumb side, but intelligence counted far less than, say, physical appearance, charisma, or athletic ability.

So if intelligence in itself is not a factor in popularity, why are smart kids so consistently unpopular? The answer, I think, is that they don't really want to be popular.

If someone had told me that at the time, I would have laughed at him. Being unpopular in school makes kids miserable, some of them so miserable that they commit suicide. Telling me that I didn't want to be popular would have seemed like telling someone dying of thirst in a desert that he didn't want a glass of water. Of course I wanted to be popular.

But in fact I didn't, not enough. There was something else I wanted more: to be smart. Not simply to do well in school, though that counted for something, but to design beautiful rockets, or to write well, or to understand how to program computers. In general, to make great things.

At the time I never tried to separate my wants and weigh them against one another. If I had, I would have seen that being smart was more important. If someone had offered me the chance to be the most popular kid in school, but only at the price of being of average intelligence (humor me here), I wouldn't have taken it.

Much as they suffer from their unpopularity, I don't think many nerds would. To them the thought of average intelligence is unbearable. But most kids would take that deal. For half of them, it would be a step up. Even for someone in the eightieth percentile (assuming, as everyone seemed to then, that intelligence is a scalar), who wouldn't drop thirty points in exchange for being loved and admired by everyone?

And that, I think, is the root of the problem. Nerds serve two masters. They want to be popular, certainly, but they want even more to be smart. And popularity is not something you can do in your spare time, not in the fiercely competitive environment of an American secondary school.

Alberti, arguably the archetype of the Renaissance Man, writes that "no art, however minor, demands less than total dedication if you want to excel in it." I wonder if anyone in the world works harder at anything than American school kids work at popularity. Navy SEALs and neurosurgery residents seem slackers by comparison. They occasionally take vacations; some even have hobbies. An American teenager may work at being popular every waking hour, 365 days a year.

I don't mean to suggest they do this consciously. Some of them truly are little Machiavellis, but what I really mean here is that teenagers are always on duty as conformists.

For example, teenage kids pay a great deal of attention to clothes. They don't consciously dress to be popular. They dress to look good. But to who? To the other kids. Other kids' opinions become their definition of right, not just for clothes, but for almost everything they do, right down to the way they walk. And so every effort they make to do things "right" is also, consciously or not, an effort to be more popular.

Nerds don't realize this. They don't realize that it takes work to be popular. In general, people outside some very demanding field don't realize the extent to which success depends on constant (though often unconscious) effort. For example, most people seem to consider the ability to draw as some kind of innate quality, like being tall. In fact, most people who "can draw" like drawing, and have spent many hours doing it; that's why they're good at it. Likewise, popular isn't just something you are or you aren't, but something you make yourself.

The main reason nerds are unpopular is that they have other things to think about. Their attention is drawn to books or the natural world, not fashions and parties. They're like someone trying to play soccer while balancing a glass of water on his head. Other players who can focus their whole attention on the game beat them effortlessly, and wonder why they seem so incapable.

Even if nerds cared as much as other kids about popularity, being popular would be more work for them. The popular kids learned to be popular, and to want to be popular, the same way the nerds learned to be smart, and to want to be smart: from their parents. While the nerds were being trained to get the right answers, the popular kids were being trained to please.

So far I've been finessing the relationship between smart and nerd, using them as if they were interchangeable. In fact it's only the context that makes them so. A nerd is someone who isn't socially adept enough. But "enough" depends on where you are. In a typical American school, standards for coolness are so high (or at least, so specific) that you don't have to be especially awkward to look awkward by comparison.

Few smart kids can spare the attention that popularity requires. Unless they also happen to be good-looking, natural athletes, or siblings of popular kids, they'll tend to become nerds. And that's why smart people's lives are worst between, say, the ages of eleven and seventeen. Life at that age revolves far more around popularity than before or after.

Before that, kids' lives are dominated by their parents, not by other kids. Kids do care what their peers think in elementary school, but this isn't their whole life, as it later becomes.

Around the age of eleven, though, kids seem to start treating their family as a day job. They create a new world among themselves, and standing in this world is what matters, not standing in their family. Indeed, being in trouble in their family can win them points in the world they care about.

The problem is, the world these kids create for themselves is at first a very crude one. If you leave a bunch of eleven-year-olds to their own devices, what you get is Lord of the Flies. Like a lot of American kids, I read this book in school. Presumably it was not a coincidence. Presumably someone wanted to point out to us that we were savages, and that we had made ourselves a cruel and stupid world. This was too subtle for me. While the book seemed entirely believable, I didn't get the additional message. I wish they had just told us outright that we were savages and our world was stupid.

Nerds would find their unpopularity more bearable if it merely caused them to be ignored. Unfortunately, to be unpopular in school is to be actively persecuted.

Why? Once again, anyone currently in school might think this a strange question to ask. How could things be any other way? But they could be. Adults don't normally persecute nerds. Why do teenage kids do it?

Partly because teenagers are still half children, and many children are just intrinsically cruel. Some torture nerds for the same reason they pull the legs off spiders. Before you develop a conscience, torture is amusing.

Another reason kids persecute nerds is to make themselves feel better. When you tread water, you lift yourself up by pushing water down. Likewise, in any social hierarchy, people unsure of their own position will try to emphasize it by maltreating those they think rank below. I've read that this is why poor whites in the United States are the group most hostile to blacks.

But I think the main reason other kids persecute nerds is that it's part of the mechanism of popularity. Popularity is only partially about individual attractiveness. It's much more about alliances. To become more popular, you need to be constantly doing things that bring you close to other popular people, and nothing brings people closer than a common enemy.

Like a politician who wants to distract voters from bad times at home, you can create an enemy if there isn't a real one. By singling out and persecuting a nerd, a group of kids from higher in the hierarchy create bonds between themselves. Attacking an outsider makes them all insiders. This is why the worst cases of bullying happen with groups. Ask any nerd: you get much worse treatment from a group of kids than from any individual bully, however sadistic.

If it's any consolation to the nerds, it's nothing personal. The group of kids who band together to pick on you are doing the same thing, and for the same reason, as a bunch of guys who get together to go hunting. They don't actually hate you. They just need something to chase.

Because they're at the bottom of the scale, nerds are a safe target for the entire school. If I remember correctly, the most popular kids don't persecute nerds; they don't need to stoop to such things. Most of the persecution comes from kids lower down, the nervous middle classes.

The trouble is, there are a lot of them. The distribution of popularity is not a pyramid, but tapers at the bottom like a pear. The least popular group is quite small. (I believe we were the only D table in our cafeteria map.) So there are more people who want to pick on nerds than there are nerds.

As well as gaining points by distancing oneself from unpopular kids, one loses points by being close to them. A woman I know says that in high school she liked nerds, but was afraid to be seen talking to them because the other girls would make fun of her. Unpopularity is a communicable disease; kids too nice to pick on nerds will still ostracize them in self-defense.

It's no wonder, then, that smart kids tend to be unhappy in middle school and high school. Their other interests leave them little attention to spare for popularity, and since popularity resembles a zero-sum game, this in turn makes them targets for the whole school. And the strange thing is, this nightmare scenario happens without any conscious malice, merely because of the shape of the situation.

For me the worst stretch was junior high, when kid culture was new and harsh, and the specialization that would later gradually separate the smarter kids had barely begun. Nearly everyone I've talked to agrees: the nadir is somewhere between eleven and fourteen.

In our school it was eighth grade, which was ages twelve and thirteen for me. There was a brief sensation that year when one of our teachers overheard a group of girls waiting for the school bus, and was so shocked that the next day she devoted the whole class to an eloquent plea not to be so cruel to one another.

It didn't have any noticeable effect. What struck me at the time was that she was surprised. You mean she doesn't know the kind of things they say to one another? You mean this isn't normal?

It's important to realize that, no, the adults don't know what the kids are doing to one another. They know, in the abstract, that kids are monstrously cruel to one another, just as we know in the abstract that people get tortured in poorer countries. But, like us, they don't like to dwell on this depressing fact, and they don't see evidence of specific abuses unless they go looking for it.

Public school teachers are in much the same position as prison wardens. Wardens' main concern is to keep the prisoners on the premises. They also need to keep them fed, and as far as possible prevent them from killing one another. Beyond that, they want to have as little to do with the prisoners as possible, so they leave them to create whatever social organization they want. From what I've read, the society that the prisoners create is warped, savage, and pervasive, and it is no fun to be at the bottom of it.

In outline, it was the same at the schools I went to. The most important thing was to stay on the premises. While there, the authorities fed you, prevented overt violence, and made some effort to teach you something. But beyond that they didn't want to have too much to do with the kids. Like prison wardens, the teachers mostly left us to ourselves. And, like prisoners, the culture we created was barbaric.

Why is the real world more hospitable to nerds? It might seem that the answer is simply that it's populated by adults, who are too mature to pick on one another. But I don't think this is true. Adults in prison certainly pick on one another. And so, apparently, do society wives; in some parts of Manhattan, life for women sounds like a continuation of high school, with all the same petty intrigues.

I think the important thing about the real world is not that it's populated by adults, but that it's very large, and the things you do have real effects. That's what school, prison, and ladies-who-lunch all lack. The inhabitants of all those worlds are trapped in little bubbles where nothing they do can have more than a local effect. Naturally these societies degenerate into savagery. They have no function for their form to follow.

When the things you do have real effects, it's no longer enough just to be pleasing. It starts to be important to get the right answers, and that's where nerds show to advantage. Bill Gates will of course come to mind. Though notoriously lacking in social skills, he gets the right answers, at least as measured in revenue.

The other thing that's different about the real world is that it's much larger. In a large enough pool, even the smallest minorities can achieve a critical mass if they clump together. Out in the real world, nerds collect in certain places and form their own societies where intelligence is the most important thing. Sometimes the current even starts to flow in the other direction: sometimes, particularly in university math and science departments, nerds deliberately exaggerate their awkwardness in order to seem smarter. John Nash so admired Norbert Wiener that he adopted his habit of touching the wall as he walked down a corridor.

As a thirteen-year-old kid, I didn't have much more experience of the world than what I saw immediately around me. The warped little world we lived in was, I thought, the world. The world seemed cruel and boring, and I'm not sure which was worse.

Because I didn't fit into this world, I thought that something must be wrong with me. I didn't realize that the reason we nerds didn't fit in was that in some ways we were a step ahead. We were already thinking about the kind of things that matter in the real world, instead of spending all our time playing an exacting but mostly pointless game like the others.

We were a bit like an adult would be if he were thrust back into middle school. He wouldn't know the right clothes to wear, the right music to like, the right slang to use. He'd seem to the kids a complete alien. The thing is, he'd know enough not to care what they thought. We had no such confidence.

A lot of people seem to think it's good for smart kids to be thrown together with "normal" kids at this stage of their lives. Perhaps. But in at least some cases the reason the nerds don't fit in really is that everyone else is crazy. I remember sitting in the audience at a "pep rally" at my high school, watching as the cheerleaders threw an effigy of an opposing player into the audience to be torn to pieces. I felt like an explorer witnessing some bizarre tribal ritual.
Related Posts Plugin for WordPress, Blogger...
top
Share