The End rant1 |. 10 Things I Wish I Learned In College Or just before I had to learn the hard way I didn’t know them.

Slides:



Advertisements
Similar presentations
CVs & Telephone Skills Top Tips to remember …
Advertisements

Communication Transferring information from one person to another. Communication is used to instruct, clarify interpret, notify, warn, receive feedback,
Significant Dates Job postings begin:October 3, 2011 Interviews begin:October 18, 2011 Work term begins:January 2, 2012.
Resumes. A Résumé Defined Marketing tool that communicates to an employer your skills and experiences Comprised of several key components: Objective Education.
IS2210: Systems Analysis and Systems Design and Change
GET THAT JOB ! The Hidden Job Market & Networking Skills Audrey Don Manager Holmesglen Professional Employment Programs.
HIRE Experience ! Sacramento Professional Network 1 3 Steps to a Flawless Informational Interview November 26, 2013.
What does it take!?. As you know, the employment market has changed dramatically in the past few years. We came a long way form the times where all that.
Lecture 2 Page 1 CS 236, Spring 2008 Security Principles and Policies CS 236 On-Line MS Program Networks and Systems Security Peter Reiher Spring, 2008.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Job Search Tip-Sheet Looking for a job or preparing to go job hunting? Here’s some insider info that can help you land the job you want, with the right.
HR TacticsInterview TipsFinding JobsNetworking Application or Resume?
Why is it important? Because the application is your first chance to present your skills to the employer.  Read the entire application form before you.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Time Management.
Hofstra JRNL10 Prof. Vaccaro.  SPJ compiled a list of things for student journalists to do before they graduate. Let ’ s take a look at that list to.
Domain Modeling (with Objects). Motivation Programming classes teach – What an object is – How to create objects What is missing – Finding/determining.
What it is and what it is used for?.  It is a type of writing by an author who is trying to get something. As a result, it is an extremely persuasive.
TELEPHONE INTERVIEWS : Telephone Interviews are very popular in modern fast work culture. Telephone interviews are often conducted by employers in the.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Chapter 5 Effective Strategies to Get the Job You Want: Resumes and Job Search Skills Copyright Raymond Gerson.
How Do I Find a Job to Apply to?
Master Application Tools and Tactics InterviewsMad SkillsWildcard
Cover Letters: Selling your skills on paper
A Case Study in Success Online How to generate revenue through content marketing.
Threshold Generation Valli Swerdlow Definition How many of you fit this description? Baby Boomers 45 to 65 years old Must move targeted retirement date.
What happens after graduation? Steve Cover & Doug Mulkey (or, how do I get a job?)
NEW HAVEN REACH: Mentor Training Session. ABOUT REACH We won’t repeat the info session, but we want to make sure you know how the program works.
LILAC 2008 Perceptions of information: The Net Generation Marian Smith and Dr. Mark Hepworth.
10 Things I Wish I Learned In College Or just before I had to learn the hard way I didn’t know them.
Or the Highly Rhetorical Resume Companion. Length  Typically, the job application letter should be no more than one printed page (standard 8 1/2" x 11").
Conservation District Supervisor Accreditation
THE SUCCESSFUL INTERVIEW A step by step guide to navigating the interview process.
Job Hunting in a Recession. What, exactly, does “during a recession’ mean? And how does job hunting differ during a recession?
Interviewing. Interview Scenario You’re working as a software engineer – Several open tickets – Bug Reports – Sprint deadline approaching You need another.
How a PM Plans an Epic Adventure
What to Expect During Your Support Needs Interview Orientation Session for Individuals with Disabilities and Families.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
The Enterprise Project Management (EPM) Professional March 28th, 2007 Brendan Giles, BSc., PMP, MOS, MCP (EPM) The Key to Successful Adoption of Enterprise.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
The Statement of Purpose. Length: Typically words, (~2-3 pages, single spaced). Sometimes shorter or longer. May be submitted either by mail.
Writing a Resume Computer Information Technology.
If It Was My Last Lecture.. By: Daisy Lozano. My Childhood Dreams.. When I was younger I had different dreams. I always wanted to be the pink power ranger.
Cover Letter YOUTH CENTRAL – Cover Letters & Templates
If the music works, it has no real significance just a little background noise for your ears and reading enjoyment.
Getting the Interview: Make your Application Stand Out and Get Noticed Matthew Heiydt.
Student Feedback--Dale Carnegie in the College Classroom Dr. David Urban June 25, 2015.
Before an Interview: Getting Ready
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Applying for a Job Resume and Interviewing. Items to include when applying for a job…  Resume  References  Portfolio (if appropriate) Items to bring.
Design, prototyping and construction(Chapter 11).
Resume Tips & Tricks From Talis Group, Inc.. Resumes should be no longer than two pages, three at the absolute max. Please remember that HR people are.
“Whacha just say?” Talking technology to non-technical people by Ray Kim.
Networking SPU Center for Career and Calling Agenda Why networking is important What is networking? Myths of networking Identifying your network Before.
Career Readiness Chapter 7 1. In This Chapter You Will: Chapter 7: Career Readiness 2 Learn about how internships, mentoring, part-time work and volunteering.
We all have mental health, like we all have physical health. Both change throughout our lives. And, like our bodies, our minds can become unwell. Mental.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Saturday January 30th, 2010 Woody Windischman, Stud of the year, and Rob Bogue. If you recall the name, Rob’s the author of The SharePoint Sheppard's.
“A Rolodex is a rotating file device used to store business contact information”
In the Senior Design Center
Unit Testing & Test-Driven Development for Mere Mortals
Interviews AASCEND JOB CLUB.
Unit Testing & Test-Driven Development for Mere Mortals
Resume Workshop.
New Mexico Broadband Program Internet Tools for Small Business
How to Be Professional Day Two
Security Principles and Policies CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Presentation transcript:

