Joseph Murphy - Big Nerd Ranch Tue, 19 Oct 2021 17:46:27 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 Language and Empathy: Confessions of a Big Nerd Ranch Fanboy https://bignerdranch.com/blog/language-and-empathy-confessions-of-a-big-nerd-ranch-fanboy/ https://bignerdranch.com/blog/language-and-empathy-confessions-of-a-big-nerd-ranch-fanboy/#respond Mon, 19 Aug 2013 19:58:21 +0000 https://nerdranchighq.wpengine.com/blog/language-and-empathy-confessions-of-a-big-nerd-ranch-fanboy/

In my internship at Big Nerd Ranch, I learned not only new ways to solve problems, but new ways to think. As I’ve written before, I have valued the emphasis on empathy, thoughtfulness and learning. The sun has now set on my internship at Big Nerd Ranch, but I’ll continue to be a self-admitted fanboy for another reason. 

The post Language and Empathy: Confessions of a Big Nerd Ranch Fanboy appeared first on Big Nerd Ranch.

]]>

In my internship at Big Nerd Ranch, I learned not only new ways to solve problems, but new ways to think. As I’ve written before, I have valued the emphasis on empathy, thoughtfulness and learning. The sun has now set on my internship at Big Nerd Ranch, but I’ll continue to be a self-admitted fanboy for another reason. 

Natural Languages

I have always been a hoarder of natural languages, having studied Spanish, French, Russian and Korean. To be sure, my ability in those languages currently varies from “survival level” to “embarrassing,” but in my exploration I finally came across Portuguese—a language I love, and that has continued to hold my attention for years.

Much like wine tasting, an exploration of language allows one to understand the detail and nuance of their native tongue. It allowed me to view English with less bias and exposed the cultural values that languages carry. In Portuguese, for example, you can append saudades to the end of a message to say, roughly, “I am sad because I really miss you and wish we could be together.” The fact that Portuguese offers a single word to express this emotional state says something about the values and priorities of the culture.

Programming Languages

Similarly, modern programming languages and frameworks have expressive nuance and character. The C Language, for example, feels to me like a high school principal in 1975, whereas Rails feels more like somebody who still writes letters and collects LPs. These assessments reflect my own biases, but it’s interesting to see how programmers might describe the “personality” of their chosen tools: finicky, friendly, bossy, considerate.

Ultimately, programming tools don’t exist in a vacuum; they are used, shared, discussed and advanced by like-minded developers who find them useful and delightful. CocoaHeads and Rails Girls are just a couple of examples. I imagine that most developers go through a process of discovery, gaining an understanding what they look for in the perfect language or framework.

Big Nerd Ranch Guides

The Big Nerd Ranch guides introduced me to the Cocoa & Cocoa Touch frameworks, both of which stress the importance of object-oriented programming and show reverence for the human interface—qualities which strongly appealed to me. It felt like an empathetic approach to programming, forcing me to frequently consider the user experience. Ultimately, learning the Cocoa frameworks from Big Nerd Ranch has changed me as a programmer, it has affected my way of thinking and my approach to problem-solving.

I view Big Nerd Ranch guides as excellent travel guides; they give you the language and syntax, the dos and don’ts, explain what “stylish” programmers do, and provide relevant history. By being able to explore major development platforms in a rewarding and painless way, I have been able to develop an understanding of what I value in the development tools that I use. I look forward to reading more Big Nerd Ranch guides in the future and to refining my tastes as a developer.

The post Language and Empathy: Confessions of a Big Nerd Ranch Fanboy appeared first on Big Nerd Ranch.

]]>
https://bignerdranch.com/blog/language-and-empathy-confessions-of-a-big-nerd-ranch-fanboy/feed/ 0
Empathy, Thoughtfulness, and Learning: Being an Intern at Big Nerd Ranch https://bignerdranch.com/blog/empathy-thoughtfulness-and-learning-being-an-intern-at-big-nerd-ranch/ https://bignerdranch.com/blog/empathy-thoughtfulness-and-learning-being-an-intern-at-big-nerd-ranch/#respond Mon, 17 Jun 2013 22:39:55 +0000 https://nerdranchighq.wpengine.com/blog/empathy-thoughtfulness-and-learning-being-an-intern-at-big-nerd-ranch/

Six months ago, I decided to learn how to program in iOS. I have a relationship with my iPhone that psychologists would probably want to study, and I couldn’t handle the curiosity anymore—I wanted to know how it worked. A friend recommended the Big Nerd Ranch guides, but I was skeptical of the playful company name. After all, learning an entirely new language is rarely that fun in the beginning.

The post Empathy, Thoughtfulness, and Learning: Being an Intern at Big Nerd Ranch appeared first on Big Nerd Ranch.

]]>

Six months ago, I decided to learn how to program in iOS. I have a relationship with my iPhone that psychologists would probably want to study, and I couldn’t handle the curiosity anymore—I wanted to know how it worked. A friend recommended the Big Nerd Ranch guides, but I was skeptical of the playful company name. After all, learning an entirely new language is rarely that fun in the beginning.

Empathy and Thoughtfulness

In spite of my skepticism, I gave Big Nerd Ranch a shot, and in one week over the holiday break, I worked through Big Nerd Ranch’s Objective-C Programming and iOS Programming guides. It was immediately obvious that the authors cared deeply for the reader’s understanding of the content. This sense of empathy and thoughtfulness aided the learning process, and allowed me to start my first iOS application immediately.

Focus on learning

And now, just half a year later, I am settling into a developer internship with Big Nerd Ranch. On our first day, each member of the intern team was given an office tour, a workstation, a mentor, and a MacBook Pro. As a first assignment, I was asked to review an internal iOS application, and to introduce some additional features using Test-Driven Development (TDD), a concept that was new to me. My instructions were to borrow books from the Big Nerd Ranch library, try things, ask questions of anybody, make mistakes, and learn. There was no deadline, no threat of penalty if I didn’t perform—the utmost concern was that I learn.

And learn I have. My mentor and a few other experienced developers review my code and provide comments, questions and challenges. This simple process has been very powerful, exposing me to the tools and techniques of experienced iOS developers, and I receive feedback at the right place and time. I’m continuing to work on that application, and have been invited by another developer to research and implement automated testing on a major project.

Nerdvana

There are lots of nerdy perks at the Ranch: coffee, standing desks, breakfast, a ping-pong table, a massage therapist, Tech Talks—but what has been most meaningful to me is the same thing I felt while reading the Big Nerd Ranch guides: an overwhelming sense that learning is what matters.

In my opinion Big Nerd Ranch’s strength lies in this focus on learning. It is applied to their guides, classes, and app development process. This may be what they mean by Nerdvana, a sense that there should be few barriers between you and the knowledge you seek. Nerdvana, for me, is not knowing what Objective-C was six months ago, but now being able to read an expert’s code comments and understand them.

The post Empathy, Thoughtfulness, and Learning: Being an Intern at Big Nerd Ranch appeared first on Big Nerd Ranch.

]]>
https://bignerdranch.com/blog/empathy-thoughtfulness-and-learning-being-an-intern-at-big-nerd-ranch/feed/ 0