Cs II Note Taking Skills

download Cs II Note Taking Skills

of 5

Transcript of Cs II Note Taking Skills

  • 8/16/2019 Cs II Note Taking Skills

    1/5

    English for CS II

    Note-taking Skills

    Advice for Computer Science College Students

    …If you enjoy programming computers, count your blessings: you are in avery fortunate minority of people who can make a great living doing workthey enjoy !ost people aren"t so lucky #he very idea that you can $loveyour job$ is a modern concept %ork is supposed to be somethingunpleasant you do to get money to do the things you actually like doing,when you"re &' and can (nally retire, if you can a)ord it, and if you"re nottoo old and in(rm to do those things, and if those things don"t re*uirereliable knees, good eyes, and the ability to walk twenty feet without

    being out of breath

    %ithout further ado, then, here are +oel"s Seven ieces of -ree .dvice forComputer Science College Students:

    / 0earn how to write before graduating1 0earn C before graduating

    2 0earn microeconomics before graduating

    3 4on"t blow o) non5CS classes just because they"re boring

    ' #ake programming5intensive courses

    & Stop worrying about all the jobs going to India

    6 7o matter what you do, get a good summer internship

    Learn how to write before graduating.

    %ould 0inu8 have succeeded if 0inus #orvalds hadn"t evangeli9ed  it .sbrilliant a hacker as he is, it was 0inus"s ability to convey his ideas inwritten English via e5mail and mailing lists that made 0inu8 attract aworldwide brigade of volunteers

    ;ave you heard of the latest fad, E8treme rogramming %ell, withoutgetting into what I think about

  • 8/16/2019 Cs II Note Taking Skills

    2/5

    >y persuading other people, they get leverage >y writing clear commentsand technical specs, they let other programmers understand their code,which means other programmers can use and work with their code insteadof rewriting it .bsent this, their code is worthless >y writing cleartechnical documentation for end users, they allow people to (gure out

    what their code is supposed to do, which is the only way those users cansee the value in their code #here"s a lot of wonderful, useful code buriedon sourceforge somewhere that nobody uses because it was created byprogrammers who don"t write very well ?or don"t write at all@, and sonobody knows what they"ve done and their brilliant code languishes

    I won"t hire a programmer unless they can write, and write well, in EnglishIf you can write, wherever you get hired, you"ll soon (nd that you"regetting asked to write the speci(cations and that means you"re alreadyleveraging your in=uence and getting noticed by management

    Learn C before graduating.

    C 7otice I didn"t say CAA .lthough C is becoming increasingly rare, it isstill the lingua franca of working programmers It is the language they useto communicate with one another, and, more importantly, it is much closerto the machine than $modern$ languages that you"ll be taught in collegelike !0, +ava, ython, whatever trendy junk they teach these days Bouneed to spend at least a semester getting close to the machine or you"llnever be able to create ecient code in higher level languages   Bou"llnever be able to work on compilers and operating systems, which aresome of the best programming jobs around Bou"ll never be trusted tocreate architectures for large scale projects

    Take programming-intensive courses.

    …#he moral of the story is that computer science is not the same assoftware development If you"re really lucky, your school might have adecent software development curriculum, although, they might not,because elite schools think that teaching practical skills is better left to thetechnical5vocational institutes and the prison rehabilitation programs Boucan learn mere  programming anywhere %e are Bale Dniversity, and we!old -uture %orld 0eaders Bou think your /&F,FFF tuition entitles you tolearn about while loops? 

     #he trouble is, we don"t really have professional schools in softwaredevelopment, so if you want to be a programmer, you probably majored inComputer Science %hich is a (ne subject to major in, but it"s a dierent subject  to software development

    If you"re lucky, though, you can (nd lots of programming5intensive coursesin the CS department

    No matter what you do get a good summer internship.

    Smart recruiters know that the people who love programming wrote adatabase for their dentist in Gth grade, and taught at computer camp forthree summers before college, and built the content management system

    http://www.joelonsoftware.com/articles/fog0000000069.htmlhttp://www.joelonsoftware.com/articles/fog0000000319.htmlhttp://www.joelonsoftware.com/articles/fog0000000319.htmlhttp://www.joelonsoftware.com/articles/fog0000000069.htmlhttp://www.joelonsoftware.com/articles/fog0000000319.htmlhttp://www.joelonsoftware.com/articles/fog0000000319.html

  • 8/16/2019 Cs II Note Taking Skills

    3/5

    for the campus newspaper, and had summer internships at softwarecompanies #hat"s what they"re looking for on your resume

     Abridged excerpts from original article.Source: http://www.joelonsoftware.com/articles/CollegeAdvice.html

    TAS!"  #.HE 7#ES -J! #;E #EKEL #;E7 D# #;E #EE0% !"#$%"   0HI7N .# #;E JINI7.0

     #E

  • 8/16/2019 Cs II Note Taking Skills

    4/5

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

  • 8/16/2019 Cs II Note Taking Skills

    5/5

     Advice for Computer Science College Students

    / ;ow many pieces of advice does the writer o)er CS students

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 1 %hy does the writer say: Count your blessings

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 

     OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 2 %hat does the writer call