The End rant1 |

10 Things I Wish I Learned In College Or just before I had to learn the hard way I didn’t know them.

Wayne Odom  Software Development Project Lead at Turner Industries Group, L.L.C.  Graduated From LSU in 2002 in Computer Science  Have Interviewed More Software Developers and DBAs Than Can Be Remembered Software at Turner4 |

Software at Turner  Heavy Industrial Constructor. Turnarounds, Maintenance, Fabrication, Heavy Equipment, Man Power, Services  Our planning teams require lots of highly adaptable software solutions to getting information. Don’t Take Notes5 |

Don’t Take Notes  All Sides at Alt titles

Alternative Titles….  10 Things Any IT Pro Should Know  10 Things I Wish I Learned Before That Embarrassing Interview  10 Things Wayne Thinks Are Important Why do this talk?7 |

Catalyst For This Talk  I’ve interviewed a lot of people in the last 2 years. Developers & DBAs  I have a few younger family and friends graduating.  I personally experienced learning what I didn’t learn in college the hard way. Just my opinion

Just My Opinion  Could be wrong about a lot of it.  Probably most helpful to those wishing to stay in Baton Rouge.  Seems to work out so far.  I do realize colleges don’t seem to care about getting a job. All about learning.  I would like to see a variation of this talk as a college course. 10 Things Summary9 |

My 10 Things Very Quickly  I Wish I Learned Practical Communication Skills  I Wish I Learned Resume Writing, Interviewing  I Wish I Learned Regionally Significant Topics  I Wish I Learned To Research Constantly.  I Wish I Learned Basic Project Management  I Wish I Learned Design First  I Wish I Learned Design Patterns  I Wish I Learned More On Testing  I Wish I learned about user id from the first  I wish I Learned Not to Re-Invent the Wheel. Communication Skills10 |

1. I Wish I Learned Practical Communication Skills Vocal Communication11 |

Common Speaking Situations  Speaking in a Meeting  Non-Tech Speaking  Abstraction of Implementation Details  Don’t have to kill with tech vocab even with other technical people. Ways To Gain Experience12 |

Ways To Gain Experience  Your University Public Speaking Course  LSU Continuing Education Public Speaking  Baton Rouge Toastmasters – Organization for developing public speaking through practice  Volunteer To Speak At User Groups – They love volunteers.  If at all possible get the experience outside of a class. Much more valuable. Communication13 |

Communication  Do not talk like you text. No emoticons or acronyms. LOL ;-)  helps you document change requests.  helps you clarify and be clear in requirements.  will CYA Day to Day  Re-Forward Gets Slow Movers Reacting 2. Resume Writing, Interview, Negotiation14 |

