Advice for Computer Science College Students by Joel Spolsky Presented by: Sherrie Dowdy.

Slides:



Advertisements
Similar presentations
“Well, what are you going to do with that?”
Advertisements

Frequently Asked Questions Q: Why am I not getting job? A: There is huge difference in knowledge ACQUIRED in college & knowledge REQUIRED in IT industry.
Copyright ©2011 Commonwealth of Pennsylvania 3.
Declaring a Major URI 101: Planning for Academic Success.
OPTION CHOICES CORE SUBJECTSLESSONS English (including English Literature)7 Mathematics7 Science (Biology, Chemistry and Physics)12 ICT (GCSE ICT)2.
Internship & Your Application Jiwen Cai. About Myself Jiwen CAI Website:
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Identifying Future Leaders Warren Bobrow, Ph.D. All About Performance
Why Program? CSE111 – Great ideas in Computer Science Clearly programming fits here Programming is a Great Idea in Computer Science. It has allowed computers.
CSC 160 Computer Programming for Non-Majors Introduction Prof. Adam M. Wittenstein
CSCD 555 Research Methods for Computer Science
CSC 160 Computer Programming for Non-Majors Introduction Prof. Adam M. Wittenstein
Dr. Brad Harrington, ©2009 MB 110: Human Resource Management Course Evaluations Prof. Brad Harrington Boston College.
 A bachelors or masters degree in the subject they teach.
 Objective: Understand why you should learn to code even if you don’t want to be a computer scientist.  Essential Questions: ◦ What is Coding? ◦ What.
Elementary School Teacher By: Jessica Myer. Duties and Responsibilities Teachers spend an average of 49.3 hours per week, including 11.2 hours per week.
Introducing Computer Science in the Classroom
Computer Programmer By David Cheng. Job Summary A programmer develops and maintains software on a large mainframe system or one who develops software.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
How to Support your Exploratory Student Summer 2015.
Professional Portfolios
Student Presentation How will RPA affect you?. Your future starts here…
Resume Writing Today’s Workshop will include: Purpose of a resume
Myths About Majors Gathering Clues for Your Success.
Internship Class 1: Writing a CV. Objectives At the end of this session the student will be able to: Write the internship proposal Clearly understand.
 Even if you don’t know what you want to do you probably expect to make a lot of money or travel the world.  Teenagers have the following expectations.
Welcome... Simon Walls PhD Marketing School of Business Administration.
G ETTING TO THE “C ORE ” O F C OMMON C ORE Chandler Park Academy School District Professional Development January 8, 2013.
Effective Teaching of Health Reporting: Lectures and More Barbara Gastel, MD, MPH Texas A&M University Train the Trainer Workshop: Health Reporting for.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
1 Strategies for Turning Undeclared Majors into STEM graduates Ann Blackman CTC Program Manager, Collin College Kat Balch English Professor, Collin College.
HAVING A COLLEGE JOB BETTER OR WORSE? BY CHRIS FULTS.
Introducing CLT While Avoiding Classroom Culture Shock Marla Yoshida ACP TEFL Program UCI Extension International Programs.
Graduate School Keeping Your Options Open. What is Graduate Education? Obtaining specialized knowledge in a concentrated area of study Development of.
NDTAC Webinar January 20, 2011 Carrie Heath Phillips Council of Chief State School Officers (CCSSO)
Job Outlook 2011: Career Preparedness Now Austin Forum February 18, 2011 Beverly Amer, Northern Arizona University.
Law Pooja Bery 02/01/2012. Earnings  Median salaries 9 months after graduation  Medial annual wages in the industries employing the largest numbers.
WEB DESIGN AND PROGRAMMING Get a job. WEB DESIGN AND PROGRAMMING What do employers look for? In your resume – Clean layout, use clear headers and subheads.
Keys to success on the Gateway: A checklist  Demonstrate that you understand the writing task  Address and develop all parts of the writing task  Organize.
SPSU 1001 Hitchhiker’s Guide to SPSU Advising and Plan of Study Copyright © 2010 by Bob Brown.
Course Summary & Conclusions LIS488’s Final Class.
Early Preparation Mingshen Chen, Professor Department of Finance, National Taiwan University.
Diploma In Engineering Diploma in Engineering. Diploma In Engineering Question: What…. ….is new ? ….is a different way of learning ? ….is an alternative.
Resumes Introduction A resume (sometimes spelled résumé) is a brief summary of your abilities, education, experience, and skills. Its main task is to convince.
ESB Students’ attitudes. Methodology and Research Research was conducted in June, current and 6 graduated ESB students took part in the research.
Well Done – you have now chosen your perfect phone!!
Course Introduction CSE250. Course Overview This course will be difficult Work hard and start early You are adults and I will treat you as such – I won’t.
Interview Workshop The Pennsylvania State University Actuarial Science Club April 3, 2014.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 22 Strategies for Career Success. Myths of Sport Careers: Myth 1 Sport management degree is a ticket to success. –Increased number of sport management.
Plan of Study 9 th Grade Career Clusters #5. Pre-Test 1.What iseek screen will help with high school academic planning? 2.What type of coursework helps.
What to expect or Now that I have gotten used to Prof. Fitzpatrick, here is this new guy with his weird foreign accent…
Careers. Back in the Day There were 2 careers – Hunter – Gatherer A few years later – Computers were invented Now there are 3 career paths – Hunter –
Starter How many phrases can you think of that start with: SAT For example: Saturate Saturday.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Pieces of a Resume Business Management.
GET CONNECTED Information Technology Career Cluster.
WELCOME TO CE 100 Preparing for a Career in Early Childhood Development Unit 4 WELCOME TO CE 100 Preparing for a Career in Early Childhood Development.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Chapter 1 You and the World of WorkSucceeding in the World of Work Exploring the World of Work 1.1 SECTION OPENER / CLOSER INSERT BOOK COVER ART Section.
Why Structural Engineers Need Maths GREGOR MORGAN 2C.
1 Welcome to Principles of Macroeconomics Summer 2012.
Overview In this tutorial you will: learn what an e-portfolio is learn about the different things e-portfolios may be used for identify some options for.
EducationUSA Connects December 5 th, 2012 How Graduate Admission Decisions Are Made.
NEFE High School Financial Planning Program Unit 7 – Your Career: Doing What Matters Most Your Career: Doing What Matters Most.
Presented by The GSC Peer Mentors
All Students Career Ready and College Prepared
Hello World! CSE442.
Writing a successful CV
How can you be successful in high school? List 3 ways.
Presentation transcript:

