, ,

MR Manager – Developers are leaving you!

 

 

This is my opinion formed after conversations with Developers. Here are a few of the issues I see often:

1. Lack of People Skills  – If the manager lacks people skills, then they will rub people up the wrong way and developers overtime will want to move on. Very few people leave due to other reasons …and the problem is…many employees are never honest on why they left. They tell you what you want to hear because they want an easy exit and they know you can’t handle the truth graciously. Exit interviews *sometimes* are a waste of time, if you are working with an external company in your hiring process, they are likely to get more truth of why the person is leaving.

 

2.Tip of the Ice Berg – I can almost guarantee when you see a revolving door, that’s just a sign, there are deeper issues. Okay losing developers is not just losing one employee…it shows a danger of losing potential future candidates too. What do I mean? If there is a problem with the hiring manager and developers are constantly leaving, I might also question whether he/she is hiring the wrong people and also rejecting the right people – my point is most “issues” have brothers and sisters so when you see one “issue” …there are potentially many more!

 

3. Protecting your brand – Every time you lose a developer due to bad management, you lost 3 more…(virtually) ….let me explain…the development world tends to be a small community…and once a developer tells another “avoid company XYZ”…that’s not good for you…and I see it all the time.

 

4.Training – Most managers are great at their jobs..…(designated day to day tasks) ..but what training have they received to be good managers? As a manager myself, it took me a while to realise I was a nice person but not a great manager so I had to start training and improving my skills. Feel free to ask how I realised I was not good….

 

5. The Main Problem – When is the last time you as a manager got feedback from those you manage, like honest feedback? Asking a simple question such as ” how can I help you do your job better?” May be seen as a point of weakness but actually it’s a sign of strength, humility and honour. This question says to the person you are managing “ You know you better than I know you, so please let me in your world and coupled with my skills, I can do a better job”. We can’t think the title “manager” means we know everything about people we are managing? These are beings we are dealing with, ( humans are complex )  and the people we are managing probably don’t know everything about themselves so how can we think we do?

 

“When is the last time you as a manager got feedback from those you manage, like honest feedback? Asking a simple question such as ” how can I help you do your job better?”

 

Questions to ask yourself

1.       When is the last time you did some management training?

2.       When is the last time you asked for feedback from your team?

3.       When is the last time you allowed members of your team to change your mind about an issue?

4.       When is the last time you apologised to someone you manage?

5.       When is the last time you realised you made a mistake and admitted it?

 

(I will address the importance of the questions above  next time)

 

Solution

There are many solutions, but basically we have to start by realising that we are human beings, meaning FAR from perfect, before we point fingers, examine ourselves first, ask for feedback and look to improve. Treat our teams as we would want to be treated.

Challenge

Ask your team to do a role play of how you act in general, ha! – be calm and ready for a surprise!

 

Matt – C2B

, ,

A Practical Introduction to TypeScript for PHP Developers

 

Experienced developers will have seen the rise and fall of a number of development trends and fads, so it would be easy to dismiss TypeScript, a JavaScript superset that compiles into plain Java. TypeScript, however, improves on a number of areas where naked JavaScript struggles, and already has substantial industry support. This article will outline why you should view TypeScript as more than a passing fad.

First, in addition to any benefits TypeScript brings to Java development, it has the backing of some industry giants. First appearing in 2012, and in spite of it being free and open source, TypeScript is developed and maintained by none other than Microsoft. More than that, the top Java Framework, Google-developed Angular JS, which powers over 4% of the top 10,000 web sites (almost four times as many as it’s closest competitor), has adopted TypeScript as its favourite language. With the functional backing of both Microsoft and Google, and integration with the market leading JavaScript framework, it is unlikely that TypeScript is going to go away any time soon.

Next, consider some of the benefits TypeScript brings to development. As a starting point, TypeScript is seamlessly compatible with JavaScript, and is, therefore, able to make use of existing code and libraries without issue.

TypeScript’s main selling point is the implementation of static typing, generics, and class-based object oriented programming into JavaScript. At a glance, these features, especially static typing, can appear to increase workload rather than reduce it. But this is only true in the short term, as strong typing leads to more errors being caught far earlier in the development cycle. An extra few minutes at the start of a project establishing strong typing can lead to dozens of hours of bug hunting saved down the line.

The main selling points lead on to the spin-off effects, which include improved quality of life and maintainability. Even apart from the readability benefits inherent to strongly typed code, TypeScript allows editors to provide contextual documentation, cutting down on development time and improving developer job satisfaction. Further, typescript implements static analysis error checking, leading to far fewer typographic and basic logic errors which could otherwise cause headaches down the line. Lastly, TypeScript enables editors to automatically refactor code, meaning changing a variable name in one spot can change it throughout the code automatically.

The fact of the matter is that TypeScript is not going away. It has been adopted by major players in the industry, and is, therefore, at a minimum, worth learning in order to include it on your CV. However, TypeScript also adds significant error checking features, meaning that the time spent learning the framework could easily be saved and surpassed over just a handful of projects. TypeScript is not a fad to be ignored, but an advance to be embraced

 

Written by Mathew Kimani – PHP Web Development Talent Sourcing

Twitter- @MattKimani

Linkedin- Mathew Kimani

, ,

Why is Laravel so popular?

Laravel is a very popular PHP framework, used by more than 30,000 developers around the world. One of the reasons it’s such a hit is that it allows web applications to be constructed quickly and makes them easy to maintain afterwards.

The source code for Laravel is hosted on GitHub and is distributed under an open source licence, so it’s available for anyone to use. It was first introduced in beta in 2011 and has since gone through several enhancements adding more features including database seeding, scheduling and more besides.

The third version of the platform saw the introduction of a command line interface called Artisan. This is mapped to sub-commands which simplifies the process of building and managing Laravel-based apps.

It works on a modular basis, with lots of pre-built functions available. This means that applications can be constructed quickly with no need for hours of work and lots of lines of code. Things like form validation and user authentication are built into Laravel which means they don’t need to be reinvented for each new task.

The code is designed to be simple, readable and elegant, making it easy for developers to understand what’s happening even if the code was created by someone else. Testing is integrated into the Laravel framework too, so the resource intensive business of writing test procedures for each new task is reduced too.

Recent additions to the platform include Laravel Scout which allows full text searches to be performed; Laravel Echo which allows for event broadcasting over the web; and Laravel Passport which is an OAuth2 ready server that makes API authentication simpler.

Another reason for the popularity of the platform is its thriving and helpful developer community. There’s a plethora of documentation available which means developers have plenty to guide them when it comes to applying best practices, making decisions on implementation, and maintaining code. There are also Laravel conferences known as ‘Laracon’ held in the US and Europe each year where developers can get together and discuss its use and related topics. There are plans for future Laracons to be held online to allow more people