paul vidal - thoughts about tech and more

paul

10 things you need to tell your inner 20 year-old to stop doing

by paul 0 Comments
10 things you need to tell your inner 20 year-old to stop doing

This week I’m trying something a little different. I realize that I have less experience in career advice than in the data world, and that this post might veer into self-indulging therapy, but I do think it has value nonetheless. The elements in the list I am about to present are things I genuinely wish I knew when I started my career and that I still fight against. Hopefully, some of you can relate to this and who knows, it may give you some perspective on your current actions. With the context set, let’s dive into this: 10 things you (and I) need to tell our inner 20 year-old to stop doing.

1. Being a cynical jerk

“If we believe in nothing, if nothing has any meaning and if we can affirm no values whatsoever, then everything is possible and nothing has any importance.” -Albert Camus

Granted this is more existentialism than cynicism but it does illustrates my point. Spend your time contemplating the supposedly uselessness of your work, complaining about your routine and trying to establish solidarity around this vision of your job is idiotic. There will be displeasing aspects in your work, just as it is the case of any endeavor to which you devote more than 30 minutes. The question that you need to ask yourself is how bad the situation actually is, does it serve a purpose in your career plan, and if you need to change something. Complaining for complaining is counter productive, despite what every fiber of my French body wants me to believe, so don’t do it.

2. Not wanting to pick up the phone

This is why texting and apps like grubhub are so popular, and why voicemail is dead. We all hate calling someone, especially for a difficult conversation. Don’t misinterpret this with organizing meetings for the sake of organizing meetings, this is a completely different issue. What I’m talking about here is calling someone before or instead of sending an email/chat/text. Electronic communication is essential, but it does not replace phone calls. If you can’t find the right words to put in an email, try calling first.

3. Not having a career plan

What do you want to be in 2, 3, 5 years? Is what you’re doing know actively helping towards that goal? If you can’t answer that, you’re doing it wrong. I’m not saying that plans don’t change or that it is easy to know which direction to take (queue Camus’ quote from the first point), but it is the key to not waste time. It’s a difficult thing to face your own state of despair, but it will make you a more focused individual. Identify where you want to be. Give yourself the tools to get there.

4. Underestimating the value of relationships

However much you value relationships in your work environment, I’m fairly certain you can multiply that value by 2 or 3. At least that was the case for me until extremely recently. Take the time to speak with people. Pick up the phone, talk to them on social media, the world we live in make building relationships easier than before. Use it to your advantage. Don’t think you will get where you want to be alone.

5. Thinking that other people are idiots

I used to say, following the word of wisdom of many elders, that the worst thing in life is to work with idiots. I realize now that this was misguided. Not that I literally thought that a significant portion of my co-workers were dumber than I was (although if that’s what you actually think, you may have to climb down off your narcissist pedestal and join us common folks), more that they were many areas in which they weren’t as skilled as I am (or so I thought). The misguided part of this thought is thinking that everyone has the same objectives and interests as you. They don’t. And the fact that they don’t understand one thing you do, or even if we take this to an extreme that their cognitive capabilities are less proficient than yours, is irrelevant. When faced with someone who does not seem to understand something, or does something you think he shouldn’t have done, use it as an opportunity to learn about them, not to judge them; which brings us to our next point.

6. Failing to understand others’ ultimate motive

This is the next level of my previous point. I can attest from personal experience that I did (and still do in some occasions) misunderstand completely a person and get genuinely surprised by some of their action, which more often than not end up costing me a great deal. So try to do this: instead of dismissing people for the behavior and actions in which they engage, use these as data points aggregating towards building a portrait of them; this will save you a few surprises.

7. Hesitating to ask questions …

