Announcement

Collapse
No announcement yet.

Can I become a software developer?

Collapse

Unconfigured Ad Widget

Collapse

Categories

Collapse

Latest Articles

Collapse

  • Can I become a software developer?
    Diego Carleone
    Marine principle states: if you find physically suitable man or woman, you can make him or her a unique fighter, provided them the right training and education. Programming is just the same skill as playing guitar, swimming or riding a bike. People are not born bikers.

    When I see my friends, who work twice as hard as I do and get four times less money, I start the following conversation:

    - Would you like to work as a programmer? You’re really smart. Perhaps, you are simply
    ...
    03-02-2015, 02:23 PM
  • I am the best
    Diego Carleone
    1. The best is the enemy of the good

    Being best means being better than the others, exceed them and be different. You cannot become the best doing what everyone else does. You need your own way.

    You cannot be best in everything: while you study everything, someone specializes on one thing. The one way to become the best is choosing a one very certain specialization and become a world-class specialist in it.
    ...
    02-27-2015, 02:33 PM
  • Real World Guide
    Diego Carleone
    When I retrained my friends to be programmers, I noticed an interesting thing. People that already worked somewhere were learning very gladly. And the more experience they had out of IT, the more diligently they studied. Those, who were college students, sometimes just didn’t care.

    Having talked to working people and the students I noticed, that students believe in “magical employment” waiting for them right after they graduate.

    Now, for those who haven’t yet gotten
    ...
    02-27-2015, 11:06 AM
  • JavaRush – learning programming in Java
    Diego Carleone
    How about an entirely new way to study programming and get an education? That doesn’t look like anything you’ve seen before. How about learning, where you have an aim, means and result?
    I am happy to present you the new online course to learn programming in Java.

    1. Training is an online-game

    You take a task, execute it and get a reward. I think it is clear and common for you. Tasks are most various: reading code, solving tasks, videos-lessons, correction of errors...
    02-23-2015, 10:18 AM
  • Roadmap of a Java Developer
    Diego Carleone
    A friend of mine was wondering why developers are always so happy. The answer she came with was simple and surprising: they do what they like and earn big money. Welcome to the world of software developers!

    Software developer’s salary

    I would like to tell you about developers’ salaries. How the land lies with salaries, where you should go work, and where you shouldn’t. If you are not a developer and try to puzzle it out on your own, you may get a rather controversial data. ...
    02-20-2015, 01:59 PM
  • JavaRush Guide
    Diego Carleone
    I always told my students that computer programming is easy and interesting. Now you can make sure of it by yourself.

    The goal of the course
    is to enjoy studying, have fun and gain real programming skills in Java, which will help you to get a job as a software developer. That’s why there are many practical tasks in the course. Task complexity grows graduallyfrom simple to the most complex ones.
    ...
    02-15-2015, 06:59 PM
X
Collapse

  • Can I become a software developer?

    Marine principle states: if you find physically suitable man or woman, you can make him or her a unique fighter, provided them the right training and education. Programming is just the same skill as playing guitar, swimming or riding a bike. People are not born bikers.

    When I see my friends, who work twice as hard as I do and get four times less money, I start the following conversation:

    - Would you like to work as a programmer? You’re really smart. Perhaps, you are simply not on your place?


    Why software development?
    Before starting to teach a person programming, we’d better find out, what it gives him or her.

    1. Simple and interesting job.

    Software engineer is a simple and interesting job. It has great room for creativity. I love it. At first I went crazy at the thought I do what I like and get paid for it. But then I got used to it eventually.

    2.It’s well paid.

    I simply enjoy watching my friends buying themselves cars and houses in 5 years’ work.

    3. Flexible hours.

    A strict work schedule is a nasty thing. Any person who had ever been in a traffic jam during rush hour or got fined for being 5 minutes late can confirm that. And what about being able to arrive at work at 11 am and leave at 5 pm? For most programmers it is a usual schedule. Just do your work and no one will say a cross word. You may even work home in most of the companies. You can always come to a reasonable agreement with your employer.

    4. Professional growth.

    In most companies you need to climb the career ladder in order to get good payment. A software developer only has to be a software developer. You won’t have to re-qualify from a developer to manager or try to take a leading position. All you need to do is grow professionally. Developers who have 5 to 10 years of experience get paid royally.

    5. High international mobility.

    There are three most highly paid professions in the world: a lawyer, a doctor and a software developer. It is a real challenge for lawyers working abroad: different laws, case-law etc. A doctor has to learn the language, other medical standards and pass exams. A developer won’t have to learn anything additional. Same language. Same standards. For most times even clients are the same.

    Why Java?
    The total of three following factors made me retrain people for Java developers.

    1. Java — is one of the easiest language for learning.

    A person who‘ve just finished school is able to learn it in 3 to 6 month, depending on the base knowledge and quantity of hours put into study.

    2. High demand on labor market.

    You can get a job without prior experience. Companies employ interns eagerly and keep educating them.

    3. Highest salaries in the field.

    One of the highest. This is especially important for junior developers.

    Programming is a skill

    You can’t read a book and become a computer programmer. You need 500 hour of practice at least. Just like boxing. You can’t simply watch matches and become a professional. You need to train for years. (That is why JavaRush has so many practical tasks).

    All offers of teaching you how to program in 10 hours are the identical to offers of teaching you to box in 10 hours. And then throw you in a boxing ring! Don’t do that.

    Sometimes when a newbie asks on the forums how to become a software developer, he is told to invent tasks for himself and do them. That won’t work. The thing is that a person can’t make a task beyond his knowledge. You either know something, or you don’t.

    Only a person well-versed on subject is capable of creating a sequential tasks set for you, each of which will teach you new things and won’t take weeks to solve. That is what I did in JavaRush.

    New innovational teaching method
    JavaRush education is made in a different way than college education. You’ll notice it quite soon. It’s much more effective.

    Your studies in college were probably like this: long lectures and practice to nail down what you’ve learned. Following this approach you improve your knowledge, not skills. To be honest, you skills acquired this way are practically worth nothing.

    I have another approach. I believe a person should ask questions first, and only then get answers on them. An answer before a question has no value.

    My lectures are answers on your questions. So first I give you practical tasks that are hard to solve with your current knowledge. These tasks raise questions and then you receive my answers that are knowledge and lectures.

    I present new knowledge to you in three stages:
    • Introduction (Minimum theory and a few practical tasks)
    • Principal block knowledge (You should understand the topic fully)
    • Details and nuances (I fill gaps here)
    This way you’ll come across one and the same topic at least thrice. And it’s not even worth mentioning that everything is interrelated greatly and it is simply impossible to fully explain one topic without having explained the one before it, at least partially.

    Some students even resent that some tasks are too hard, saying they haven’t yet studied that. Such tasks present a pause for thought: how do you solve them using your current level of knowledge? You can spend an hour or two solving these tasks, but later you’ll be very glad to find a new original approach or elegant solution.

    In fact, in real life you’ll first be given a task at work, and only later you’ll find knowledge of solving it. That’s real life, kids. Thus, the sooner you get used to such an approach, the better.

    ©JavaRush
    Image credit: wumo.com

    Attached Files
    Last edited by Diego Carleone; 03-02-2015, 02:31 PM.
      Posting comments is disabled.
    Working...
    X