Code

Guido van Rossum: Top 5 Rules for a Successful Career

Guido van Rossum: Top 5 Rules for a Successful Career

Free course: “Quick start in Python»

Learn more

A plant manager calls in an experienced repairman to repair a conveyor belt. The repairman takes a hammer, makes one precise blow to the belt, and the conveyor starts working again. When the manager receives a bill for $1,000, he is surprised and demands an explanation. For him, such a simple task cannot cost so much. This anecdote illustrates the importance of experience and professionalism. Sometimes, the cost of a service is determined not by the complexity of the work, but by the knowledge and skills that allow you to quickly and effectively solve problems. Fair pricing in the service industry takes into account not only the time spent on the task, but also the skill level of the performer.

The specialist develops an estimate, which indicates that choosing a suitable location costs $999, and performing the blow will cost only $1.

The hero of this anecdote has valuable knowledge. In programming, such specialists are called mentors. Learning under the guidance of an experienced mentor is one of the most effective ways to build a career and master in-demand skills. Mentoring provides the transfer of practical experience, which significantly accelerates the learning process and deepens understanding of the subject.

Not every mentor is available for training, and often knowledge must be gathered piecemeal. We decided to make this task easier for our readers and collected the best tips from Guido van Rossum, the founder of the Python language. These recommendations will help you master Python faster and improve your programming skills.

Guido is a practical and goal-oriented person who prefers action over reasoning. This article presents his life principles, which can be useful for everyone. Bookmark this article, share it with friends, and learn from the master.

Please do not read the text quickly or casually. Take breaks, as if you were receiving valuable advice from Guido van Rossum. Visualize a mentor in front of you who values ​​your attention and understanding. Every word matters, and your experience will be deeper if you focus on every aspect of the text.

During short breaks, jot down ideas that could contribute to your career advancement. After you finish reading, return to your list and choose one item you can begin working on within the next 72 hours. This will be your first step toward positive career change. Systematic application of such approaches will help you develop professional skills and reach new heights.

Guido believes in you - don't let him down. Read the article to the end and take at least one piece of advice - don't anger the Python Lord. Illustration: Alexander Babaskin / Skillbox

Find Your Passion

Imagine someone who is passionate about design and illustration, but due to financial circumstances chose a career in programming. They made this choice based on the fact that developers earn higher salaries, are easier to find work in modern offices, and require less training. Throughout the week, this programmer toils at a job they dislike, and in their free time before bed, spends their time drawing logos and creating vibrant, modern websites. This conflict between profession and passion highlights the importance of finding balance between work and hobbies, as well as finding ways to realize your creative ambitions, even if your main job is unfulfilling.

We've looked at a common situation where a person tries to combine two professions simultaneously. More often than not, this leads to negative consequences. If they don't change their approach, they risk becoming a mediocre programmer and a semi-designer. They won't have the time to develop to achieve high results in design, and programming can become routine after a while—this often happens immediately after receiving their first desired salary. As a result, their professional growth stalls, and a process of degradation begins. To achieve success in one area, it's important to focus and dedicate yourself to it, rather than spreading yourself too thin.

In 1974, Guido van Rossum entered university, where he began to delve into computer technology. That same year, the Xerox Alto, one of the first personal computers with a graphical interface and a desktop, was introduced. Before such devices, Guido and other electronics enthusiasts built computers primarily for fun. Although programming was impossible on these early machines, users enjoyed the process of assembling and operating them. The introduction of the Xerox Alto was a significant step in the evolution of personal computers, opening new horizons for programmers and users.

Guido had been fascinated with technology since the age of ten and chose the department, which attracted him because of its computer lab, to combine mathematics and programming. In his third year, his life changed: he successfully passed the rigorous selection process and landed a part-time job as a developer at SARA. From that moment on, Guido devoted all his free time to programming, which reflected his performance in other subjects. He continued his studies thanks to the support of his internship supervisor, who convinced him that earning a degree was an important step toward a future career in IT.

Guido van Rossum has pursued his passion for programming throughout his life. In 2019, he officially retired, but returned to his professional career just a year later. Guido is recognized as a Distinguished Engineer at Microsoft, recognizing his significant contribution to the development of technology and software. His experience and knowledge continue to inspire a new generation of developers.

What are you currently doing? Is your occupation a true passion? Is it something to which you are ready to dedicate a significant part of your life? If your answer is yes, then you are on the right path. Your passion can bring you not only pleasure but also satisfaction from the results achieved. Finding an occupation that inspires and energizes you is an important step to a successful and harmonious life.

