C language programmer for five years, is to go deep technical or management?

From the beginning to enter the ranks of programmers (June 2013), up to now (February 2019), there have been five and a half years.
    All the way twists and turns, has come to consciousness from ignorance of the old bird rookie.
    Payroll changes are as follows:

2013: 2000 yuan / month (Jingzhou Shashi), database software development, has developed a database management software, you can edit the same spreadsheet like Excel data tables.
2014: 3000 yuan / month (Hankou riverbank), database recovery software is used to analyze the file system and recover data.
2015: 4000 yuan / month (Shenzhen Longhua), image algorithms, to identify and automatically handles police documents. We developed a set of recognition software, automatic cutting head.
2016: 8000 yuan / month (Shenzhen Nanshan) (Trial) - 9000 yuan / month (positive) --9800 yuan / month (excellent quarter) --12 000 yuan / month (managers give a raise next year alone to keep people). Turnover (15,000 yuan / month -20 000 yuan / month -25 000 yuan / month), three leaders were asking price to stay, and promised with the team. In the meantime, an independent research-based self-study DirectUI MFC framework used to monitor and system software. Independently developed a communication framework v1.0windows version, with the perfect blend of DirectUI framework. And then independently developed Linux version of the communication system framework v1.0. Libuv frame based communication systems.
July 2017 - February 2019: 15,000 yuan / month (Wuhan Optical Valley). Now the company worked into the development department CTO, see the group in person team, led the team to develop from scratch. So far, more than half a year. Personally built the company's technical framework, completely independent technology research and development, does not depend on a variety of frameworks, custom communication protocols, and built the current autonomous technology framework (C ++ and Python with) realize, are: communication framework (Linux version of the communication system framework 2.0), can support a variety of access devices; built web base development libraries (database support, security, basic tools, cache, etc.); on the basis of development libraries have set up a web development framework, based on webpy, forming a complete a set of business development framework, you can quickly add a production system.

The above is a change from the payroll, as well as focus on the development direction of technology. The development of technology has always been the C / C ++, behind involving python, the final integration of C / C ++ and Python advantage.
    Currently create a development team, led by the development team, and orderly development tasks. In line with the growth of every member for the purpose, all the way through to help each member to grow, breaking its own bottlenecks, including technically, mentally, thinking, execution, and so on, and a lot to teach technology and development experience each member grow up fast. Six company products (excluding the middle to try some of the products are subsequently set aside), each product has a variety of terminals (end user, the merchant terminal, maintenance workers end, back-end management system, APP, applets, public numbers, number and other life ), to form a product matrix, it has been largely completed.
    Intermediate staff rarely flow, or part of the leave for some reason, also expressed regret leaving, I led the team to express dismay. However, to build a good year after the entire technical system, into a confused, still further in-depth technical depth management? The original dream of a lifetime to write code that idea can achieve it? The cruel reality, the ability to adhere to the ideals it?
    So now for the technology, but also do not dare blindly depth, the current position is concerned, is not appropriate, because there are a lot of other things to do. And the current positions need to involve more work management, but also a lot of development time offset. The early state of the main overcome technical difficulties, the establishment of technical system. And now, after the foundation set up the system, more of a management issue. Development Member is not difficult to manage, but imperfect system of the entire company, product demand is changing rapidly, stereotypes late, even on the line that day still needs to change.
    In addition, the right to speak in the company's development department rarely, lead to more efficient development of very low! Management issues become increasingly serious.
    And, gradually increases with age, and soon ran three, the pressure came naturally. The future is more promising in-depth technical or management depth more promising it? This is a question worth considering.
    But now my choice is to first grasp what management, after all, this is my weakness, are in the CTO position, but not the management is not enough. Perhaps this could be a future left with the right skills.

Original Address: http: //www.cjjjs.com/article/20190221165213420

Here I recommend the construction of the C / C ++ language learning exchanges Qiuqiu skirt, the top three are: 110, middle three are: 355, last three digits are: 025, which has a good learning video tutorials, development tools, e-books, the complete project source code, professional teachers to answer questions! Whether you are big or small white cow, or would want to switch into the line can come together to learn to understand progress together! The inner skirt has development tools, a lot of dry goods and technical information to share!

Guess you like

Origin www.cnblogs.com/ITbiancheng/p/12111016.html