2. I Wish I Learned Resume Writing, Interviewing Universities Purpose Isn’t to Get a Job15 |

Universities Purpose Isn’t To Get a Job  We just learn sciences.  Most of us go to work when we’re done.  Why not offer to teach it? Resume Writing

 Tailor the resume to the job description. Do not submit the same resume to every job.  If your experience is short don’t fill it in to make it longer. Don’t include Chili’s  School projects if experience short.  Top half of page one is most important. Interview17 |

Interviews  Most stay clueless about this for years after school.  Developers are on average so bad at interviewing it’s hard to qualify their abilities. Interview Tips

 Research the people interviewing you.(Linkedin, Facebook)  Shirt, tie and slacks with no cargo pants. Preferably a suit.  Bring copies of your resume.(especially if you go through a recruiter)  If you usually get a haircut get a haircut.  Be early.  Follow up.  Don’t expect a response immediately.(ever) People Brush Up Before Interviews19 |

Don’t Just Barely Brush Up Before Interviews  Q: So have you used MVC any?  A: No, but I’ve read about it.  Q: Oh ok, where’d you read about it?  A: Well I noticed it on a bunch of job notices including yours.  Q: Did you try it out?  A: No, but I’m willing to learn.  *awkward embarrassing moment.* - KNOW IT Every day is an Interview20 |

Everyday is Potentially an Interview Turners Process21 |

Turner Interview Process  All of our developers interview candidates.  I’d never interviewed someone.  Makes you a better developer because you get used to the process and can better articulate what you can do when you have to interview. Be an interviewer not just interviewee22 |

Be an Interviewer  If you intern or aren’t involved in the process it doesn’t hurt to ask if you can be involved in interviewing. Basic Technical Interview Skills23 |

For an interview Be Able To Code Without these:  Drag and Drop  Copy / Paste  Inellisense  The Internet  Any language will typically do.  Luckily when I started interviewing people I found out I wasn’t the only one who couldn’t…… C# Class We Use On Candidates24 |

