tips and tricks

tutorial purgatory

try to add to the tutorial

you need experience of building stuff on your own

searching, testing, looking things up, debugging

comes with doing your own projects

keys

deconstruct the concepts

what are you learning while your are doing this tutorial

e.g. connect to a database, structure the application, construct the UI, hosting

take the concepts and build something different

e.g. todo list → work out tracker

combining tutorials

integrate into your other project

yes

look at other peoples code

same topic that you are learning

re-engineer ;-)

contribute to open source

can you add a feature

issue tracker → make a pull request

stick with a certain set of technologies

decide on what works with you

algorithms and challenges

JS problems

pushups for your mind

join a community

svelte baby!

START WORKING

you will get your requirements

you will have to figure it oot

problems and solutions

The Amount of Stuff to Learn

the feeling never completely goes away

Programming Languages / syntax / best practices

Frameworks, databases, query languages

Tools (Editors, IDE's, terminals, devtools

YOU ARE ALWAYS LEARNING

if you don't like learning ...

Workflow & version control

solutions

pace yourself and focus on one thing

once you learn a language, the next is easier

you had to start yesterday

16h a day

everything under the sun

don't stress ... you don't need to know everything

take online course and watch tutorials but ...

CREATE YOUR OWN PROJECTS

get the fundamentals first ... then move on

figure out what you want to do, and what is required

have a plan

bugs and issues

constant error messages

debugging and testing

code refactoring

deployment and compatibility issues

hours and days debugging and testing

and then ... 50 more issues

very tough and annoyting

solutions

carefully read and understand error messages

learn to test and debug properly

keep calm even if you waste days troubleshotting

utilize sites like Stack Overflow

Utilize your team

this is the real LIFE

take a breather from time to time

people are willing to HELP

Adapting to New Workspaces / Devs

you are doing it wrong

people constantly criticizing you (construct & destructive)

100 ways to do the same thing

keeping up to date with the most current standards / syntax

using the right language / framework / database

low self esteem and impostor syndrome kicks in

misery loves company

everyone thinks that there way is the best

solutions

listen to the constructive criticism, don't take offense, let it help

ignore the destructive criticism and ignore the dipshits

realize there are many ways to do the same thing

you don't have to be on the cutting edge but stay educated

EVERYONE feels al least a bit of imposter syndrome at some point

a performance boost, save of file size, compatible with other browsers, less code, more readable

don't make career decisions based on it

every company is complete different

you may have to change a lot of what you are used to

dealing with foreign codebases can be terrifying

working with shitty people

being under pressure

been there !!

done that ;-)

solutions

it usually seems worse than it is

stick with the right people

ask for help!

be aware of deadlines but don't let the pressure get to you

don't overwork yourself

you will eventually fit right in

your the FNG

working with clients

working with clients can be tough and very frustrating

many do not know what they really want

man have little to no comprehension of what goes into a project

they want the world for $1000

another can of worms

done that SHIT

solutions

ask plenty of questions

establish VERY clear agreement on requirements

get their VISION

explain what goes into the project & the timeline

do not de-value yourself and your time, charge what you believe your time is worth

try not to strangle them

time management

utilizing the time you have in the best way possible

leaving time for family, friends, hobbies

being unorganized, not setting goals

establishing priorities

making up for lost time

solutions

set clear project goals - long tern and short term

adjust your priorities & constantly re-think

it doesn't have to be perfect the first time around

get it working first, then refactor

delegate when feasible

make time for other things

establish clear boundaries, lines

health concerns

sitting in a chair all day

staring a screen for hours on end

health issues can arise

mental health concerns

solutions

take frequent breaks

headaches

get a stand / sit desk

exersize (gym membership)

eat right and drink plenty of water

bad habits

not taking enough breaks

different for everyone

once an hour → do something else

giving your brain a little rest can increase productivity, assist in finding solutions

refusing to ask for help

both learning and in the workplace

you may feel you look stupid

causes you to wast time

stop being a student

always think of yourself as a student

technology is always changing

learn outside the job as well

you will never know everything, there is always room for learning more

dirty code

write visually clean, efficient and secure

research and read about clean code

follow the DRY principle

pay attention to performance

test your code

bad work / life balance

no necessary API calls

programming takes up tons of time

spend time with family and friends

do other things that make you happy

try not to worry so much about the future

live a well balanced life

bad office politics

teams can be difficult at times

arrogant programmers infect teams

be respectful and diplomatic

avoid the negativity

may have to talk to a manager

not learning from mistakes

you WILL make mistakes

what was the ultimate cause

can it be prevented

could you have found it sooner

giving up too soon

frustration is VERY common

you may feel over your head

if you quit, it was all for nothin

exhaust ALL ROUTES before quitting

many times, success is right around the corner

being a know it all

makes it difficult for others around you

if you know it all, you will not actively learn more

be respectful and don't talk down to others

communication with your team is key

a need for UNITY

can't take good criticism

some people are genuinely trying to help

learn to spot the different from know it alls

one of the best ways to learn

targeted to what you need help with

makes you a better developer

learning and memorizing in programming

a lot of looking things UP

searching Google, Stack Overflow is part of the work flow

create your own snippets

project file?

e.g. basic express server

** remember the concepts, and what is doing**

one path in the forest ...

tutorials is not all there is

you need to dive in, and think critically

build something else with those concepts

frustrations

mental stress is a factor

see the grey

a lifetime of learning

one thing at a time

errors ... I can't find the answer

a team really helps

step away

THERE EXISTS !!

how to code

how do I remember so much

don't remember ... understand, comprehend

all code is different

GRASP THE CONCEPT

test other ways of doing it

be active learner, not a passive learner → dynamic

how can you create similar situations and solve problems

Take Action

run the original code

understand EVERY line

tweak it and make some simple changes

google the shit oot of it

what does this line do, how does it do it

re-create a similar situation

make and fix mistakes

google is your best friend

you will find what you are looking for

use references

check the structure and syntax

keep small text files of snippets

for each language, frameworks

online snippets

Gistbox, Csnipp, SnippLeaf

yes

documentation

blog posts

do not STOP CODING

code everyday

learn something everyday

brain optimization

stay up to date with technology and trends

common principles

KISS (Keep It Simple)

DRY (Don't Repeat Yourself)

YAGNI (You Aren't Gonna Need It)

Stick With It

have confidence

don't doubt yourself ;-)

GET BACK UP

Do What You Love

design and frontend stuff

how to grow

require ... and actionable GOAL to work toward, an objective in mind

e.g. a task board (asana board)

pick tasks that I new I could achieve

put yourself outside of your comfort zone

pick up tasks that would allow you to grow

a place where you can exercise your resourcefulness

solve the objective in mind

learn how to LEARN

take tasks in a domain that is unconformable to you

take on responsibility

use the resources available to YOU

YOU CAN FIGURE IT OOT

the next level

take on a task that has more responsiblity

a project task

new ways of thinking

see different angles

where different hats

there is going to be a risk of failure

the cost minimization framework

nobody wants you to fail ... a forcing function

Learning to Code

Focus on the fundamentals

please be patient

the concepts of programming, the fundamentals of the language

data types, data structures, algorithms, iteration

Study the Docs

a developers best friend

the most up to date

Learn from Other People

respect space and time

re-engineer: figure out the code

go beyond tutorials

half the battle

build additional features, create an API, change the design

combine tutorials

Immerse Yourself into LEARNING

focus, concentrate ... a mediation session

IMMERSE

it is relaxing

solving problems ... ALL GOOD

A Life Long Studtent

be a student and a teacher

nu development