If you are unsure of your calling, start looking for alternatives. Don't let yourself be held back by an annoying job or by something that doesn't fulfill you. Until you discover what you love, all other efforts will be in vain. Consider this and keep exploring your options.

Passion for what you love allows you to cut out the unnecessary and focus on what matters, ultimately achieving tangible results in your chosen direction. Illustration: Alexander Babaskin / Skillbox

Take Care of Your Environment

In 1992, neuroscientists made a significant discovery when they discovered mirror neurons, proving that our environment significantly influences behavior. One example of this is a 2007 study that established a link between obesity and social contacts. If a close friend is overweight, a person's risk of gaining extra pounds increases by 45%. If only a distant acquaintance has a weight problem, this risk decreases to 10%. Thus, the closer we are to people with bad habits, the higher the likelihood of adopting them. This emphasizes the importance of choosing your environment to maintain a healthy lifestyle and prevent bad habits.

Guido van Rossum has always chosen his environment, consciously or unconsciously. At school, his only friends were botanists with whom he discussed electronics. At university and in his various jobs, he was surrounded by programmers who shared his interests. In the community, Guido interacted with people who contributed to the development of the Python programming language. This choice of environment contributed to his professional growth and skill development, which ultimately confirmed his status as one of the leading developers in the world.

You've found your favorite hobby and are actively engaged in self-development by watching YouTube videos, participating in webinars, reading books, or mastering other resources. You think this is the right path to achieving your goals. Let's figure out if this is really the case. It's important to evaluate how your chosen learning and development methods are helping you move forward. By analyzing your progress and applying the knowledge you've gained in practice, you can determine the effectiveness of your self-development and how it affects the achievement of your desired results.

Remember how your environment has changed since you started working on self-development. Have you found new people with whom you enjoy communicating, sharing knowledge, and discussing various topics? Do these people turn to you for advice or help? Do you have a desire to follow the activities of like-minded people and discover new things? These questions will help you understand how self-development influences your environment and what opportunities for growth it opens.

If you strive for development but remain in a familiar environment, it may be just an illusion of activity. Real change always entails new acquaintances and connections. If new people aren't appearing in your life, it's worth considering whether you're moving in the right direction. Your network plays a key role in the process of personal growth, and without new contacts, you risk stagnation.

The environment is a mirror image of your activities. If you are learning Python and want to become a sought-after specialist, look for people with a similar goal. Illustration: Alexander Babaskin / Skillbox

Cross out Plan B

Indian trainers use unique methods to train elephants. A baby elephant is tied to a pole with a thin metal cable, which restricts its freedom of movement. For several years, the baby elephant tries to break free, but after many unsuccessful attempts, it begins to realize that it cannot escape the tether. This process of behavioral conditioning demonstrates how early restrictions can influence an animal's perception of freedom and opportunity in the future.

The baby elephant continues to grow and no longer shows resistance. Trainers use the same cable to control the movements of this multi-ton animal.

The tethered elephant represents a programmer who is trapped in an imaginary comfort zone. Many people experience fear of changes in their lives, such as a promotion or a transfer to a more suitable company. This fear can become an obstacle to career growth and personal development. It's important to recognize that change can open new opportunities and lead to a better professional life. The decision to step outside the box can be the key to a successful career and a better quality of life. Mental barriers often prevent people from taking decisive action, forcing them to consider the possible consequences. For example, fear of demanding a promotion can lead a person to be unwilling to risk relationships with colleagues or superiors. Similarly, some refuse interviews at prestigious companies for fear of rejection and the loss of a stable job. These internal barriers can significantly hinder career growth and personal development. It's important to understand that risk is an integral part of professional growth, and it's important to learn to overcome your fears to achieve your goals. In 2000, Guido van Rossum received an offer to join the startup BeOpen.com. This decision required him to move from the Netherlands to the United States and give up his stable position at the CWI research institute. Guido agreed to this move, recognizing the importance of developing the Python language. He understood that he was taking a risk, and if it failed, he would have to look for a new job.

In a later interview, Guido van Rossum shared that his manager at CWI had long doubted the wisdom of the move and strongly recommended developing a backup plan. However, Guido did not want to remain in the dark and decided to take action. He believed there was no need to waste time thinking about possible failures. Ultimately, his path turned out to be unpredictable: first, Guido participated in several startups that soon went bankrupt, and then spent seven years at Google and six years at Dropbox. At these companies, he was able to devote 50% of his time to developing the Python programming language, which significantly impacted its popularity and distribution.

