And being his first code review, I had to clearly communicate the quality and style of code which was expected of him to be a good software developer in my organization. I was looking through his files and made quite a lot of comments about his code. It kinda reminded me of my first code review a couple of years back. I was really nervous about it. More nervous than my final software project at school. At least he has the luxury of being with more polite senior developers than I did. When I got my first code review back, there were several disparaging comments which really made me feel sorry for not doing my second masters. This really made me ponder as I was walking back home another day in through the rain, hail and snow ( the last two are rather unusual for Seattle this time of the year)...Does school really prepare you for work? If not, why are there not more revolutionary techies like Bill Gates and Steve Jobs. I know it is not fair to compare people with a superior genes than ordinary ones. How do you think they might have turned out if they had decided to stick with their college degrees?
Lets see why we need to go to school at the first place. Hmm...to be room mates with your best friend in school...to go to wild frat parties...to wear your college colors and cheer for them on game day . These are really good answers, mind you but these shouldn't be the only reasons to go to college. Well, if most parents would tell you that you need to go to college to get a good job. That is partly true but the true point of going to college is to prepare to handle the real world. I mean the REAL world. The kind of world where you didn't have your Dad do the dishes when you broke your hand. I am unreasonable, but even Neo was shaken up when he found out what the real world was from Morpheus.
Pic1: Carrier Dome, Syracuse University, NYFirst and foremost, college really teaches how to be independent. This is probably the most important quality needed for a Software Engineer, and a matter of fact, any job. You should be able to handle and get things done on your own. Yes, you got help from your friend born in "FormalMethod"us but it was ultimately you who got the job done. Secondly, it helps you handle adversity all by your self. There have been several times when you felt the whole world was resting on my shoulders. But as it happened more frequently you would have seen your shoulders take it much better. At work , there will be times when there would be bugs needing immediate attention, to save the planet. And most of all, college prepares you to handle people. In college, the number of people you meet in any given month would beat your non college month by at least 10 times. Among these would be the most annoying, most intelligent, most athletic, most sexy, most artistic, most geeky people whom you would have ever met. In doing so, you give your people skills a big boost and give yourself a good chance for doing well for yourself.
I think our industry should not expect fresh graduates to write production level code from day one. If the person has graduated college he has probably demonstrated that he can get things done and see it through completion. Apart from people from "JobsGatesville", college is really important in preparing one to take on challenges in real life. I think most interviewers are a little too harsh when dealing with college hires and expect them to have the same level of expertise as them. In face, a college hire can bring in so much more energy and fresh air to the team that the learning curve is justified. So please be patient with your new hires to get to the point where they can contribute. After that, its how hungry each one is to make the big leap. Sometimes, it is good to have an "NFL sized hunger"!
1 comment:
We don't need no education.
We don't need no thought control.
Post a Comment