Ada Developers Academy Week 2

I need to be asleep in 8 minutes. Even being protective of my sleep, I am tired. It is a lot of brain power to stay engaged, this week our lectures stretched for most of the first two days. At the end of the week we had more time to work on our programs. Which was great.

Additionally I worked on another project, helping to review a process for someone. It was part of Ada, but at the same time I was starting on my project about a day later than the rest of the class. I felt decidedly anxious when I did open up my Grocery Store Project and start on it. I also tried to solve it for the first half of the week in a way that did not line up with our assessment. I figured it out eventually, going over the assignment with another classmate. I’m glad that I solved it wrong first using data structures I was more familiar with.  Then I could go back over it and change things with relatively little anxiety. It is strange how when encountering a new concept my brain often reacts like it has never seen any of the context of that concept and has to start from scratch. In reality it understands most of what is going on and only needs to work in a very small box of what has changed to get things working.

4 minutes.

This week we’ve been going more into object oriented design, test driven development and getting familiar with Git.

Hard Skills: Ruby Gems, Working with CSV files, Inheritance, Self classes, using Git to track changes to files, Modules, Name spacing, object oriented design, Rake, more loops

Learning Skills: Gem docs, Pair Programming, using tests, debugging

Tools: Gem doc api, Rake, Mini Test, Rubber Ducking

Culture: Implicit Bias, Pair Programming

Things are starting to blend together. Is it a hard skill or is it a tool? Is it a learning skill or is it part of the culture of programming? We received Practical Object Oriented Desing by Metz this week, and I skipped ahead to the ending.

“A deeper truth is that there is a way in which all objects are identical, regardless of whether they represent . entire applications, major subsystems, individual classes or simple methods…the central problem is to define an extensible way for objects to communicate, and at every level of magnification this problem looks the same. ”

Things are about to get very close, very dependent and very complicated. While at the same time being the same on every level. In meditation we strive for the state that is below reaction or judgement or history. We strive for awareness in it’s purest state and that is completely non reactionary or judgmental. In programming it feels like there is some awareness like thing we are also looking to orient our code around.  If consciousness is a still lake that we disturb with our thoughts, bias, and expectation what is the water of code? What is that we move upon but which stands calm and still if we strive to experience it without bringing ourselves into it? Can this space exist even though a human mind created computers ? Must this space exist because a human mind that created computers?

11 minutes over.

Articles I read this week
Engines of Democracy Fishman

Understanding Cyclomatic Complexity Vihite

First five Principles of Object Oriented Design Oloruntoba

Debunking the Most Commonly Cited Barriers to Effective Agile Testing, Siegler

For Software Engineers – Scalability Introduction – Dev.To

What is Pair Programming? Advantages, Challenges, Tutorials & More

Testing and Debugging – Dr. Jody Paul

What Are Ruby Gems? | Ruby Gems | Treehouse

What is Copyleft? – GNU Project – Free Software Foundation

Stop Thinking Like A Developer. Think Outside-in. – Sihui Huang

 

Advertisements

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 )

Google+ photo

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

Twitter picture

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

Facebook photo

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

Connecting to %s