The eli4d Gazette – Issue 028

Tech Pick

I came across a nice visualization of the technologies involved in becoming a front-end developer, back-end developer, or a DevOps engineer:

The article’s point is quite important about not needing to know everything. The key is to get going and to build something, rather than to yak shave by learning without doing. Another way of seeing this is through my favorite Chad Fowler quote:

When it comes to programming: “More than practice, fearlessness is required.”

Media Pick

I’ve been listening to the Audible version^ of Kevin Kelly’s “The Inevitable: Understanding the 12 Technological Forces That Will Shape Our Future”. It’s a fascinating book, and I highly recommend it. You can find some interesting snippets from the book on my blog.

Note: ^ = affiliate link


Thoughts? Feedback? Let me know: @eli4d on Twitter


JavaScript Specifics for the “Where do I go from here?” Question

This article is a continuation of the “Where do I go from here?” article with a focus on JavaScript (this is a frequent question I get from the students in my ‘Beginning Programming with JavaScript’ class ). If you haven’t read the previously mentioned article – you should do that first since it sets up the context for what I’m going to say here.

The usual disclaimer applies. This is going to be an evolving post because everything changes in software all of the time. Feel free to contact me with any questions, suggestions, and feedback.

Assuming that you are pursuing project focused learning here are some JavaScript related ideas/approaches.

The ‘no-frills’ project iteration

I suggest that your first iteration of the project use the JavaScript concepts that you just learned. This means using the JavaScript that you know right now. This no-frills iterations will help you understand the essence of your project.

You can continue with plain old JavaScript and an expansion of the ToDo project that we started in class. Or you can choose your own project. As you can tell based on my other article I’m a big proponent of choosing your own project – something that scratches your own (software) itch.

The ‘I must pursue the latest and greatest’ JavaScript ____ \ ____

Many feel that the pace of change in JavaScript (more specifically – the frameworks and approaches to JavaScript) is a never-ending race. It can feel like you’re Charlie Brown, the football is the current must-use/best/must-have JavaScript related technology, and Lucie is that ‘other’ developer who surfs on the bleeding edge with full understanding and a new Medium article about the best framework/approach/’awesomeness’ that you are not using:

This sort of view is known as “JavaScript Fatigue”, and it connects with the two views of JavaScript. The first is that “JavaScript is great!” and the second is that “JavaScript is a mess!” (the State of JavaScript Survey shows this quite nicely on its front page).

The long and short of it is that there is no magic bullet in terms of programming language, frameworks, and technologies. What’s popular today may be gone tomorrow. JavaScript has gotten large enough that you can pick something and specialize in it.

So pick whatever piques your interest. And if you don’t want to pick, then pick a project that interests you and start coding it in plain JavaScript.

There’s a great Theodore Roosevelt quote that applies to decision making:

“In any moment of decision, the best thing you can do is the right thing. The next best thing is the wrong thing. The worst thing you can do is nothing.”

What about bootcamps?

Programming bootcamps are a huge topic that is beyond the scope of this post. Some minimal suggestions:

  1. Figure out if you are the type of personality that would work well in a bootcamp (are you the type that jumps into a cold pool of water or do you slowy wade in?).

  2. They tend to be a large commitment in terms of both cost and time.

  3. Do your research very very carefully since there are lots of questionable ones out there.

  4. If you are seriously considering a bootcamp, you should try your hand with a free one called Free Code Camp. See how well you can commit to daily and weekly work.

I know of 2 students who went to bootcamps for a career change. They completed the bootcamps successfully and did the career change that they wanted. They also found out that the grass wasn’t greener on the other side. One thing about both of these individuals is that they were driven and would have succeeded even if they didn’t go through a bootcamp. In their case the bootcamps accelerated a trajectory that they were already on.

Additional resources

Conclusion

The JavaScript universe is huge. It’s a big mess of awesome. I think Steve Jobs said it best:

stay hungry, stay foolish


Thoughts? Feedback? Let me know: @eli4d


The Future of Education

I was talking to a co-worker recently about his four and a half-month-old son. When we talked about education, he said something that surprised me – “I’m going to teach Eric everything I know, and I’m not going to encourage him to go to college.” When I asked if he would encourage his son to make his own business, he responded with “maybe, but I rather he works on open source software and helps change the world.”