Advice for Computer Science College Students by Joel Spolsky Presented by: Sherrie Dowdy

Overview Joel’s 7 Pieces of Advice for Computer Science College Students Joel’s reasons behind his advice?

Joel’s 7 Pieces of Advice for Computer Science College Students: 1.Learn how to write before graduating 2.Learn C before graduating 3.Learn microeconomics before graduating 4.Don’t blow off non-CS classes just because they’re boring 5.Take programming-intensive courses 6.Stop worrying about all the jobs going to India 7.No matter what you do, get a good summer internship

Learn how to write before graduating Joel states that “the programmers with the most power and influence are the ones who can write and speak in English” Clearly Convincingly Comfortably

Learn how to write before graduating (cont.) A programmer that’s writes well can 1.Influence others 2.Comment their code well 3.Write good specifications 4.Write good technical documentation 5.Get the attention of management

Learn how to write before graduating (cont.) According to Joel, “the more you write, the easier it will be, and the easier it is to write, the more you’ll write”. Joel’s suggestions for getting writing experience 1.Take as many “writing intensive” classes as you can 2.Look for classes that have daily/weekly writing assignments 3.Start a journal/web blog

Learn C before graduating Joel’s Reasons to know C 1.To learn something well you need to first learn the basics 2.Language closer to machine language than most programming languages taught today 3.Language most working programmers use to communicate

Learn microeconomics before graduating Microeconomics teaches you about: 1.Supply and demand 2.Competitive advantage 3.Net Presence Value 4.Discounting 5.Marginal utility Code should not only make sense in code, but it should also make good business sense.

Don't blow off non-CS classes just because they're boring Why not? Neglecting non-CS class = possible drop in GPA Employers screen applications based on GPA What does the GPA demonstrate to employers? What many professors, over a number of classes, over a long period of time have thought about your work That you will put in the work even if you do not like the job

Take programming-intensive courses Computer Science vs. Software Development What is the difference? Computer Science - deals more in using logic to solve complex problems Software Development - deals more in actually designing, developing, and documenting the software

Stop worrying about all the jobs going to India Joel’s reasons to stop worrying 1.Trying to choose a career based on a current business fad is foolish 2.Programming is good training for all kinds of interesting jobs 3.There is still a shortage of really good programmers, in Joel’s words, “really good programmers do have jobs” 4.You got any better ideas?

No matter what you do, get a good summer internship Reasons to get a summer internship 1.Programmers who love to program will program any chance they get 2.Always good to have the additional experience 3.Recruiters check programmers resumes looking for part-time programming jobs and summer internships

Summary To summarize Joel’s career advice: Know how to write and communicate well Know the basics for a good programming foundation Know good business concepts Keep your grades up and persevere even when something maybe boring to you Get as much programming experience as possible Do not worry about “current” business fads when making your life decisions Get a summer internship

References mlhttp:// ml, Joel on Software, “Advice for Computer Science College Students”, Joel Spolsky, Jan. 2005