DEV Community

Discussion on: Are you sure you are a professional developer?

Collapse
 
patferraggi profile image
Patricio Ferraggi

I disagree, I was being paid but I was not delivering the value I was being paid for, still the money was flowing. Just being paid for it is no measure of doing a good job.

Collapse
 
____marcell profile image
Marcell Cruz • Edited

But value is not binary and you can always deliver more value, it doesn't matter what you do, calling someone FAKE because he/she doesn't do X or doesn't deliver the amount of value that YOU consider sufficient, in the narrow field that you're looking is just not right :) I liked your post for the most part and I understood what you meant but life is complicated, sometimes the MOST valuable thing you can do is not writing tests, doing something dirty and quick, different situations require different actions, at the end of the day what TRULY matters is bring value to your final user, so if you're being paid it's a good indicator that you're bringing value, ofc you could always do better, and you should strive to always to better, but calling someone FAKE because he/she don't or can't do what you had the privilege of doing in the situation that you were, is very arrogant I'm sorry

Thread Thread
 
patferraggi profile image
Patricio Ferraggi

There is stuff here that I agree with and stuff that I disagree. First, my article is not a way of blaming others or saying that someone is not bringing specific value, is a self-analysis of decisions I made in the past, and how I think I professional should behave, especially myself, if you (by you I don't mean precisely you), on the other hand, have a different set of standards that is perfectly fine.

Nowadays I do think that not providing tests for your solution is not delivering the value you are being paid for, your employee is paying you to bring a solution to a certain problem, if you don't have tests, are you completely sure your solution works? you tried it a few times so it is safe? I think we can all do better than this. So I don't agree with the part of not having tests.

But I do mention in the article that there are times where there are external constraints and indeed sometimes the easy dirty solution is the best option, but that option should be taken with a conscious decision and not because of laziness so in that regard I think we do agree.

I also agree that the end goal is to bring value to the user, but again if you take a look at the things I did before coming to this conclusion, was I really bringing value to the user? You don't have to read the entire list to realize this was not the case, just the first one is enough "Out of laziness, I did knowingly delivered faulty software".

So finally, if you have done any of the things I did doesn't mean that you are fake, but I was doing all those things, I was absurdly behaving below what I consider a basic set of standards and I shouldn't have been paid for my work. But again, there is no other way of learning that making mistakes, I have done those mistakes and it made me realize how I want to behave.

Thread Thread
 
____marcell profile image
Marcell Cruz

I would suggest not using words like fake and real in the future i know your intentions were good but this type of words bring the worst in people and are very toxic

Thread Thread
 
patferraggi profile image
Patricio Ferraggi

That is a good advice, in the future I will reconsider the unwanted implications that words might have on people when reading my articles.