Guido van Rossum understood the significance of his move and refused to consider failure. Although his startup was unsuccessful, it led to unexpected but positive results. In the US, the Python programming language received new impetus for development and gained worldwide popularity. Van Rossum's move to the United States was a key moment in the spread of Python and its adoption across various programming fields.

Imagine you're 95 years old. What regrets might you have? Are they related to taking a risk and not succeeding, or to not experimenting and now never knowing what could have happened? The choice between risk and comfort can shape not only your decisions in youth but also your future. Don't let the fear of failure stop you from exploring new opportunities. Take risks and expand your horizons so you don't regret the steps you didn't take in adulthood.

Return to Plan A and focus on implementing it. Even if not everything goes as planned, you'll gain valuable experience that will be useful in the future. Ultimately, you will find yourself in a better position.

Don't get into the habit of doing things half-heartedly. There is a plan "A" - stick to it. The rest are probabilities that cannot be influenced. Illustration: Alexander Babaskin / Skillbox

Improve Your Productivity

In the early 1990s, when internet speeds were slow, images on websites were loaded in two main ways: standard and progressive. Standard loading meant the image was fully downloaded before displaying it, which could take a significant amount of time. Progressive loading, on the other hand, allowed the user to initially see a blurry image that gradually improved as it downloaded, creating a more seamless experience for users. These loading methods became important aspects of web design in an era when connection speeds left much to be desired.

The traditional method of loading images involved gradually displaying the image in its original quality. First, the top of the image was visible to users, then the middle, and only then the bottom. As a result, the full image was unviewable until the loading was complete.

The modern method of loading images involves displaying the image initially at low quality and then gradually enhancing it, filling it with pixels and becoming sharper. This approach allows the user to immediately perceive the general meaning of the image, without waiting for it to fully load and become more detailed. This improves the user experience and speeds up the perception of content on the web page.

Progressive JPEG is an effective way to increase productivity, especially in the field of design. This approach, known as "instant loading of a blurred image", allows you to quickly imagine the final product without going into detail at the initial stage. Guido van Rossum described this process as creating a prototype or script for a program. The basic idea is to focus on getting the project off the ground quickly in the early stages of development, and then gradually introduce improvements and refinements. This method helps optimize the workflow and speed up time to market, which is especially important in a highly competitive environment.

In 1989, Guido van Rossum was working with the Amoeba operating system and programming in C. This language was not suitable for scripting, which created certain inconveniences during the development process.

Guido van Rossum faced an important choice: continue developing in C or create a new, more convenient programming language for his team. He sought to replace complex and cumbersome C code with simple and efficient Python scripts. This decision became the basis for the creation of a language that was subsequently recognized for its simplicity, readability, and high productivity. Python quickly gained popularity among developers due to its versatility and ability to solve various problems.

The problem was the implementation of the project. It required several programmers and about three months to complete, as there was no funding. Guido van Rossum, inspired by the Christmas holidays, developed a quick Python prototype. This prototype was enough to explain the main idea to the team and get everyone involved in the process. From this initial idea and quick prototype, the Python programming language emerged, later becoming one of the most popular languages ​​in the development world.

In 2005, Guido van Rossum joined Google, where he initiated the development of the Mondrian project. This system became an important internal tool for automatically reviewing code before adding it to the main repository. Guido created a quick prototype, which subsequently evolved into a convenient tool for effective team development. Mondrian significantly improved the code review process, ensuring high quality and accelerating the integration of changes.

Use the progressive JPEG method to improve the quality of your project. First, create a prototype to evaluate the overall presentation and structure. Then focus on detailing the elements, improving the visual component and functionality. This approach will allow you to effectively manage your time and resources, and achieve better results in the final product.

Explore new productivity techniques, such as learning keyboard shortcuts, mastering touch typing, delegating tasks, and time management. These skills will help you complete tasks faster and significantly increase your efficiency. Become productive like Guido and achieve your goals in less time.

Learn to create prototypes and select tools for your tasks. Illustration: Alexander Babaskin / Skillbox

Think about it: does your work bring you pleasure? If so, don't doubt your abilities and strive for great achievements. If not, don't stop searching for your calling and believe in your strengths. Everyone has the right to be satisfied with their work, and it is important to strive to make your work a source of inspiration and success.