How to raise your level in the art of programming. Six step plan

Free translation of a list of fairly successful ways to improve your level as a programmer.
Learn the different programming paradigms:
- write a program in assembler
- write the program in a functional language
- write a program in an object-oriented language
- write the program in the prototype language
- write the program in a logical language
- write the program using the Actor Model
- write a program on Forth
Learn programming in various platforms:
- write a non-trivial web application
- write a non-trivial desktop application
- write a non-trivial mobile application
- write embedded application
- write real time system
Improve your understanding of software at various levels:
- write network client (HTTP, FTP)
- write device driver
- write B-tree database
- write a wrapper for an existing library for more convenient use
- write an application or framework that uses the plugin model
- write a framework for testing
- write programming language
')
Improve yourself with koans, katami and the wisdom of the ages:
Program open source software:
- enter the code share in the open source project
- make sure your patch is accepted
- earn commits rights in a large open source project
- publish open source project
- conduct Refactotum open source project
Learn by teaching others:
- conduct a blitz report
- participate in local user groups
- participate in conferences
- create a training course
- publish tutorial (tutorial)
- publish a constructive revision of the open source code of the project
- write a book on programming
Ps. Do not kick for the translation - it is partly "free."
Source: https://habr.com/ru/post/126132/
All Articles