Anyone who works in the IT industry knows how important self-development is. Improving our competence helps us to find better solutions and to optimise our work. It is fair to say that the IT industry is constantly changing and needs to be kept up to date. For this reason, companies pay great attention to the development of their employees. In this way, they can maintain a high level of qualification of their developers.
In today’s post, we will talk about self-development. Why is this important? How it is implemented in companies.I will also tell you how it looks in Scythe Studio. Without wasting any more time, let’s get started!
As already outlined, the IT world is constantly changing. New programming languages, frameworks and tools are appearing in the market at a swift pace. The existing ones are constantly developed and new versions appear. Some may not like it, because they have to keep up with these changes. However, the constant development is what makes this industry so interesting.
We obviously need to broaden our skills at work. A qualified employee (in the IT sector, for example, a senior developer) contributes a lot to the team. He is usually the main link in the project and it depends on him how good the final product will be.
Self-development, however, is not only limited to acquiring the necessary skills at work, but also helps us to achieve a sense of fulfilment. Setting ourselves new goals and challenges and then achieving them gives a lot of satisfaction. Probably more than once you feel pleased when something you have been working on for a long time starts to work 😉
Companies use various methods to provide their employees with constant development. The most common form is paid training. It’s advantage is that they are conducted by qualified people and that you can often get certificates after completing them. The downside is that they can be expensive and you need to plan time for them (e.g. to pass exams).
Another form is to spend a certain amount of money on training or learning materials chosen by the employee. This gives more freedom to choose the content to learn, but at the cost of less control over whether the employee actually learns something useful.
A popular option is to set aside time for the employees to learn on their own. This form certainly suits employees best, as they can adapt the form of learning to themselves (one may like to read books, while others prefer video tutorials).
In ScytheStudio we use a mix of all mentioned forms. Each employee can dedicate a selected number of hours in a month for learning a topic that interests them and that will be useful at work. If they need additional materials, the company provides them. In addition, training courses are held to develop critical skills. As a result, our specialists are familiar with the latest technologies and stand at a high level.
Another form of self-development in Scythe-Studio is the mentoring programme. Its aim is to educate younger employees under the guidance of senior developers. Employees with less experience are always assisted by experienced colleagues who always give them advice. Senior developers also benefit from this, as they can learn, for example, developers work management. It is also a great way of checking whether a senior developer has understood an topic when he can explain it to someone else. However, there are also situations when it is the other way round and sometimes it is the student who surpasses the master 😉
Last but not least are interesting projects that way develop our skills. Working on something that is interesting naturally supports our learning process. At Scythe Studio we do not only deal with commercial projects, but we also pay great attention to internal projects. One of them is SCodes library which you can read about in this article. The development of such projects allows us to create the necessary tools and gain experience and contribute to the Qt community.
That’s the end of today’s post. We have shown you the importance of self-development and how it looks like in different companies, including Scythe Studio. We hope you enjoyed this post and that you get some interesting information from it.
To stand still is to move backwards
If we think about it for a minute, it is impossible to imagine an app without a UI. We need buttons, checkboxes, dropdown menus and much more. Almost all of these controls are created using 2D elements. However, sometimes we need to put some depth into the UI.
What kind of applications could be created with cross-platform frameworks? There isn’t one simple answer to this question, however, we’ve prepared for you a short list of application ideas, which could be created using cross-platform frameworks. Treat this list as an illustrative example of what can be achieved using these frameworks.
In previous posts of this series, we briefly touched on the topic of scripting, while describing how to add custom pages to the installer UI. In this entry we will go much deeper. You will be able to learn what types of scripts are available and how to create them in the Qt Installer Framework – all of that with some handy examples. Let’s go!
Have you ever wondered how to use NFC in Qt/Qml application? This blog post will give you a complex overview of the concept of near-field communication technology with examples of its usage in real life. Then you will discover how to implement NFC reading and writing in Qt Qml application.
Nowadays, everywhere we look, no matter if it’s a real-life shop or web page, we can see these little, simple and useful, black and white rectangles. Barcodes & QR codes are everywhere, with their usefulness proven over the years. That is why we decided to create a custom Qt & QML wrapper for barcode & QR code processing. In this post, we will show how easy it is to generate and display a barcode and what’s going on behind the scenes in our code.
When creating a new software, you want the quality to be the highest, while keeping the costs low and delivery time short. To achieve this, you need to select right technology stack, which will cover your project’s needs. Of course, there is no ideal framework nor technology stack, which will accomplish all of your requirements. However, it is possible to find set of technologies, that will allow you to reduce cost while providing maximum quality and fast delivery time. Great instance of such technology is Qt. Qt is innovative and stable framework, which is one of the best choices regarding software development. It is powerful technology, which will allow you to save your money.
In the previous entry you learned the basics of the app deployment process and installer generation. However Qt Installer Framework offers much more than that! What more can you do with this tool? For example, you can customize an installer UI in many different ways and this is what you will learn in this post.
Development is not an only part of product delivering – deployment and maintenance are both equally important parts of the product lifecycle. That is why Qt lend us a hand by providing Installer Framework. It is a set of tools that allows not only to create good-looking and functional installers but also update the app, provide tools for maintaining it, and much more. In this tutorial, you will learn the basics of Qt Installer Framework and find out how to generate your first offline installer for Windows.
Qt and QML provide solutions to almost every problem. However there are some platform-specific edge cases when using native code can make things nice and easy – all thanks to Qt tools allowing you to use native code in your project. In this post, we will take a closer look at how to interface Android Java code with Qt.
Qt Creator Cheat Sheet is a convenient document to improve your familiarity with Qt Creator IDE. The work of every developer can be much more effective thanks to keyboard shortcuts and our cheat sheet is full of them. You will find shortcuts for Windows, Linux, and macOS.