I realized that as a computer scientist I have insufficient knowledge on Psychology and Philosophy. Thus I am constantly seeking to learn more on them, in order to improve the future "versions" of me in workplaces and in general. Here are some 10 simple thoughts that relate to working ethics:
We may spend more time with our colleagues than with our family, e.g. in business trips. For sure the amount is more than the one we spent with our parents. Based on personal experiences, I believe that the best thing for any professional is to work with a team of colleagues inside a friendly atmosphere or even better like a family.
Anger in families and in workplaces brings only negative outcomes. We should chill-out and re-evalute the situation.
Always respond when a colleague needs some assistance. You can create some time for him/her if you are allowed by your position to do so.
Friendly atmosphere does not mean disregard to work processes and organizational schemes. There are created to serve important reasons which ensure the existence of the workplace.
A friend has gained the ultimate respect from me, hence the use of the first name and singular when I communicate. For friends in work and under certain circumstances, this respect needs to be shown to others through necessary formality, especially if they are above in the hierarchy.
Share knowledge and help new colleagues acclimate. Remember when person A tought you how to solve problem X, or when you were a newbie?
Never try to blame another colleague for your wrong doings, be honest and accept the consequences if the fault is irreversible.
Don't make excuses but try to explain the actual reasons behind delays in schedule as you search for ways to mitigate them.
Struggle for the best in any given timeframe to at least reach the level of very good. There is a minimum threshold of time for a desired quality level and below that time only a lower level can be reached.
I try to detect and avoid personal bias, examining other opinions/solutions as more correct than mine. The best is usually the simplest one, if it has both reduced risk and increased total gain for the project.
Feel free to contact me for comments and/or express your opposite opinion on the above.
Some sentences that could describe "components" in the "assembly" of my personal belief system. I try to live by them and "catch exceptions" when my attempt fails.
ὅ σὺ μισεἷς ἑτέρῳ μὴ ποιήσεις.
Exact Translation : What you hate, don't do to others.
Equivalent Variant: Don't treat others in ways that you wouldn't like to be treated.
Negated Equivalent Variant: Treat others, as you would like to be treated by them.
(aka. The Golden Rule)
Have fun should be the default setting. In certain situations being serious is a hardcoded choice.
(Life could be bitter-sweet, thus sugar should be added)
Στους γονείς μου οφείλω το ζην και στους δασκάλους μου το εύ ζην
Exact Translation: To my parents I owe my beeing and to my teachers my well-beeing
Equivalent Variant: I am indebted to my parents for living, but to my teachers for living well.
(This thought belongs to Alexander The Great with regard to Aristotle, and is dedicated to all my teachers.)
The Pleasure Purpose Principle for Developers:
t = start
for i = 1 to dt:
Happiness += w1[t+i] * Activities.getPleasure(t+i) + w2[t+i] * Activities.getPurpose(t+i)
(thank you Paul Dolan)
Listen as if you are wrong, argue as if you are right.
(in this order).
Je déteste ce que vous écrivez, mais je donnerai ma vie pour que vous puissiez continuer à écrire.
Traslation: I detest what you write, but I will give my life so that you can continue writing.
(Voltaire's philosophy in any case of the motto's authorship)
ἓν οἶδα ὅτι οὐδὲν οἶδα.
One thing I know, that I know nothing.
(Socrates always rings this bell in my mind)
Feel free to contact me in order to start a philosophical discussion on the above.