Posts

Showing posts with the label DevOps

Basic Things Every programmer should know

Image
Here’s a quick list off the top of my head… Bad architecture causes more problems than bad code. You will spend more time thinking than coding. The best opportunity to get paid more is when you're negotiating salary before getting hired. People skills determine your success more than technical skills. Users will find impressive and bizarre ways to solve their own problems. Commit code more often. Always work in feature branches. Basic UNIX skills are helpful, but not required. Learning VIM or EMACS will change your world. All estimates are lies and "good estimates" are bigger lies. 80% of programmers are barely capable of doing their job. Businesses exist to make money, not to make code. Software exists to solve problems, it's not art. Agile is a trap. You can't avoid it. 80% of programmers never invest in improving their skills and never learn outside of work. Your boss believes you are replaceable. Work is a job, not a family, not a church,

What do software developers, programmers or coders do after coding the whole day

Honestly, in the past I would have told you I spend hours every night learning new technologies and frameworks while pouring hundreds of hours into pet projects I never finished…. However, today, I’d tell you this: What I do that helps me be a better developer, is I leave it (to the best of my ability) at work. I focus on my well being. I focus on getting enough sleep. I focus on eating well. I focus on exercising. Most importantly, I focus on enjoying the life I am working for. I make sure I have hobbies I love. I focus on my relationships, and family building. Maintaining mental health is critical to being a successful developer. You can’t code well on 3 hours of sleep and 4 red bulls forever. You can’t write a good web api when you’re thinking about your wife asking for a divorce because you are always on the computer. For me, it’s absolutely critical that I take care of my life so that I may have a clear conscience to focus on my work. I constantly remind myself, I work

Become a software engineer today.

Image
The Skills that You Need to Hone to Become a Software Engineer Software engineering jobs are expected to increase in demand by 25% over the next decade. Software Engineering is one of the top jobs of the 21st century. It's likely one of the fastest ways to a six figure income, in the U.S. at least, and it can be a  skill set  that can take you a variety of different pathways in your career. Getting a job as a software engineer is also a particularly interesting process because this career specifically is much more skills and potential based than it is formal education-based. That's to say you can get a promising job as a software engineering, in many cases, without a formal education.  So, if you want to become a   software engineer , let's take a look at a few of the things you should probably start doing to set yourself up for success. Learning a programming language One of the first steps to becoming a software engineer or even just evaluating whether

Let's Learn some Python Today

Python @property You will learn about Python @property; pythonic way to use getters and setters. Python has a great concept called property which makes the life of an object oriented programmer much simpler. Before defining and going into details of what @property is, let us first build an intuition on why it would be needed in the first place. An Example To Begin With Let us assume that you decide to  make a class  that could store the temperature in degree Celsius. It would also implement a method to convert the temperature into degree Fahrenheit. One way of doing this is as follows. script.py IPython Shell 1 2 3 4 5 6 class Celsius : def __init__ ( self , temperature = 0 ) : self . temperature = temperature def to_fahrenheit ( self ) : return ( self . temperature * 1.8 ) + 32 Run Powered by DataCamp We could make objects