We further talked about the whole educational upheaval that is currently happening – boot camps for software development, Khan Academy, nano-degrees, Coursera’s removal of hundreds of free courses and the general idea that all educational information that you need is “out there” or better said “right there” on the internet. This information availability with so-called personalization would seem to be a current and future trend.

What will education look like in 20 years? While my co-worker disagreed with the need for a college education, he did agree that it can provide a social/networking aspect that individual web access from home cannot. After all, how much better are your chances to get work at a start-up if the founder or some member of the executive team comes from your alma mater?

I’ve always wondered about the Star Trek (ST) universe and its nature of education. In that world, the focus seems to always be on Star Fleet Academy. But what about the mechanics that service the ships? The construction workers? The suppliers of replicators and other fantastic technologies? How do they fit in?

In the ST world are you assessed when you’re a child over a period of time, and a customized educational path is made for you? And if this is the way that works, then does a very specific education help you as an individual become a well-rounded individual? Or are you a ‘silo-ed’ person that knows how to do a very specific job with the expectation that you’ll stick to this path and be ‘happy’ with it? What does happiness mean to a person in this world? Where is individual purpose in such a world?

I did a couple of Duckduckgo searches, and the only relevant information that came up was a comment on old forum from a woman named Karen Henke ( http://www.futureofeducation.com/forum/topics/star-trek-a-vulcan-education):

I saw the movie Star Trek last week and enjoyed the action, the characters, the story, and the vision of the future…except for one thing. The future of education portrayed on the Vulcan planet consisted of individuals in pods repeating back to a disembodied voice. It seemed to show the personalization and individualization of education, but missed collaboration and social learning entirely.

Later in the movie, the skills needed to succeed were collaboration, problem solving, and the ability to work together as a team with each team member having specialized skills. Perhaps the cadet education was radically different?

This was an interesting perspective on Vulcan education as portrayed in the movie and I suppose it’s just as valid for the reflection about an earth-bound education.

My view is that presently – a bachelor degree is the new GED. In other words, most jobs tick off the undergraduate education checkbox as a basic requirement. A master’s degree provides a bit more distinction with a Ph.D. being a much bigger distinguishing factor (especially if one wants to teach in a 4-year college). Besides this checkbox, a college education can provide an important network of people that may make the job search easier. Consider for example that you graduated from Acme University and the CEO of the start-up that you’re approaching is also from Acme. Alternatively, a university-based network that can help you reach individuals at companies that you could not otherwise approach.

This is all present stuff – what about the future? What about the education in Eric’s time and beyond? Will he have the illustrated primer described in The Diamond Age and will that help him? I think that Karen hit the nail on the head in that forum post concerning collaboration and social learning. If personalized education is a click/swipe away (or whatever gestural UI there is in the future) and anyone and everyone can learn whatever they need – then where does one learn about social based interaction and problem solving?

It’s easy to fall into a Cassandra-ish trance of OMG the future will be composed of subject specific individuals that are walled off from the rest of the world. It’s easy to stomp our aching generational feet and claim that all is lost because of technology. But I think that this is a false approach.

I find my hope in a recent visit to a Peet’s Coffee. This Peet’s was near a community college, and when I sat at one of the bar chairs, I noticed this community college student sitting two chairs away. She had a notebook open (the paper type), with a laptop in front of her, and white ear buds running to her iPhone 6S. And right there on the iPhone screen was a FaceTime connection to another student. She was collaborating with that student through FaceTime while working at a coffee shop that was buzzing with people and activity. Social learning – check. Collaboration – check. Being in environment that has other humans – check again.

I think that as long as we are human, social and collaborative learning is not going to go away. Whether the bridge of such interaction is an ancient campfire or a FaceTime connection, it’s still there. Technology is just like that Promethean fire – it’s a tool and as a tool, it can connect us or put significant distance between us. It’s our choice in terms of both the interaction and the technology that we choose. To be human is to to be social and to collaborate – whether introvert or extrovert. It’s in our nature, and future generations will use whatever technology is commonly available to do this interaction.