Over the course of my career in software development, I have had the great privilege of working under different technical leads. They are the people who drive the forefront technical direction of the team. I have learned much from them.
To be a great tech lead is hard. It’s an intricate balancing act between two poles of the same attribute. Too much on one side and one can fall.
Below are a few of the attributes that I admire in the best tech leads.
There is no tech lead who doesn’t have any opinion on anything. They are promoted to…
Don’t get me wrong — a tertiary education is important, especially if you attend a school that is closely linked with the industry. It usually provides good pointers and sound fundamentals of what computer science is.
However, in the internet-driven world we live in, if you want to start your career as a software developer, your Computer Science degree should not be the most important point in your resume.
So what are the 5 things better than a computer science degree? They are listed below, ordered from easiest to hardest.
As developers, the longer we’re on the job, the more experience we gain. Eventually, we may even become the go-to person on our team or in our organization, seen as the technical guru of our field.
At this level, we get a self-esteem boost, which is positive. But at times we may fall into the trap of getting an unnecessary ego. The wrong mindset creeps in, which can lead to the beginning of our downfall.
I’ve been through that journey. So I now consciously remind myself not to fall into one of those mindsets again. …
If someone asks which jobs will be obsolete in the next decade, the jobs that come to mind are those that could be replaced by machines and software, e.g. professions like driver, broadcaster, travel agent, sports official, and many more.
To many, software development is never on the list. Software is the future, hence it is the most secured job. Really?
Well, it makes sense but it’s not always true. Here’s why:
Hardware architected to last;
Software architected to change.
Change is the only thing that last;
Assembly programming was considered software. Then C language became the norm…
As I was looking for some useful coding quotes, I discovered many funny ones. Enjoy reading them — I thought these should be compiled together.
Most are from other sources (as per linked), with the exception of a handful that are my own.
I have separated them down into:
1. The Programming Life
2. Software Engineering
3. Languages and Logic
4. Platform, Tools, and Administration
Hope you enjoy at least some of them!
When working on a git repo for a while by a team, sometimes it might be handy to see how the Git Repo has changed over time, in terms of size, contributor, etc.
If we want to quickly find how many lines a repo is, below is a simple command.
git ls-files | xargs cat | wc -l
But to get the historical data, we have to pull out the data at different time, and run the command, will take too much time.
Fortunately, there’s already such a tool created.
Using this tool, one will of course need to have…
Not too long ago, I share on Scaling Mobile Development, by having a base module shared by all. Here I called the base module, core libraries.
Software development is a relatively technically demanding field. Despite the fact that it demands much learning, some people seem to be natural-born programmers, breezily picking up programming languages and concepts.
It’s most pleasurable when we first work with such a “smart” developer. If we can cope with their pace, we can learn so much from them. Their productivity is magnitudes greater than others. When they voice their technical opinion, everybody’s jaws drop.
Having gained some experience working with them, I have noticed some common challenges among some of the smart ones. …
When we want to accelerate software development, the natural thing that comes to our mind is “let’s hire more people.” Let’s say if we have one developer working on a piece of software, we can now have two developers.
As developers, we need to constantly keep up technically. Do we just read and do programming regularly? Well, yes… but there’s more to just doing that. There are some general skills that we can apply in any technical knowledge we would like to acquire.
Below are some that are specifically for software developers.
Ask and you shall receive; seek and you shall find. — Bible
In life, we learn best when facing problems only if we can find the answer to them. This applies to software development too.
Don’t we just love when we are stuck in a programming issue…