Just remember: the real bonuses will go to the managers, not you, they will get rid of you as soon as they will need to find someone to blame for their decisions.
There’s no shortage of material on the web telling you to “take action.” Largely, they want you to forget learning and focus on action. While these posts are well meaning, they aren’t the whole picture. Learning without action is useless, but so is action without learning.
I’ve been looking for a decent static site generator to build a simple, 10-page-or-so documentation site, and I’m failing. Here are some notes on my journey, to serve as a warning sign to future travellers, and thoughts on what static site generators could do better.
Should you nickname your pokémon? Developer Game Freak has given players that choice since the beginning of the series, but it’s still a point of contention within the community. My colleagues over at Polygon asserted that nicknames should be a requirement; I disagree whole-heartedly.
SYDNEY, Australia — A Chinese property developer was sentenced on Friday to two and a half years in prison for sexually assaulting a 20-year-old woman after they attended an exclusive dinner party at the Chinese billionaire Richard Liu’s harborside penthouse apartment three years ago. Mr.
Object-Oriented type of programming brought a new design to software development. This enables developers to combine data with the same purpose/functionality in one class to deal with the sole purpose there, regardless of the entire application.
In 2005, about 54,000 people in the US earned bachelor’s degrees in computer science. That figure was lower every year afterwards until 2014, when 55,000 people majored in CS. I’m surprised not only that the figure is low; the greater shock is that was flat for a decade.
Most engineering organizations will have to answer the question: “What makes a software developer a senior developer?” This is a challenging question because it is extremely subjective. Search for the answer on the internet and you will get many different answers.
In 2015, I joined a startup called Landdox. I was the first employee. In fact, I joined Landdox before it officially became a company. Since then, the application has grown from an idea designed in Sketch by the founder to a fruitful large application with a customer base.
There are several articles out there that talk about testing anti-patterns in the software development process. Most of them however deal with the low level details of the programming code, and almost always they focus on a specific technology or programming language.
This is #3 in a very long series of posts on Stack Overflow’s architecture. Previous post (#2): Stack Overflow: The Hardware - 2016 Edition We’ve talked about Stack Overflow’s architecture and the hardware behind it. The next most requested topic was Deployment.
About 6 months ago I decided that I was going to build a SaaS company from scratch. I had recently left my previous job and found myself in discussions with a number of startups around making angel investments.
Test-driven development (TDD) (Beck 2003; Astels 2003), is an evolutionary approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring.
There’s a certain kind of old-school, backend web developer who, a long time ago, mastered things like Perl or Python or PHP or Java Server Pages, maybe even Rails or Django. This person worked with giant relational databases and built APIs that serve up JSON and even (gasp!) XML.
In Rework, Basecamp guys David Heinemeier Hansson and Jason Fried advise to “Fire the workaholics”, while in Zero to One Peter Thiel argues that great working conditions (as described within Google for example) result from 10x technological advantages, not the other way round.
I’ve been working in software development for twenty-eight years. My current position is Senior Development Director at a software consulting company in Austin, Texas, a position I’ve held for just over six years.
Recently, several amazing visualizations of the various technologies web developers use surfaced online. One of them (geared toward backend developers) is pictured here: These visualizations are great resources for both beginners and experts.
When people ask me what they should know first about going into technical interviews, they get the same answer: be prepared to talk. Interviews are stressful situations, and that stress can impact how well you communicate. You don’t think things through entirely.
From popular tools to code review, deployment to daily life, get a peek at the developer experience at Digital Ocean, Fastly, GitLab, Lyft, Rainforest, Sauce Labs and Slack. What are the most common tools that developers use at DigitalOcean?
At Frontside, we gather every Tuesday afternoon for our company meeting, where we talk through our accomplishments and plans for the coming week. In a recent meeting, we talked about our search for a senior developer to join the team, and you could see passions flare.
Email, the web’s much maligned little cousin, is in the midst of a revolution—one that will change not only how designers and developers build HTML email campaigns, but also the way in which subscribers interact with those campaigns.
This is one of the most commonly asked questions in the entire field of software development. To give you an idea of how many aspiring developers are worried about their age, I looked for variants of this question on Quora.
It takes ten-thousand hours to master your field, so the story goes, except that programming is too broad of a field. Solving arbitrary problems with code isn't what ultimately matters, but problems within a specific domain. Maybe it's strategy games. Maybe vector drawing tools.
Last year I wrote a post that went viral which gave you step by step instructions on how to become a web developer in 2017. A lot has changed since then and since I’m a proponent of not wasting time, I wanted to share with you the updated article because there is a ton of changes.
The other day I read What I Wish I Knew When I Started My Career as a Software Developer, an article in Lifehacker adapted from a Quora answer by Michael O. Church. I haven't stopped thinking about it since.
Last year, I wrote a post on how to go from zero to being hired as a developer in five months. Since then, things have changed, so I wanted to offer an updated and improved version. If you are a junior developer or are curious about the industry, this post is for you.
Do you like complex application logic? We don’t either. One of the things we’ve learned here at Google is that application code is simpler and development schedules are shorter when developers can rely on underlying data stores to handle complex transaction processing and keeping data ordered.
“How screwed am I?” asked a recent user on Reddit, before sharing a mortifying story. On the first day as a junior software developer at a first salaried job out of college, his or her copy-and-paste error inadvertently erased all data from the company’s production database.
There’s no dearth of information or best-practices or books about how best to test software. This post, however, focuses solely on testing backend services and not desktop software or safety critical systems or GUI tools or frontend applications and what have you.
This text is a transcript of a presentation I have given on October 9, 2015, at the CityCode conference in Chicago. This content is also available in video, and as a PDF Document better suited for printing. I've been lucky enough to have been born before computers and video games were ubiquitous.
There is now an update to this post for 2018. Check it out here. Last year I wrote a post on how to go from zero knowledge to being hired as a developer in 5 months. Since then, a few things have changed, and I want to offer an updated and improved version.
As the web continues to evolve at a breakneck, Moore’s-law pace, the divisions between traditional design and development are increasingly shifting.
At my current company, we do a fair amount of code reviews. I had never done one before I started here so it was a new experience for me. I think it’s a good idea to crystalize some of the things I look for when I’m doing code reviews and talk about the best way I’ve found to approach them.
I am a perfectionist. Or, at least, I like to think I am. Either way, I’m definitely somewhere close. That’s all well and good. Yet, I have recently realized that this was actually stopping me from becoming a better developer.
In the tech world, there are thousands of tools that people will tell you to use. How are you supposed to know where to start? As somebody who started coding relatively recently, this downpour of information was too much to sift through.
We recently showed that, based on Stack Overflow question visits, Python has a claim to being the fastest-growing major programming language, and that it has become the most visited tag on Stack Overflow within high-income countries.
A blog is useful for many reasons. It can become a source of leads, it can be the place where, in the future, you might sell your products if you want to become an indie developer, or it can simply be the place where you have your audience and express your ideas.
We live in a world that changes everyday and software is one of the biggest part of that change. People interact with software in many ways, such as their laptops, their smart phones, their cars and they expect to get the most out of the devices they use.
Ruby on Rails (“Rails”) is a popular open source framework, based on the Ruby programming language that strives to simplify and streamline the web application development process. Rails is built on the principle of convention over configuration.
Specialties: web development, test-driven development, agile software development, Grails, Groovy, Spock, and AngularJS. “I've been coding for a living for almost 16 years now. Spent several years as an independent contractor & at 42 I'm joining Netflix as a senior engineer.
The skills you’ll need to land a job as a front-end web developer will vary from one place or one position to another, but there are several skills that are common to most web development jobs. Skillcrush shares 11 of them below.
Low bug count, good performance, easy modification. Good code is high-impact, and is perhaps the main reason behind the existence of the proverbial 10x developer. And yet, despite it’s importance, it eludes new developers.
PHP makes it relatively easy to build a web-based system, which is much of the reason for its popularity.
Every software developer uses APIs and most of us make them. The design of a "good" API is a black art. You know one when you see one. And yet how many of us could explain why some APIs are complex and hard to learn, while others are clean, simple, and a joy to use.
My story is a bit different from the stories you have read so many times. I did not get my first web development job in 3 months. Not in 6 months. Not even in a year. My journey took 18 months, which were tough and frustrating but also exciting and amazing.
Working with SVG in a RWD workflow usually involves a design phase and a development phase. The design phase is usually handled by designers who may or may not know how to code.
Code reviews can be contentious. I had an incredible experience giving my first conference talk titled “Unlearning Toxic Behaviors in a Code Review Culture”at AlterConf.
It’s been 6 years since I started my freelancing career as a full-stack developer in Tokyo. In recent years I work for companies only 30% of a year and 70% is assigned for my personal projects like Inkdrop while I still make the same income. I love my life style.
If you have recently ventured in the world of professional software developers, you should probably be aware about the business of writing code for a living that you even can’t learn from a university course or a coding academy.
Whether you are learning to code, looking for a new job, or just want to improve your skills as a developer, you need to master the essential tools of team collaboration. These are as important as knowing how to code. It is teamwork that makes or breaks software projects.
Seriously, don’t be a junior developer. A junior developer puts this title in their resume, emails, and LinkedIn… They pronounce it to the world. Don’t. When you do that, this is what recruiters and companies see: “Hi, I’m desperately looking to get hired as a developer.
Empathy is your most important skill. Practice it with everyone you interact with, and everyone who interacts with your work. Humility goes hand in hand with empathy. Be open to the possibility (likelihood, even) that you are wrong. Know that you will always be learning and improving.
Can You Be Too Old For Software Development & Programming? Is it possible to be an excellent programmer when aging? In today's video, I've answered a question from a reader that asked me about “Programming Till Old”.
It was winter of 2012. I was working as a software developer in a small team at a start-up. We had just released the first version of our software to a real corporate customer. The development finished right on schedule. When we launched, I was over the the moon and very proud.
This article was peer reviewed by Tom Greco, Dan Prince and Yaphi Berhanu. Thanks to all of SitePoint’s peer reviewers for making SitePoint content the best it can be! Almost every developer has had the experience of maintaining or taking over a legacy project.
If you’re learning CSS, or you want a friendly introduction to some of its terms and concepts, try 30 Seconds of CSS. Each entry on this site shows a different bit of code, demonstrates the result, and explains how each part of the code works.
If you want to attract and keep developers, don’t emphasize ping-pong tables, lounges, fire pits and chocolate fountains. Give them private offices or let them work from home, because uninterrupted time to concentrate is the most important and scarcest commodity.
There are 3 attributes necessary for a software project to succeed: Time, Money and Quality. Time is a resource. It's necessary to build any project. Without time, nothing can be done. Because it's a limited and finite resource, the only way you can get more of it is to wait.
Everyone looking to get a junior web developer job and transition careers should be intimately familiar with the technical interview process. Especially, since the technical interview is likely the only thing between you and a fulfilling career as a web developer.
This is a question that I get a lot, especially from co-workers or friends that are just beginning their journey as a software craftsman. What book should I read to become a better developer? Do I need to read books?
Upgrade your inbox and get our editors’ picks twice a month. We asked the Smashing community what podcasts they enjoy listening to and which ones they’d recommend. A shortlist of current podcasts for web designers and developers that are bound to inspire you.
Software projects are incredibly hard to maintain. In many cases when developers get handed an old project they prefer to re-write it than to understand it. This is an incredibly costly problem and hard to counter. Not impossible though.
It’s July 3rd 2017 at the time of publishing this article. Why am I mentioning such a seemingly arbitrary fact? Because today marks the five-year anniversary of beginning my software engineering career.