It’s been a while I was thinking about that. I couldn’t sleep.
I’m currently in my comfort zone, this is boring.
Some people like to be in their comfort zone. It’s stable, it’s expected, no surprise. I don’t. Nobody should. If homo erectus did not evolve, homo sapiens wouldn’t be there. We need to try new things, do some experiment, do some mistakes. We need to look for more answers, more challenges. Our brain is asking.
Edit: a few months after this post, I quit my job and found an awesome job with talented people.
I love IT. I love new technologies. I love to discover new things and give them a try. I love to read stuff, blogs, Twitter. I follow every links I stumbled upon and try to read about everything. I want to know everything. I have something like 100 unread bookmarks (I’m reading a bit every day but of course, I’m always adding new ones every day).
Knowledge is infinite.
Discussing last night with a friend of mine, who is quite successful —he’s working on different interesting projects on its own or with a team, knows a lot of tools/technos/languages, use them properly in a performant way, knows what he wants, and how to evaluate the stuff he’s working with— made me realize that I want to do the same, but I’m stuck.
Talking to people is really a great things. We can measure ourself and see if we forgot to take some train.
I’m not more stupid than he is, why couldn’t I ? What is blocking me ?
I’ve started QBASIC at 10 and had always been some kind of reference for my friends/colleagues when it comes to languages, patterns, ideas. After this long night, this post. Sometimes, we must do our own introspection to see where we are.
I’m reading a lot, and as I was tolding him: I can’t practice everything I read. If I would do that, I would lost time to read more things, and that would accumulate way more quickly.
I already barely have the time to read what I want and bookmark new stuff, and hang out with my wife: how could I experiment those new tools, technologies, languages I’m all reading about ?
git clone or
npm install and be done).
When it comes to tools, sometimes it’s more difficult. For instance, I didn’t test Flow yet (the static typechecker from Facebook): I’m running on Windows and there is no official binaries yet.
When we don’t have a Mac or a Linux, that can slow us down in our progress.
I didn’t test every database or server I’m reading about. It’s just too much! Tests needs a use-case, a cluster, some benchmarks. It’s just useless to install something, do the Hello World, then be done. That’s useless, we forget about it in a few days and it doesn’t deserve anything.
If we don’t have a project to use it, to POC it, there is no point. I thought to just remember the name, what it does, what are its strength, in case of. But I realize that I often forget things I’ve read one month ago if I didn’t practiced it since.
Sometimes, things stays, such Sublime Text. It was a awesome discovery a few months ago and I’m still using it on a daily basis. I’m not mastering every shortcuts, just the ones I need and can think of. I know there are a bunch of them that could help me more, I don’t realize it. It’s okay to not use all the power of a tool. It’s okay to not know about all the features of a tool. It will come, eventually.
A few months ago, I watched a video of a guy coding an algorithm (nodejs, TDD). I was amazed by the speed of the development and the tools he was using: build the skeleton using yo, fast typing in VIM using a lot of shortcuts, install what was needed to run the tests, auto-run them, then finally writing the algorithm. Some could think why the fuck should I watch a random guy coding: it can be very very interesting to see how someone else is doing, we can learn so much. That depends on our work environment I guess. But when people around are not that motivated, we can always find someone on the Internet who is.
Like any projects, we must write down what we want to do, to test. It’s easier to write them down and be able to check them, it’s materialized.
Here is a list which can appear idiot for some of you, but I care about them. (I crossed out most of them since :+1:. I should prepare a new list):
I want to masterize some tools. Like experts. I know well React, I’m watching a lot the GitHub repo and I’m reading every emails I got, but I’m starting to feel that it’s just useless. I’ve started some side projects but I’ve never finished them (surprising right?). At work, I’m using .NET framework, basic SQL, no fancy stuff. I know them well but that’s it, no deep knowledge. I want to work on new stuff, new tools, new ways of thinking.
It’s also useful to know our weaknesses and our strengths, to see if we can fix or improve them respectively.
Now, listening to Global Communication to relax myself (thanks reddit).