<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jesal gadhia &#187; career</title>
	<atom:link href="http://jesal.us/tag/career/feed/" rel="self" type="application/rss+xml" />
	<link>http://jesal.us</link>
	<description></description>
	<lastBuildDate>Fri, 19 Mar 2010 05:32:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The dumbing-down of programming</title>
		<link>http://jesal.us/2008/01/the-dumbing-down-of-programming/</link>
		<comments>http://jesal.us/2008/01/the-dumbing-down-of-programming/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 02:07:08 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[career]]></category>
		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://jesal.us/blog/2008/01/21/the-dumbing-down-of-programming/</guid>
		<description><![CDATA[Very interesting article in Ekinoderm :
Doctors Robert Dewar and Edmond Schonberg (Professors Emeritus at NYU in Computer Science) recently penned a rather scathing paper about the sorry state of Computer Science education in the United States today. In it, we see the usual laments that Java is dumbing down Computer Science curricula and that the [...]]]></description>
			<content:encoded><![CDATA[<p>Very <a href="http://www.ekinoderm.com/wordpress/?p=27">interesting article</a> in <a href="http://www.ekinoderm.com/wordpress/">Ekinoderm</a> :</p>
<blockquote><p>Doctors Robert Dewar and Edmond Schonberg (Professors Emeritus at NYU in Computer Science) recently penned <a href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html" target="_blank">a rather scathing paper</a> about the sorry state of Computer Science education in the United States today. In it, we see the usual laments that <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html" target="_blank">Java is dumbing down Computer Science </a>curricula and that the lack of emphasis on mathematics is making students completely uncompetitive in the global market. This is in an attempt to make CS “soft” and keep the numbers up in terms of number of people majoring and number of degrees granted. But this is what students want, apparently.When I got my B.S. (in 2003), I can remember students in my classes constantly grousing about how topics like Scheme or Finite State Automata were “useless” and we should spend our time doing “useful” things like learning how to use VB to make a database app or something. Or, God forbid, writing web apps in PHP.In one of my courses, the students actually got together and petitioned to have the course language changed from <a href="http://en.wikipedia.org/wiki/OCAML" target="_blank">OCAML </a>to Java (no kidding). And this was a Computer Languages class, where the entire purpose of the class was to write several interpreters to study different programming language constructs (such as closures or continuations). In case you aren’t familiar with it, OCAML is an ML-derivative which is designed for writing interpreters and compilers. Java is a general-purpose language which isn’t designed for anything specific, as near as I can tell. In this case, OCAML was unquestionably the better tool for the job, and yet, because students were uncomfortable having to learn a new language, and the professor was a bit weak-willed, we ended up having to deal with a monstrous interpreter written in Java. What was a few lines of OCAML became 20 or 30 files in Java (because each syntactic construct needs its own class).</p>
<p>These are the future software engineers of America, and <em>they’re killing themselves</em>. They’ve no one else to blame. As Dewar points out in his article, the adoption of Java is driven almost entirely by a desire to make programming “fun” and to alleviate students’ fears that they won’t learn anything “useful” from a course taught in an academic language like Scheme. The students are propped up by administrators who have a vested interest in graduating as many people as possible, regardless of how qualified they are. So, as is usual, you have the least qualified people making these decisions.</p>
<p>It’s like if you walked into a painting class, told everyone that learning to paint was too hard, and then gave everyone a camera and told them that photography was the same thing as painting, only a lot easier to do. No disrespect towards photographers intended.</p>
<p>From personal experience, I’d like to add that a lack of requirement for systems programming is making many CS grads almost completely useless in industry. I’ve interviewed candidates who literally fled from the room when I asked them to find a memory allocation problem in a “Hello World”-level C program. It’s apparently entirely possible at this point to have a Master’s degree (or possibly even a PhD) in Computer Science, and be unable to describe what memory management is or to know what a pointer is.</p></blockquote>
<p>While I agree with the fundamental message of the article. I disagree when it boils down to the reality of it. I was one of the students who wanted to do &#8220;useful&#8221; things like learning how to program using C#/VB, ASP.NET, MS SQL 2005, etc. instead of learning how to write 10 line console applications in C++.</p>
<p>I would be more than happy to learn how to write finite state machines or some language complilers if it would help getting me a job after graduation. But it doesn&#8217;t! I&#8217;ve been through many interviews where all the employer cared about was what I could do for their company. Did I know all the tools and languages that they used?? They didn&#8217;t care if I knew the history of computer science, or how to write a complier in C. I&#8217;ve had many employers who have said this to me up-front. So I dont think its the students&#8217; fault that they don&#8217;t want to learn the fundamentals. What they want to learn is driven by the market.</p>
]]></content:encoded>
			<wfw:commentRss>http://jesal.us/2008/01/the-dumbing-down-of-programming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ten Things to Learn This School Year</title>
		<link>http://jesal.us/2006/08/ten-things-to-learn-this-school-year/</link>
		<comments>http://jesal.us/2006/08/ten-things-to-learn-this-school-year/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 07:10:34 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://jesal.us/blog/2006/08/26/ten-things-to-learn-this-school-year/</guid>
		<description><![CDATA[This is from  Guy Kawasaki&#8217;s blog. I think this is very true. It&#8217;s a list of things you  should know before or soon after you enter the workforce. The sooner you have  these down, the more pleasent your journey will be in the &#8220;real world&#8221;.
How to talk to your boss. In college, [...]]]></description>
			<content:encoded><![CDATA[<p>This is from <a target="_new" href="http://blog.guykawasaki.com/"> Guy Kawasaki&#8217;s blog</a>. I think this is very true. It&#8217;s a list of things you  should know before or soon after you enter the workforce. The sooner you have  these down, the more pleasent your journey will be in the &#8220;real world&#8221;.</p>
<p><strong>How to talk to your boss.</strong> In college, you’re supposed to bring  problems to your teachers during office hours, and you share the experience of  coming up with a solution. In the real world, you’re supposed to bring solutions  to your boss in an email, in the hall, or in a five-minute conversation.  Typically, your boss either already knows about the problem or doesn’t want to  know about it. Your role is to provide answers, not questions. Believe it or  not, but in the real world, those who can do, do. Those who can’t do, share with  others who can’t do.</p>
<p><strong>How to survive a meeting that’s poorly run.</strong> Unfortunately, it could be  a while before you run meetings. Until then, you’ll be a hapless victim of them,  so adopt these three practices to survive. First, assume that most of what  you’ll hear is pure, petty, ass-covering bull shiitake, and it’s part of the  game. This will prevent you from going crazy. Second, focus on what you want to  accomplish in the meeting and ignore everything else. Once you get what you  want, take yourself “out of your body,” sit back, and enjoy the show. Third, vow  to yourself that someday you’ll start a company, and your meetings won’t work  like this.</p>
<p><strong>How to run a meeting.</strong> Hopefully, you’ll be running meetings soon. Then  you need to understand that the primary purpose of a business meeting is to make  a decision. It is not to share experiences or feel warm and fuzzy. With that in  mind, here are five key points to learn about running a meeting: (1) Start on  time even if everyone isn’t there because they will be next time; (2) Invite the  fewest people possible to the meeting; (3) Set an agenda for exactly what’s  going to happen at the meeting; (4) End on time so that everyone focuses on the  pertinent issues; (5) Send an email to all participants that confirms decisions  reviews action items. There are more power tips for running good meetings, but  if you do these five, you’re ahead of 90% of the world.</p>
<p><strong>How to figure out anything on your own.</strong> Armed with Google, PDFs of  manuals, and self-reliance, force yourself to learn how to figure out just about  anything on your own. There are no office hours, no teaching assistants, and  study groups in the real world. Actually, the real world is one long, often  lonely independent study, so get with it. Here’s a question to test your  research prowess. How do you update the calendar in a Motorola Q phone with  appointments stored in Now-Up-To-Date? (I’ll send a copy of <em>The Art of the  Start</em> to the first person with a good answer.)</p>
<p><strong>How to negotiate.</strong> Don’t believe what you see in reality television  shows about negotiation and teamwork. They’re all bull shiitake. The only method  that works in the real world involves five steps: (1) Prepare for the  negotiation by knowing your facts; (2) Figure out what you really want; (3)  Figure out what you don’t care about; (4) Figure out what the other party really  wants (per Kai); and (5) Create a win-win outcome to ensure that everyone is  happy. You’ll be a negotiating maven if you do this.</p>
<p><strong>How to have a conversation.</strong> Generally, “Whassup?” doesn’t work in the  real world. Generally, “What do you do?” unleashes a response that leads to a  good conversation (hence the recommendation below). Generally, if you listen  more than you talk, you will (ironically) be considered not only a good  conversationalist but also smart. Yes, life is mysterious sometimes.</p>
<p><strong>How to explain something in thirty seconds.</strong> Unfortunately, many  schools don’t have elevators or else students would know how to explain things  in a thirty-second elevator pitch. Think <a target="_new" href="http://blog.guykawasaki.com/2006/01/mantras_versus_.html"> mantra</a> (three words), not mission statements (sixty words). Think time, not  money, is the most important commodity. Think ahead, not on your feet. At the  end of your thirty-second spiel, there should be an obvious answer to the  question, “ So what?” If you can’t explain enough in thirty seconds to incite  interest, you’re going to have a long, boring career.</p>
<p><strong>How to write a one-page report.</strong> I remember struggling to meet the  minimum page requirements of reports in college. Double spacing and 14 point  Selectric typewriter balls saved me. Then I went out into the real world, and  encountered bosses who wanted a one-page report. What the heck??? The best  reports in the real world are one page or less. (The same thing is true of  resumes, but that’s another, more controversial topic for unemployed people who  want to list all the .Net classes that they took.)</p>
<p><strong>How to write a five-sentence email.</strong> Young people have an advantage  over older people in this area because older people (like me) were taught to  write letters that were printed on paper, signed, stuck in an envelope, and  mailed. Writing a short email was a new experience for them. Young people, by  contrast are used to IMing and chatting. If anything, they’re too skilled on  brevity, but it’s easier to teach someone how to write a long message than a  short one. Whether UR young or old, the point is that the optimal length of an  email message is five sentences. All you should do is explain who you are, what  you want, why you should get it, and when you need it by.</p>
<p><strong>How to get along with co-workers.</strong> Success in school is mostly  determined by individual accomplishments: grades, test scores, projects,  whatever. Few activities are group efforts. Then you go out in the real world  the higher you rise in an organization, the less important your individual  accomplishments are. What becomes more and more important is the ability to work  with/through/besides and sometimes around others. The most important lesson to  learn: Share the credit with others because a rising tide floats all boats. What  about freeloaders? (Those scum of the earth that don’t do anything for the  group.) In school you can let them know how you truly feel. You can’t in the  real world because bozos have a way of rising to the top of many organizations,  and bozos seek revenge. The best solution is to bite your tongue, tolerate them,  and try to never have them on the team again, but there’s little upside in  criticizing them.</p>
<p><strong>How to use PowerPoint.</strong> I’ve seen the PowerPoint slides of  professors—it’s no wonder that most people can’t use PowerPoint to sell hybrid  cars when gas is $10/gallon. Maybe professors are thinking: “This is a one-hour  class, I can cover one slide per minute, so I need sixty slides. Oh, and I’ve  written all this text already in my textbook, so I’ll just copy and paste my  twelve-point manuscript into the presentation.” Perhaps the tenure system causes  this kind of problem. In the real world, this is no tenure so you need to limit  yourself to <a target="_new" href="http://blog.guykawasaki.com/2005/12/the_102030_rule.html"> ten slides, twenty minutes, and a thirty-point font</a>—assuming that you want  to get what you want.</p>
<p><strong>How to leave a voicemail.</strong> Very few people of any age leave good  voicemails. The purpose of a voicemail is to make progress towards along a  continuum whose end is getting what you want. A long voicemail isn’t going to  zip you along to the end point of this decision. A good model is to think of a  voicemail as an oral version of a compelling five-sentence email; the optimal  length of a voicemail is fifteen seconds.Two power tips: First, slowly say your  telephone number once at the beginning of your message and again at the end. You  don’t want to make people playback your message to get your phone number, and if  either of you are using Cingular, you may not hear all the digits. Second (and  this applies to email too), always make progress. Never leave a voicemail or  send an email that says, “Call me back, and I’ll tell you what time we can  meet.” Just say, “Tuesday, 10:00 am, at your office.”</p>
<p>One last thing: the purpose of going to school is <strong>not</strong> to prepare for  working but to prepare for <strong>living</strong>. Working is a part of living, and it  requires these kinds of skills no matter what career you pursue. However, there  is much more to life than work, so study what you love. (Original Post at &#8211; <a target="_new" href="http://blog.guykawasaki.com/2006/08/ten_things_to_l.html"> Signum sine tinnitu</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://jesal.us/2006/08/ten-things-to-learn-this-school-year/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
