Starting out as a Software Developer 
Tags: startup, programming, discuss, beginners
Published: 2021-05-19 12:19:35

###Introduction

In this era of fast evolving technology, it is not uncommon to see people nurturing and, often time than none, pursuing interest in programming ecosystem. 


Sadly, many at times are caught up by dilemma as regards what to do with the skill they want to learn. For some, it's choosing the right tool to make the dream project come true. This write up is aimed at helping you get started as developer should you fall in either category.


## Table Of Contents
 * [Who is a software developer 🤷](#chapter-1) 

 * [What does a software developer do?](#chapter-2) 

 * [Choosing first programming language](#chapter-3)


 * [Tips and Tricks](#chapter-4)

 * [Summary](#summary)



### Who really is a software developer ? <a name="chapter-1"></a>

A software developer, or more recently, a coder, is a [computing](https://www.britannica.com/science/computer-science) specialist who write codes for many types of software. An example of such softwares is the web browser with which you're reading this article.


 
### What does a Software Developer do? <a name="chapter-2"></a>

![programmer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq2f7jlyf7gyh0dafl7t.jpg)

  Software developers are the creative minds behind software programs, and they have the technical skills to build those programs or to oversee their creation by a team. They create software that enables users to perform specific tasks on computer devices. [[1]](https://www.thebalancecareers.com/software-developer-job-description-salary-and-skills-2061833#:~:text=Learn%20About%20the%20Salary%2C%20Required%20Skills%2C%20%26%20More&text=Software%20developers%20are%20the%20creative,specific%20tasks%20on%20computer%20devices.)

From common softwares such as text editors to intricate softwares such as [Operating System](https://chortle.ccsu.edu/java5/notes/chap01/ch01_13.html#:~:text=An%20operating%20system%20is%20a,computer%20system%20coordinated%20and%20functioning.&text=In%20any%20case%2C%20only%20one,control%20of%20the%20computer%20system.) which we interact with everyday, the software developer employ the use of [programming languages](https://en.m.wikipedia.org/wiki/Programming_language) to get the job done. 




### Choosing first programming language

The path of a software developer require one to learn and be able to deliver solution using more than a programming language and choosing the first language to learn can be very challenging.
 
For one thing, one programming is considered more apt for job at hand than the other regardless of the fact that, technically, any programming language can be used to solve the problem at hand (or implement  certain functionality). It all boils down to the programmer's expertise with the language.

*A programming language is any of various languages used to passed well defined instruction to the computer*
 ![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ckxp43ifvn3mx2m7zqsj.jpeg) <figcaption>Common programming languages [[2]](#link2) </figcaption>


To choose the first programming language, take time out to honestly answer the following questions

1. Why do I want to learn computer programming?

2. Which language is most apt for this?


It's okay if you just want to explore.[Python](https://www.python.org/about/gettingstarted/) is great option exploration.




### Tips and Tricks <a name="chapter-4"></a>
Programming concepts could prove very difficult to grasp, the key is to stick to what your are learning. It's usually tempting to  drop the language and jump on another. No❗ Stick with it

Another thing is trying to learn several languages concurrently ❗Stick with one, that way, you'll be more productive. 

Finally, join a developer community, you'll get to meet with other start ups and professionals, this way you get to learn faster and side by side with like minds.


### Summary <a name="summary"></a>
Surprisingly, the article got longer than expected 😀

Kudos for taking your time to read it all the way down here .

The truth is Software development require a lot of mental power more than it does, physical.

####For effective startup

➡ Clearly define your aim
➡ Learn the most apt language
➡ Avoid learning several language concurrently
➡ Be consistent, stick with the chosen language, build project with it.

Thank you!   

####Note and Reference
1. The balance careers :[What does a developer do](https://www.thebalancecareers.com/software-developer-job-description-salary-and-skills-2061833#:~:text=Learn%20About%20the%20Salary%2C%20Required%20Skills%2C%20%26%20More&text=Software%20developers%20are%20the%20creative,specific%20tasks%20on%20computer%20devices)
2. HTML is not a programming language <a name="link2"></a>