7 Habits of Highly Effective Programmers

An article describing 7 habits that can improve programmers’ effectiveness, inspired by the book The 7 Habits of Highly Effective People.

A short excerpt:

Stephen Covey wrote a book called The 7 Habits of Highly Effective People, which has sold over 25 million copies. This book is about developing the core set of values and ideas that help you solve personal and professional problems with an integrated and principle-centered approach. It is a classic book that has helped many people improve their lives, and I believe software developers can also benefit from it. Software developers are employed and in high demand because of their ability to turn ideas into reality and solve real-life problems.

The following habits can further enhance that ability and make it a lot more effective.

Published in SimpleProgrammer.com.

Img source: simpleprogrammer.com

How to Iterate Over a Stream With Indices

An article that demonstrates how to iterate over a Java Stream using IntStream, StreamUtils, EntryStream, and Vavr‘s Stream.

A short excerpt:

Java 8 Streams are not collections and elements cannot be accessed using their indices, but there are still a few tricks to make this possible.

In this short article, we’re going to look at how to iterate over a Stream using IntStream, StreamUtils, EntryStream, and Vavr‘s Stream.

Published in Baeldung.com.

Img source: deadcoderising.com

Vim isn’t that scary. Here are 5 free resources you can use to learn it.

An article conveying some of the reasons Vim editor can enhance developers’ productivity, and how developers can start learning it.

A short excerpt:

The unknown things can be frightening. The unknown is usually followed by a type of resistance. Vim is not an exception. Still, despite the fact that a StackOverflow question asking about ways of exiting from it has been seen more than one million times, Vim is still one of the most used editors by developers around the world.

Many people who do not use Vim are accustomed to other editors and think that they do not need to switch to it. They do not want to leave their comfort zone. They think that Vim takes too much time and effort to learn and that it does not make that much of a difference after all.

Published in FreeCodeCamp.org.

Build a Cryptocurrency Comparison Site using Ruby on Rails and Test Driven Development (TDD)

A step-by-step tutorial on how to develop a full web application that displays the values of cryptocurrencies such as Bitcoin, Ethereum and Nasdaq using Ruby on Rails and Test Driven Development (TDD).

Short excerpt:

We are going to build a web application visualizing the value of three currencies: BitCoin (BTC), Ethereum (ETH) and Nasdaq. We are going to do it by first writing tests, and then the implementation part, or as it is famously known, Test Driven Development (TDD).

We will use Rails as our framework of choice, and HighCharts JavaScript library for the graphs.

Published in Scotch.io.

For Developers, Ego is the Enemy

Advice on how software developers should not fall victim to their ego (unhealthy belief in one’s own importance: arrogance and self-centered ambition).

Short excerpt:

When you hear the word enemy, you probably think about regular expressions, bugs, deployments, meetings, and deadlines. Actually, in our quest to reach our goals and become the software developers we want to be, we are usually our own worst enemies. Ego is what prevents us from asking for help, learning, collaborating and working hard.

Published in FreeCodeCamp.org.

Why developers avoid writing tests… until it’s too late

Article on the importance of writing tests in software development and 2 most frequently used excuses from developers for avoiding them.

 Short excerpt:

Writing tests represents one of those few stages of software development that is usually overlooked, even though it may be one of the most important one. Developers mention it and usually are either uncomfortable and prefer not to write tests for their code, or have many excuses for not writing them at all. This article describes these 2 excuses that are most frequently used. 

Published in FreeCodeCamp.org.

Learn Programming Like Einstein Learned Physics

Advice on how to learn programming by emulating the patterns that Einstein used to excel in Physics.

Short excerpt:

We can all learn from Einstein’s life, especially his ways of working and learning. Even though we may not all be a genius of Einstein’s calibre, there are still some patterns that can be emulated across multiple fields of study, especially in software development. Success leaves clues, and reveals how we can learn from anyone. People like Michael Jordan, or Arnold Schwarzenegger are not software developers, but their deliberate practice and attitudes represent some replicable patterns that can be implemented both by software developers, and people from other professions as well.

Published in SimpleProgrammer.com.

Image source: simpleprogrammer.com

10 Simple Social Skills Many Programmers Forget About

10 simple, yet very important social skills for software developers.

Short excerpt:

We spend a lot of our waking hours with our work colleagues. It is even possible that we spend more time with them than with our close family members. Becoming aware of this will help you realize the importance of having good relationships with others, especially your co-workers.

In this article, you can read some general tips that can help you improve your relationships at work, but that can be applied elsewhere as well. They are simpler to follow than the frameworks used to develop your applications, but these tips have a huge potential for return over investment.

Published in SimpleProgrammer.com.

Image source: simpleprogrammer.com