Dr. Tuckman states that team growth and dynamics are influenced by the setting in which the group is working, the area where the group behavior falls at any point, and the where the group is in the sequence. He originally wrote about four phases of group development: Forming, Storming, Norming, and Performing. In 1977 he added a fifth stage called Adjourning. Dr. Tuckman states that they are all necessary for a team to grow and work together.
This week Will and BJ discuss salary negotiation with author Josh Doody. In the episode they talk about some of the common questions developers have about negotiating as well as covering some mistakes that we all make when negotiating for a higher salary.
In this special episode Will and BJ invited old time strongman Iron Tamer David Whitley to discuss how to overcome mental barriers that keep you from doing difficult things. The episode covers how David overcomes mental barriers when performing feats of strength and how that applies to overcoming difficulties as a programmer.
In general, it occurs when the inevitable plateau in learning happens. Generally it's a crippling feeling like you are being a fraud and in imminent danger of being found out. Beyond anything else you must understand, you need to realize that it's part of the journey.
Jason Belcher is an aspiring software developer and has also done a lot to help improve the audio quality on this podcast. Will and BJ first met him down in Atlanta at Code Newbies and they've kept in touch nearly every day since then. Jason provided the intro music for IoTease which he remixed from a guitar track of his father. He became interested in coding through music and mixing audio tracks.
Boolean algebra is a set of rules to describe a problem whose outcome will either be true or false. They were formulated by an English mathematician named George Boole. He's the namesake for the rules and for the boolean type in statically typed languages.
Participating in your community benefits both you and the community. There are many different levels of participation from just showing up to planning and even leading and organizing events. Finally there are many ways in which to get involved. Leading a group isn't for everyone. However anyone can participate and enjoy the rewards of getting out and helping themselves and others.
Programming errors are one thing, but there are other types of errors that can be just as damaging to end user experiences. These errors are easy to miss in a software development shop, precisely because of the biases that are present on the typical development team.
Arrays are a basic data structure that are used to store values and associated keys. You'll see them across most languages though the names of operations might change or how you implement the arrays. They are related to other data structures such as linked lists.
It's not likely you'll see all of these on one team but knowing them can help you guide your team or workplace away from them. If you see one of these patterns start to develop act quickly to quell the anti-pattern before it takes hold.