Learn the basics deeply

Learn the basics deeply.
Review the complex shallowly.

By learning the basics of development and programming languages deeply it will give you the foundation needed to create well formed solid software.  By reviewing many complex theories shallowly you know what is possible, expanding your toolkit and general knowledge base.

A person only has so much brain power.  We learn new things every day.  Old concepts and skills slowly degrade when not used.  We fill the space that is created when our old skills disappear with new knowledge.  Spending time carefully choosing what that new knowledge will be is an important part of our development as software engineers.

Spend your time focusing on truly deeply understanding the basic fundamentals of the tools and languages you use on a daily basis.  Learn to build a small piece of simple software properly with clean code, unit tests, proper documentation, and a simple clean user interface. Being able to do this will help a person better in the long run than being able to use a single piece of complexity that they will never need again.

Instead of trying to learn a complex piece of information completely, take the time to skim over many different complex pieces of information only studying them as deeply as is needed to understand why they are out there.  This helps you to build up a toolkit to understand what is possible and what has already been done.

When the time finally does come that you need to understand the complex. Make sure you understand the basics of what it is before you try to use it.  Really understand its purpose.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s