“It’s painful to work with Indian developers. They write messy and buggy code“
I have been hearing this a lot, in forums, developer communities, while talking to other developers. And the irony is that when Indian developers goto the US or other countries, they unlock their true potential and become experts.
I wanted to do something about this. Before we dive into discussing how we’re building (or trying to build) a better workplace for developers, let’s talk a bit about why our country doesn’t have a lot of great developers even though India produces world’s largest number of computer science graduates (<ref>)
So, why is this happening? I strongly believe one of the reasons why good developers stagnate is because of the non-developer friendly work-culture. And another reason is that most of the Indian developers become a developer because they didn’t get a government job, or simply because they got a seat in computer science branch because the other branches got filled?
A great developer is one who gets excited when he is asked to write code for a complex problem, and who will use his brain to design the simplest and most effective solution and makes sure it works!
A great developer is NOT a person who writes code simply because he wants to finish his task list and sign off, without even making sure that his code works.
If you’re an entrepreneur, one of the biggest problems that you’ll face after you reach the product-market fit, is to hire talented developers. You’ll need to have an in-house training system to make the hired candidates an effective fit for your developer culture.
This is why I thought of finding a solution to fix this problem. How to ensure startups and other companies get “perfect” developers? How to save them from the chaos caused by incompetent developers?
At Logidots, we’re building a pool of talented developers (both remote, and in-house) whom we call as Logikers,who can be hired by anyone to build their product or to work as part of their team for a period.
For this to happen, we needed to set a very high bar in recruiting developers. To do that, we needed someone, who is the best among perfect developers as I defined above. That’s our CTO who is the best ever developer I have ever seen, and who shares the same vision of building a better place for developers.
Here is how we’re building a better place for developers, where developers can become even better developers and passionate wannabe developers can be perfect developers.
A different, strange Interview process
Those who apply to become our developer (freelancer, in-house) will have to go through a very strange interview process. I’m not a big fan of the typical campus interview process done by some of the biggest companies in India (But still, there is a reason why they do it though).
Our interview happens completely online, and the patterns of questions are in a way to find out the developer-culture of the candidate. Each of our developers has to align with the definition of “perfect developer” I mentioned above.
Sometimes, even if you’re not educated well in a particular language framework, you’ll be hired. On some other cases, you’ll be rejected even if you have years of work experience in programming.
It all depends on how you align with the definition of “perfect developer” because that’s what we promise to our customers who approach us to get their product built by perfect developers.
Helping developers learn & grow
A developer should never stop learning. Especially during this time when technologies are getting outdated in months.
Typically what happens in a service company is that you get no time to work on trying out your own projects or learning new things because you get stuck in fixing the same code again and again.
At Logidots, we ensure all our developers get time, resources and opportunity to advance their knowledge by working on personal projects, taking new online courses and by getting access to Tech Meetups and Events.
We’re planning to host internal hackathons to promote learning culture!
You can be Remote and There is no 9 – 5 Job
I, as a developer, hate strict timings and that’s something that kills my productivity. At Logidots, every developer is free to work at their own timings and even remotely if they want to.
What matters is they need to work when they’re highly productive and that’ll reflect in their output.
When I implemented this culture, people asked, isn’t it dangerous to allow such a policy? They’d lose motivation if they’re not monitored by someone, and there is a chance that they might not work as we expect. – That’s correct! I don’t deny that. But if one does that, that means, he is not aligned with our definition of a “perfect developer”. And we don’t want to have such people in our team.
Giving Ownership to Developers
Good developers hate when they are simply asked to do a task by their non-technical project manager without knowing the context (Like in this video –https://www.youtube.com/watch?v=BKorP55Aqvg).
At Logidots, we ensure the project manager is technical, and he can understand the emotions of a developer and also, the developers are allowed to interact with the customers directly.
By giving developers the ownership of their projects, they are free to discuss with the client about their suggestions, potential problems associated with some logic and add his contributions.
Work without Fun can be boring
Work without fun can kill the productivity of even the best developers. We have regular team lunches, team trips, paid holidays to refresh ourselves and become a better version of ourselves.
Keeping our developers happy is the important thing we need to do to make our customers happy!
So yeah, our mission is simple – To help other startups and companies get the perfect product development team with perfect developers! In the past 5 years, I have worked with both good and bad developers and learned how as a company we can provide the best workplace for them to grow and provide their best.
Our goal is not a destination. It’s a continuous journey of finding great developers, nurturing passionate wannabe developers to become experts, connecting them with people and companies who’re looking for such great teams, and watching both of them succeed!
If you’re a talented developer or a wannabe developer with a great passion for coding, Logidots could be your home! We’d like to have you here. Introduce yourself to firstname.lastname@example.org