I was once working at a customer’s site to install one of our products and we needed a few boring environment access to be setup. Assigned to help me out was a freshly hired guy. As usual in that kind of situations, nothing was easy, and we were basically stuck until someone approved something. So I ask that guy: “who’s the person in charge of this approval?”; once he gave me his name I said: “good, let’s ask him when we can expect the approval process to be finished”. Of course, this made the freshly hired quite uncomfortable and he did not want to do it. In the end, we did contact the guy, and he was happy that we called (see point #2) because he had a few questions about what we were trying to do; I even think that ultimately it was quite beneficial for the new guy’s visibility in the organization. So if you have a legitimate question to ask to someone, regardless of their position, you should ask it. You have very little to risk unless it is misguided, which is why you should think before asking.

8. … especially to yourself.

This is fairly simple. Think before you ask something. Don’t be afraid, but use everything you know about your audience before asking a question or replying to an email. I know I’m guilty of angsty responses and I’m working on it. The key here is that if everyone else is applying the principles laid out in point #6, then they are building a portrait of you from multiple data points. Don’t give them negative data points.

9. Not looking for ways to go the extra mile

“Ask yourself ‘Can I give more?’. The answer is usually: Yes.” -Paul Tergat, Kenyan professional marathoner

I admit this might sound a little cheesy, but it is worth saying. I believe that you can always find more relevant things to do to better your knowledge, your business relationships and your recognition from other people. While this extra work might sometimes feel overwhelming, you can always prioritize it. Don’t keep this out of sight. Do more.

10. Compromising your values

… unless you have terrible values. More seriously, this is very good advice that I gave to myself after my first job. In my first job, I tried to become someone I wasn’t for the sake of fitting into a certain culture. I believe this was one of the biggest mistake I have ever made. Excelling at a job and pushing your career forward is hard enough, you don’t want to have to battle fundamental internal conflicts. I use the word fundamental knowingly. Like I touched on during my first point, you will always have doubts about what you’re doing, rightfully so. You spend a very high percentage of your time working, I don’t believe it is sustainable long term if you compromise your values, the same way you can’t be in a long term love relationship if you lie to one of the parties (you or your partner). Make sure your work environment does not make you become something you’re not.

What is a data scientist and do I need one?

by paul 0 Comments
What is a data scientist and do I need one?

A good friend once told me: “If your profession is not represented by a cartoon animal, your job description is made up and society does not need you”. This is when I realized that my life was a lie and I was condemned to eternal despair. But I digress. On the subject of data scientists, this is a role that has recently been introduced to the market place, so I think it’s important to ask ourselves what this role is and who can benefit from a data scientist.

The evolution of data

In the recent years, data has experienced profound changes. Not only the technology behind data storage and management has dramatically evolved from standard relational models to distributed solutions, the place of data in the enterprise and in the mind of people has changed. Suddenly data is becoming a sexy buzzword instead of being a necessary evil. Indeed, data has become its own entity within business organization with entire teams dedicated to it. Companies now no longer ask “do I really need to keep this data?” but “how can I make sure that I keep all the data I have?”. With this advent, new roles started to emerge and this is when “Data Scientists” have been introduced.

Buzzword or actual role?

Many argue that data scientists are just a fancier replacement to the role of business/data analysts; “A Data Scientist is a Data Analyst Who Lives in San Francisco” as you can read in this article (a very good read I might add). I agree to a certain extent: data scientists are people that are diving into software to get results that will ultimately help make business decisions. Companies leadership have always relied on this type of analysis from experts called business analysts. Business analysts even use business intelligence software to do data mining and generate statistics and guide business solution, which are some of the principal prerogatives of data scientist.

But I do think there is a fundamental change to be considered: data platforms are now a separate piece of software. Before the advent of big data, software used data layers. Nowadays, you have data lakes, data virtualization layers, real time data warehousing that are their own entities. Using these platforms require a combined set of skills: know how to use data platforms intimately (skills formerly owned by data administrators) and be able to generate business intelligence data out of them (skills formerly owned by business analysts).

As such, I think that a new designation for this combined set of skills is fair; and it looks like Wikipedia agrees with me by calling data science an interdisciplinary field: “Data science is an interdisciplinary field about processes and systems to extract knowledge or insights from data in various forms, either structured or unstructured, which is a continuation of some of the data analysis fields such as statistics, data mining, and predictive analytics, similar to Knowledge Discovery in Databases (KDD).”

Do I need to hire a data science team?

I think that there is a better question to be asked: “what am I doing with my data?”. Don’t get me wrong, the trend of wanting to accumulate as much data as possible is great. Especially great for me that work for a company that provides data management solutions. But I have seen implementations of massive data lakes taking years and month and very little use out of them, and this is a shame.

New data platforms gives business a tremendous opportunity. Instead of relying on the wisdom of visionaries or accumulated experience to make difficult business decisions, we get to gather evidence and make an informed decision. But you need to know what you want to know first. Once you do, then you can decide which platform is good for you and what type of data scientist you should hire. This will give you much more tangible results than buying a huge data platform, hiring an army of data scientists and do fundamental data research. OK, I made that last part up, fundamental data research is not a real thing… yet!

5 reasons why software consolidation always fails

by paul 0 Comments
5 reasons why software consolidation always fails
INSTRUCTIONS WERE UNCLEAR

Let’s start with a dare: I dare you to go to any large corporation, find an IT architect and ask them to give you a diagram of their complete architecture. I honestly think that they will politely ignore you, but for the sake of argument, let’s assume they are able to have access to this end-to-end architecture and that this architecture is accurate (and that you can find a screen or a piece of paper that is big enough to fit all of it in one page); by looking at this diagram, you will quickly understand why software consolidation is a very appealing proposition: multiple pieces of software serving the same purpose, duplicated teams, disparate processes… Think of all the money you can save if you buy this giant universal platform that everyone will use and will give you complete control over your IT!

Except that never happens. This giant convergent platform never gets implemented, even if it restricted to a certain functional vertical (e.g. billing, ERP, etc.). So why can’t we consolidate pieces of software into one? Let me give you my two cents.

Note: Hopefully the example I gave speaks for itself, but let me clarify the context of this article: I am specifically addressing software consolidation for very large organizations; of course if your organization employs 10 people and you’re all using google apps then this does not apply to you.

1. Large systems are complicated

This goes without saying but it’s better to say it: the answer to the ultimate question of life, the universe, and everything is fictional. Seriously though, it is so complicated to imagine a solution that would cater to the need of every company and every use case is ludicrous.

2. Enterprise softwares are outdated

While we can all agree that a universal solution is a utopia, this does not mean that you can’t create a solution that gives a large percentage of the solution, is what the smart guys at big enterprise software companies must have thought. To cater to the remaining few percents, customization can be added, (for a fee, charged by the software provider itself). And they have. These large enterprise software implementation have become colossi (at least I think that’s the plural of colossus) that are really hard to move: they are gigantic, expensive, slow-responsive and use backend technologies from the 70s.

As a result, these platforms become engorged and most of the innovation around them is about managing them more efficiently rather than offering a competitive advantage against the rest of the market. Let’s be clear, I’m not saying big enterprise software is dead, they are necessary.

But in an established competitive environment, you distinguish yourself by fighting for the edges, which means fast reactivity, which is incompatible with these outdated massive implementations.

3. Companies need solutions not platforms

How does one find its competitive edge? By implementing efficient targeted solutions. And as far as I could witness, this trend does not seem to be slowing down, quite the contrary (which I believe is a very healthy response). However, the multiplication of targets solution contributes to rendering the consolidation problem even more complicated and necessary.

4. Budget and learning curves are real constraints

Again, this might seem banal but is worth saying. An enterprise is driving a team of people, with their own expertise and responding to the demand of the market. Any change has a cost upfront and downstream, especially when replacing a well-known software as part as a consolidation effort.

5. Consolidation softwares aren’t business driven

In this realm where a single solution does not exist and businesses tend to purchase more and more specific solution, data consolidation platform flourish. Unfortunately, in order to cater to the complexity of the systems we’re dealing with, they are often driven by the underlying technology and not the business requirements.

This sounds a lot like business jargon, so let me explain this with an example: your software relies on its data back-end, and if you have tried to consolidate multiple back-end systems together, whether you use a traditional or distributed data platform, the first thing you end up doing is designing the data schema of the platform, then implement a way for the data to move from multiple backends to this system.

This is not the way your business want to see consolidation. Your business has a clear idea of what is the most important entity from which they can gain insight (for example analyzing user or customer behavior). This means that your consolidation platform schema needs to always be able to adapt to your business and not your business to try and fit into a schema.

So what’s next?

Software consolidation has tremendous application in giving insight to any business owner. But it needs to be a solution, not a generalized overhaul of the IT eco-system. Therefore I think it requires a good data virtualization solution. This solution must have at least the following qualities:

  1. Be business oriented
  2. Be able to publish fresh data on demand
  3. Be flexible enough to interface with any new element of the IT eco-system
  4. Be able to handle any amount of data
  5. Be able to publish results using known methods (using standard connectors/languages)

Of course, I work for a company that provides all these capacities, but that does not make my analysis unfounded. I would not work for a company if I didn’t believe it provided something truly unique and needed by the market. I genuinely believe that this type of solution will be the cement of the future IT eco-systems.