I don’t quite understand how did this comment get rated 5. An anonymous user rants about what languages they hate, without any explanation. Maybe start a conversation by diving a little deeper into reasons why a given language is not your tool of choice, then acknowledge that there are possibly cases where the given language would be a good choice. Or something along these lines.
Declarative code and sensible comments. Unit and integration testing, which helps to refactor and change the code. Refactoring often, reviewing their own code and code of their peers. The code should be understandable to other human beings. It should be well tested so that when changed, the important functionality wouldn't break without notice.
How about the cases where those being replaced have to train their H1-B replacements? Their skills and knowledge are good enough to teach the job but not enough to actually do it?
I am a foreigner in this exact case. The developers who got fired needed to train me to replace them. Why? Because of the fucking mess they did here. You better have them walk you through the code and tell you where the bodies are buried. After that, I started refactoring the codebase untangling the crazy spaghetti they've created over the last 5 years, adding tests, set up continuous integration and change the way the project is managed from pretending-to-be-agile to actually-doing-the-right-thing agile. These things make life easier for me and hopefully for whoever is gonna work on this project in future.
Do I feel bad for these guys being fired? Yes.
Did they deserve it? Yes and no. They needed guidance, but the business needed results. I hope they get a chance to improve at their next job.
Being a software development consultant I get to work on various projects throughout the year. With every new project I tend to choose the language and tools that suit the project best.
And if you're working on Android, I would say it's worth taking a look at Kotlin instead of Java for your next project.
I don’t quite understand how did this comment get rated 5. An anonymous user rants about what languages they hate, without any explanation. Maybe start a conversation by diving a little deeper into reasons why a given language is not your tool of choice, then acknowledge that there are possibly cases where the given language would be a good choice. Or something along these lines.
Declarative code and sensible comments. Unit and integration testing, which helps to refactor and change the code. Refactoring often, reviewing their own code and code of their peers. The code should be understandable to other human beings. It should be well tested so that when changed, the important functionality wouldn't break without notice.
How about the cases where those being replaced have to train their H1-B replacements? Their skills and knowledge are good enough to teach the job but not enough to actually do it?
I am a foreigner in this exact case. The developers who got fired needed to train me to replace them. Why? Because of the fucking mess they did here. You better have them walk you through the code and tell you where the bodies are buried. After that, I started refactoring the codebase untangling the crazy spaghetti they've created over the last 5 years, adding tests, set up continuous integration and change the way the project is managed from pretending-to-be-agile to actually-doing-the-right-thing agile. These things make life easier for me and hopefully for whoever is gonna work on this project in future.
Do I feel bad for these guys being fired? Yes.
Did they deserve it? Yes and no. They needed guidance, but the business needed results. I hope they get a chance to improve at their next job.
Being a software development consultant I get to work on various projects throughout the year. With every new project I tend to choose the language and tools that suit the project best.
And if you're working on Android, I would say it's worth taking a look at Kotlin instead of Java for your next project.