What Percentage Of Devs Can’t Do This?  public class PersonClass  {  public PersonClass(string firstName, string lastName)  {  this.FirstName = firstName;  this.LastName = lastName;  }  public string FirstName { get; set; }  public string LastName { get; set; }  public string FullName {  get {  return this.FirstName + ", " + this.LastName;  }  Be able to talk about code. Properties, methods, interfaces, members SQL Join25 |

Or This? SELECT A.[ID], B.[Job] FROM [FirstLongNameTableOMGITSSOLONG] A join [SecondLongNameTableOMGWraparound] B on A.[ID] = B.[ForeignID] where B.[Job] is not null Regional Topics26 |

3. I Wish We Learned Regionally Significant Topics  I wish I got to learn more about development where I planned on living.  We don’t go to school to get a job but it should be explored in university.  Couldn’t Louisiana schools teach more about development in Baton Rouge & New Orleans? Where to get regional info.27 |

Where To Get Regional Information  Careerbuilder, Monster, GlassDoor.com, Linkedin  If it’s in Baton Rouge look at big local company websites. Turner, BCBSLA, Enta, Amedisys, Shaw, C&M, Ameritas, The State of Louisiana. What are they hiring for?  If Sparkhound, Antares, Envoc, and other IT specific companies/consultants are hiring for a skill then it’s in big demand. Networking28 |

Just a Little Networking Goes A Long Way  Networking at.NET user groups, SQL Saturday.  Learn local names in your industry.  Ex. People speaking at this event.  Learn a few big names in your industry  Ex. Microsoft Community: Scott Guthrie, Scott Hanselman, Phil Haak, Juval Lowey, Damien Edwards Research Constantly29 |

4. I Wish I Learned To Research Constantly.  You must stay up to date in software development if you want to advance professionally.  Things change fast. Stay in Touch With Development30 |

Ways to Stay in Touch  Magazines – Visual Studio Magazine, Redmond Channel Partner, Microsoft Certified Professional Magazine, Code Magazine  Microsoft Channel 9 Events Videos   Get on User Group Mailing Lists  Blog Subscriptions  Free Newsletters  Aggregators like reddit, slashdot,  Facebook Likes, Twitter Following Make Time31 |

Make Time  It’s like physical fitness. Hard to make time  You have to set aside time for staying in touch.  Monday Morning For 30 Minutes – What’s New Project Management32 |

5. Basic Knowledge of Project Management  The first thing that happens as a developer is people want you to estimate.  To me this is one of the most important of the 10.  No matter where you go there are project managers. Cockroaches. PMI33 |

PMI Style Project Management  Read Chapter 2 & 3 of Rita’s guide 5 Project Groups in PMI Project Management34 |

5 Project Groups in PMI  Initiation - Project Charter, Stakeholders  Planning – Can We Cook The Elephant, How?  Execution – Produce the Scope.  Monitoring & Controlling – How are we doing? Changes? Back to planning.(iterative)  Closing – Confirm Documentation, Sign off. Maintenance Terms Important to Devs35 |

Terms Important to Developers  First off: Scope Creep, Gold Plating Development Methodologies36 |

Popular Software Development Methodologies  Waterfall – We’re all familiar with this.  Agile Development – focus on iterations.  Scrum  Extreme Programming  Prototyping  Development Methodologies aren’t necessarily project management methodologies. Change and Communication Management37 |

Change Approval Management & Communication Plan  Should be very important to developers  Prevent Scope Creep, Gold Plating  Prevent Desk Drops by PM & Managers. They will creep their own projects and blame development later.  Prevent Gold plating includes small things like using a jquery auto load dropdown instead of a text box.(I’ll contradict myself on this) Design First38 |

6. I Wish I Learned Design First Developers Like Jumping In39 |

Developers Like To Jump In  We like to build as we go. It’s why we like Agile so much. Prototypes always end up in production40 |

For Example: Prototype in to Production  Prototypes are necessary but often end up in production.  Developers fall in to a trap of creating prototypes that magically become production code.  This approach fails in larger systems.  Prototypes are simulations to identify basic requirements.  Architecture shouldn’t be married to prototypes. Design The Software First41 |

Design it first  Would you build a building or bridge without blueprints?  We should write complete functional & technical specifications.  We should get 100% sign off of specifications Design Patterns

7. I Wish I Learned Design Patterns  Design Patterns - general reusable solution to a commonly occurring problem. Why teach patterns?43 |

Why Teach Patterns in School?  A common language for building that developers can all relate to.  Can be a whole series of talks on it’s own. Design Patterns

Design Patterns & Principles  Book: Design Patterns – Elements of Reusable Object-Oriented Software  Gang of Four Design Patterns  Book: Agile Software Development, Principles, Patterns and Practices  S.O.L.I.D  Book: Professional ASP.NET Design Patterns SOLID: Single Responsibility Principle45 |

Single Responsibility Principle Architectural Patterns46 |

Architectural Tools & Patterns Currently Popular  MVC / MVVM / MVP – Separation of Concerns  Service Bus & Service Oriented Architecture – Communication between applications  Data Warehousing (Data Mart), ETL – Extract, Transform, Load Testing47 |

8. I Wish I Learned More On Testing Types of testing….what’d you do in college?48 |

Common Types of Software Testing  Unit Testing – (usually as far as it goes in school)  User Acceptance Testing  Test Driven Development – Test First  Quality Assurance Groups & Departments – Whole groups of these people exist. Identity49 |

9. I Wish I learned about user id from the first  I wish I learned form the start to always consider identity.  When I was in school I never thought about this in the software we wrote.  I have yet to work on anything that didn’t involve:  Active Directory  SQL Server  Citrix & Portal Type Implementations  OpenID – Fast easy way to share information with websites.  With modern devices a distributed identity is always required to my knowledge. Don’t re-invent the wheel50 |

10. I wish I Learned Not to Re-Invent the Wheel.  Using Tools & Libraries  Jquery  3 rd party Control Venders – Infragistics, Telerik, Dev Express. Don’t write your own grid.  Using ORMs, Scaffolding Tools  Entity Framework, Nuget  Reporting Tools rather than writing your own.  The point is look for mature products before you write your own. A product being mature and supported is important.  Can easily become gold plating. Be careful Over51 |

Over52 |

Thank You!    Any Questions? 2 Cents53 |