50 karma · joined January 10, 2019
On the contrary if you take the Balkans in Europe every few centuries the ruling power changed. First was the Roman Empire, then the Byzantine Empire, Bulgarian Empire, many other nations come to power for different periods, then the Ottomans, the Soviet Union and in the present day most of the companies and corporations in the Balkans are very proud if they have a history of 20-30 years (after the collapse of the Soviet Union)
Also from my experience it helps when you stop judging people and stuff, labeling things as good or bad, black or white. Just try to understand different points of view and outcomes as they are.
I don't agree that CI is a team problem and CD is an engineering problem. If you are following infrastructure as code principles it is everyone's problem because if you don't add how your new feature should be deployed it will break the CI and CD pipelines and you won't be able to merge it.
Start sharing knowledge on your personal website, blog, linkedin, twitter and other social media and also make sure to make it clear that you are open for conversation and could help other people/businesses. Attend local events and conferences, even become a speaker. Talk to a lot of people, see what problems they have and discuss how you could help. Get engaged with them, give an advice or do some small work for free. This would give you better impression of the project and the people that you would be working with and then tell them that you would be happy to consult them and offer them your rates.
When you have completed a project, ask if you could use them for future reference. On your blog/twitter write about your experience with this project and how you helped that company (without sharing any sensitive or business critical information) - this will show future clients that you are trustworthy. Rinse and repeat.
On regular basis I am faced with challenging technical problems related to things that I haven't done before and then with careful research, planning and execution I solve them and our product is going forward and the company is growing so I assume we are doing the correct things most of the time.
And then when I hear from friends stories from their interviews I really get scared that if I apply today I would fail...
* At least from the people I know during the summer productivity drops because everyone is on a vacation to the seaside.
* People here seem to much more enjoy live. It is much more common to see young people just hanging around and socializing than doing anything productive.
* Tourism is usually the priority for those counties, not IT. This leads to high number of seasonal workers. Lots of people don't want to work in factories and offices. They just work a few months during the summer in the tourism and during the rest of the time they enjoy life and do nothing.
* EU allows everyone to work everywhere and smart people want to be part of the technological hubs of Europe which just happen not be here. It is the same as in USA. I haven't heard about any startup from Kansas, but plenty from Silicon Valley.
My two cents for the situation. EU has poured lots of money to these regions but very few productive things have come out. People just learned how to manipulate the system to get more funds. They are not thinking how to solve real problems and make people lives better, everyone is just trying to get money, spend them and then asks for more. The funds should be restructured to allow entrepreneurship grow. You cannot make inefficient system better by just giving it more money, you need to change the system.
In general when you try to simplify a process you increase the level of abstraction which leads to additional complexity in terms of customization and integration with third party systems and tools. Then you decide that it is a good idea to offer integration with the third party systems and tools and you increase the abstraction even more which increases the complexity even more. Also in the end you wonder if you are in the CD tools business or you are offering your core product.
It is much more productive to develop the product in mind with the tools for deployment that are already available. Unless you want to have a product and a "Services" division that configures and operates your product for the clients...
On my job I have to research complex problems, that you can't simply google them and find an answer. It takes time to design a possible solution, trial and error, a lot of thinking and observing and in the end you feel that you have hit a wall. In such cases I simply need a break and to think for something else for a while. It is also very hard to put an estimate and set a deadline for a such thing, so productivity is the least of my problems.
The hard truth is that everyone comes by opportunities in life (call it luck) but very few people have the knowledge and experience to achieve something meaningful out of those opportunities.