Showing posts with label soft skills. Show all posts
Showing posts with label soft skills. Show all posts

Sunday, May 15, 2016

Why You Should Probably Stop Follow Your Passion

Kind of strange title for a blog which aims at motivating people to learn, isn't it?

But I really think that passion is not moving people forward much. Passion is unstable and inconsistent. It can be helpful on first steps but after that, it leaves you with yourself.

What Is Passion

To avoid any misunderstanding I want to define what I mean when I say "passion".

I personally, see passion as an imaginary friend that I think will do much of the work with me. When you just starting out, it's really great to have that one friend because you think that you can move heaven and earth. But with time passion leaves and you don't feel like doing anything you started with it.

Look at this as walking with someone arm-in-arm. You two maybe want to move with different speed, but often this speed defined by the slowest one. And it's sad to admit, but passion is slowing down every day, and one day it just stops.

But how to overcome this? How to keep you doing what you was so passionate about? I think there is an answer.

Stop Follow Your Passion

I think that by just blindly following your passion you will not get valuable results and will be disappointed in what you were passionate about.

I'm talking about it because I know it firsthand. I have plenty unfinished projects that I was passionate about. All of them now just are gathering dust and I think I'll never go back to them.

Yes, you should just stop it. But it doesn't mean that you should stop doing what you were doing. No, but you should stop relying on that imaginary friend. 

I think that habit of relying on someone else comes from our childhood when parents supply us with all the necessary things, such as food, clothes, a roof over your head etc. And despite that we are grown up, independent people that habit remains. 

And as every habit, it's possible to give it up. Let's consider how.

Giving Passion Up

Subconsciously we want work to do it itself (or the passion imaginary friend will do it). We concentrating on the result but always ignore the process. 

The process is the main part of success!

It's important to realise where you want to come, but you can't get anything done without doing it.

In this terms, Shia LaBeouf is absolutely right. Just DO IT!


Many people experiencing "lack of motivation" because this motivation is all they had. They went all in with this motivation and lost.

You should have something else besides motivation/passion. 

I think that the best thing you can have is routine that you keep up no matter what. With routine things become easier.

And the most suitable time to build your routine around something is when you most passionate about it. 

You (probably) brush your teeth every morning and every evening. Do you need to be motivated to brush your teeth? I think no. It's just your routine and you do it no matter what.

You should extrapolate this approach to other things you doing. Especially ones you want to succeed in. 

Define hours when you code, hours when you learn new things, hours when you eat and even hours when you sleep.

After that even if your motivation is gone you left with your schedule that will help you to reach your goal.

For Example


This is my personal schedule. Seems little bit scary. But it's flexible can change depending on what I want to achieve and my university schedule. (Kanbanflow is the software that helps me to track my tasks)

Now, consider this blog when I was just starting out (actually, I am just starting out), I defined that I will write a post every week on and publish it by 2 p.m. on Sundays. It's my 9th post (not counting Hello World post). In march 2017 I'll have 48 posts and the year after that I'll have 96 posts, 192 posts in 4 years etc. 

No matter how motivated to write I was on Sundays. With time, I will have a big blog with much content to read. And I will get all the benefits of blogging.

These benefits (especially for a software developer) and ways to get them you can find in free email course How To Create Blog That Boosts Your Career made by John Sonmez author of Simple Programmer blog. Many ideas I've got from his book Soft Skills: The software developer's life manual and encourage you to read it too.

Summary

Passion is a great kick starter, but it can't be used as a fuel. 

Great fuel is the discipline. 

Discipline is the thing that will push you forward from milestone to milestone. And moving from milestone to milestone you will acquire new passion for starting something new.

Discipline is the basement for growth. And in our constantly changing world growth is crucial even if you want to stay put.

So go ahead, build your schedule and make your success closer every day. No one will do it for you.

See you next week, peace!

Sunday, April 10, 2016

How To Get an Idea For an App



There are two common problems in software development, lack of knowledge and lack of ideas.

For today's post let's consider the second one.

Lack Of Ideas

Suppose you have, decent skill in software development, so what other you need to start developing software? Right, the Idea (and IDE of course). 

So where do you find them? This question is often the main struggle for many software developers.

Common Pattern

Look at apps on your smartphone. What is common between all of them?

Yes, they are all some way useful, not productive, though, but useful.

An app should be useful

It's surprising how many devs don't understand that.

Every app is useful in its own way. Some app lets you manage your personal finances, some helps you with time management, there are a bunch of apps that let you stay connected with friend and family (e-mail/messenger apps), and some of them help you avoid boredom (I still have Flappy Bird installed for the emergency case).

So most of the apps (not only mobile) out there solve some problem. So if you are a programmer you already familiar with problem-solving, but what about problem-finding?

Problem-Finding

Basically, you need to find someone's pain to relieve it. You should be like psychotherapist when you're in search of an idea.

Many developers try to solve their own problems and make similar apps one after another. Think of it, how many software developers out there that have same problems as you? Let me help you, MILLIONS. We all have common problems in living and likely some of us already came up with a solution. So please, don't make another to-do list.


But what the other thing you can do, you can ask. The answer to this question can freak you out, especially if you're introvert (like me).

Just go out and make friends!

Yes, it's that easy, but not for a software developer. Actually, it's kinda struggling for computer worms like us. But you know what? When you get use to it you'll even like it! Yes, you definitely will, because homo sapience is a social species, so it's in your nature.

Every person you meet will be some way unique and will have interests that differ from yours and problems that differ from yours. So that's your source of ideas  - people.

Actually, it's even better to find some group of people with same interests because to solve a problem you need an accurate description of it. You can't really come up with a solution if someone just telling you that one's feeling discomfort. You need to know what is the root of evil. So the more people you know with the same problem, the more information you can gather about it.

This is kind of groups I'm talking about:
  • Photographers
  • Artists
  • Poets
  • Musicians
  • Language groups
  • Any kind of professionals (even software devs, but only if you'll seek for a problem that isn't solved yet)
This list can be really long, but I think you've got the idea.

So when you have some group of people you should find out what causing pain to them and how do they fighting with this pain to provide yourself with some ready solutions that you can just automate.

And start to solve their problems, because this is what programmers do. But before starting development process find out if someone else already solved it and how maybe you have the better approach.

PulsePoint is a great example of this kind of apps. It solves the problem of people who are suffering cardiac arrests and can actually save a life, isn't it useful?

How To Win Friends

There is a plenty of content on this topic: books, podcasts, YouTube videos, blog posts. So I think it's better to give you a reference to best of them than trying to fit everything in one blog post section.

  • How to Win Friends and Influence People by Dale Carnegie - one of the best books on the topic, I encourage you to read it several times.
  • The 7 Habits of Highly Effective People: Restoring the Character Ethic by Stephen R. Covey -  this one will give you another point of view on your live and people you meet.
  • Simple Programmer Blog - blog providing soft skills especially for software developers, founded by John Sonmez, this guy is the reason why I started to blog.
  • Also, check out his book Soft Skills: The software developer's life manual you'll find a huge amount of useful information in this book (even if you are not a software developer).

Finally

This is not the only way to find an idea and not the easy one, though, because people will not tell you ready-to-develop idea, in most cases they even don't know what they want and your job is to find it out. But eventually, it's a fun process and you'll meet many great and interesting people.

See you next week, peace!

P.S. I personally think that if you're just starting out idea does not matter, just try to implement something that can be barely useful. With that approach, you find your feet rapidly.