I write programs that generate credit scores from algorithm logic.
Each day is different in its own right, but I usually start my day with some common tasks: 1. Eat breakfast -- very important. 2. Make a to-do list for the day, prioritize each item, and check things off as I complete them. 3. Keep a calendar of important meetings on your schedule.
Skills I use daily that I did not learn in school are the following: 1. People Skills: working professionally with unprofessional personalities, respecting other people's time, looking for opportunities to provide value and be helpful to others. 2. Self-Learning Skills: finding ways to take initiative, solve problems on my own, and educate myself. Google is a great resource for this. 3. Organizational Skills: developing a system to keep all my work-related materials and projects accessible.
Here's the first step for high school students
1) Choose a major before entering college. It's okay (and usually inevitable) that you will change it later, but goal-setting is important. 2) Meet with someone who has done what you want to do, and interview them over lunch or coffee. The information they provide is invaluable and will probably stick with you for the rest of your life, even if you don't understand everything they say right away.
"After you graduate, there's going to be a glut of engineers/programmers, so there'll be too much competition."