Career
Develop a business mindset
Needs to be managed
Focus on what you can offer
Improve your offering
Specialise
Market yourself
Create goals
Where are you going to?
Create a big goal
Breakdown into smaller goals
Track your progress
Dealing with people
Everyone wants to feel important
Never criticise
Think about their wants
Avoid arguments
Some people are just arseholes
Prime the interview
Get to know them
Local meetups
Commenting on their blog
Via Twitter
Get them to come to you
Post to a blog
Write books
Speak at conferences/meetups
Promotion
Take responsibility
Become visible
Daily log
Give presentations
Speak up
Educate yourself
Solve problems
People avoid problems
Get reputation as the "go to person"
Tackle small goals
Celebrate your each small goal completed
Be professional
Doing whats right
Saying No
Not taking shortcuts
Prepared to make tough decisions
Keeping high standards
Continuous improvements
Have the difficult conversations
Tech is just a means to an end
iOS vs Android
Avoid fanboys
Marketing
Create a brand
Define message
Pick niche
Create elevator pitch
Create a tag
Consistency
Repeated Exposure
Social chain approach
Bombard message over short period
Consistent timelines
Blogging
Reasons for?
Generates inbound interest
Build reputation
Improve communication skills
Forced to continuously improve
How to?
Find niche
Post regularly
Primes the interview
Write quality content
Stick with it
Writing is a skill
Win some, lose some
Most bloggers drop out
Share
Don't hoard knowledge
Social network
Choose platform
Stay active
Can take a long time
Speaking
Connect with people in person
Greater than blogging alone
Forms
Meetups
Conference
Youtube
Interactive
Personal
Books and magazines
Don't expect to get rich
Carry social weight
Real commitment with reader
Can take 10 - 15 hours to read
Reader has brought the book
Stepping stone to bigger things
Books
Jobs
Conference speaking
Ok to look like a idiot
Ego
Good and bad days
No one will remember
Embrace failure
Remember lessons better
We only grow when we are pushing it
Don't be put off
Be prepared for criticism
Learning
Teach yourself how to learn
10-step Process
5. Create a learning plan
6. Filter resources
7. Learn enough to get started
4. Find resources
8.Play around
3. Define success
9. Learn enough to do something useful
2. Determine scope
10. Teach
1. Get the big picture
10,000 feet view
Wikipedia
Narrow down on what you want
Be specfic
Be clear
Define reason to learn
Something to aim for
Something to attainable
Helps to keep you on track
Look for breadth here
Multiple sources
Stay within scope
Determine how to achieve success
Look for common steps, Across multiple resources
Don't try to read everything
Don't waste your time
Read just enough to get started
Jump in
Discover unknowns
Keep track of questions that come up
Don't worry about outcomes
Answer questions discovered when playing
Enjoy
Go back and repeat 8
Target moving towards success
Best way to reinforce learning
Discover gaps in knowledge
Positive attitude creates success
How?
Tell yourself you will succeed
Why?
Benefits
Martial satisfaction
Higher income
Better physical health
Longer life
Friends
Look for opportunities
Thought becomes reality
Reboot attitude
Actively think of positive things
Don't drown in negative moments
Choose to be happy
Take some you time
Play more
Build a better self-image
Fake it till you make it
Feel better about yourself
Treat failure as a positive
Learn from it
Remember you only grow when you are outside your comfort zone
Ways
Write blog post
Create YouTube video
Give presentation
Have a conversation about the subject
Answer on Stackoverflow
Teach someone
Why?
Pitfalls
Overestimate knowledge
Fool yourself in thinking you know it
Discover gaps
Only know patterns, not why things are
Show our weaknesses
Help to organise your knowledge
Arrogance
Stay humble
Find gaps in knowledge
How to identify?
Repetitive manual tasks
Terminal
Unii QA emails
Anything I know I'm winging
Interviews
General trends
What I'm I expected to know
IDE commands
How solve?
Create a learning routine
Play
Teach
Where I'm I spending most of my time
Pain points
Be honest
In conversations
Don't be embrassed
Productivity
Surface level understanding
Focus
Cut out distractions
Momentum
Easier to keep going than to start again
How to get it?
Set small time goals
Start task straight away
No checking social media
No cleaning the house first
Create a plan
Avoids having to lay the foundation of a task multiple times
Schedule breaks
Batch tasks
Get in the "zone"
Create a schedule
Scheduling
Do most important tasks first
Force together knowledge...
From different source
Gathered at different times
Creates a linear path of knowledge
Self-Accountability
Update plan as things change
Track progress
Create a routine
Share plan
Peer pressure
Makes it more real
Become 2nd nature
Do without thinking
Gather feedback
Possible embarrassment
Multitasking
Avoid
Use batching instead
Keeping going
Avoid time wasters
Don't be too harsh
Have goals
Measurable
Stick to them
Tough but do-able
Personal
Break big tasks down
Clear goal for each task
One step at a time
Some tasks are just hard
Any action is better than no action
Success == job done
Failure == learnings
No action == same position