Typically, people tend to care about efficiency when the application is using too many scarce resources, or when it is projected to do so. Usually, you worry about how an algorithm will scale within a given range of available resources.
This week the guys invited their friend Erin Orstrom to join them in a round table discussion on their different experiences in learning to code and the concepts of computer science. Will has a degree in Computer Information Systems whereas Erin and BJ have degrees in other fields but ultimately came to programming as a career.
It has also been found that the trial and error process of debugging code strengthens mental capabilities. Keeping your mind sharp will help increase motivation and focus, creativity and inspiration, and prevent cognitive decline.
Numbers are representations of things, not things themselves. We have to be able to store and process numbers in an efficient manner in order for our programs to run well. However, those numbers also have to be accurate. We can't lose data in the process of storage, retrieval, or arithmetic operations.
Freelancing can give you better control over your work-life balance. Though you may spend much of your free time looking for work. It allows you to be your own boss choose your own hours but requires more accountability.
Typically social awkwardness is defined as feeling nervous or uncomfortable in social settings. For most socially awkwardness people situations where they have to be social provoke anxiety and nervousness.
Historically developers have been specialist. In web development you were either front end or back end. You build your portion of an app and didn't worry about the other areas. The idea behind being a T shaped developer is to have a broad base of knowledge and then dive deep into a few areas.
Non-technical characteristics are valuable to being a good developer. A lot of developers seem to think that the job is only about technical skills, however not all problems we face are in the code.
A string is a data type that stores text. There's more complication to strings than you would think, which is the reason for this episode.
Three tier architecture separates the functional process logic from data storage and user interface. These are developed and maintained independently on separate platforms