Lesson 01: three stage model of technological growth

foruok 2020-11-13 06:07:11
lesson stage model technological growth


As the first part of the whole system course , What I want to share with you first is how to choose the technology direction , I'm going to combine a three-stage model of technological growth , The discussion is in the business 、 Building a skill tree 、 Technology transformation 、 How to choose the right technology in common scenarios such as team technical solution selection .

Effort is only valuable when it is in the right direction .

The same is true for developers choosing technology . If you mistakenly choose an outdated technology or a low popularity Technology , You get frustrated when you're looking for a job , Even if you put yourself into practical work, you will worry about your own development prospects .

Let's imagine the following scenarios :

  • When you first got into software development , It is urgent to choose the technology suitable for oneself and the market in order to get better employment ;
  • You did technical work for a year or two , Start building your own skill tree ( Knowledge map ), You need to choose to complement your existing technology 、1+1>2 To learn and improve ;
  • Your technical ability gradually highlights in the team , Become the vanguard Officer , There are new projects 、 When it comes to new products , You are always given the role of exploring technical solutions , But a careless move , The technology you choose may lead to the failure of the whole project ;
  • You use C++ Language makes 5 Development work in 2000 , I feel more and more that this language is not suitable for me , Want to learn a new technology as their main development technology in the future , I'm worried about the wrong choice —— Because your prime time for development , It just adds up to three or four 5 year ;
  • You become the technical director or R & D manager , Need to determine the team's technology map , Need to choose technical solutions for new projects undertaken by the team , What factors should be considered ?

All of the above questions , We will all discuss the analysis in the first part , We'll find out what factors to consider when choosing a technology direction , And then combine it with a specific scene , Take a look at the specific considerations you need to make when choosing .

It is hoped that every reader can master the method of choosing technical direction , This will make you more competitive and more valuable ; As a member of the team , You'll know how to think about it all together when choosing technology for a project , At risk 、 grow up 、 Trade off the costs .

Three stage model of technological growth

In order to better choose the technical direction , Let's first introduce a model , I named it “ Three stage model of technological growth ”, Refer to the following figure 1-1 Shown .

enter image description here

chart 1-1 Three stage model of technological growth

Our growth in a professional field , Basically, it goes through three stages :

  • Primary stage : The promotion of special ability
  • Intermediate stage : The construction of skill system
  • Advanced stage : Integration and innovation

1. Primary stage : The promotion of special ability

The special ability promotion stage is the primary stage , You have to have some basic skills for a specific task , For example, engaged in software development work , You have to learn a language 、 Some IDE、 Some kind of technical framework ……

If you've just graduated from school and engaged in development , Or just switched from other runways to development , So you're at this stage . The most important goal of this stage is to improve the special ability , Let yourself be able to quickly handle some of the things assigned to you by others , Show your value .

The duration of this phase varies from person to person , It could be 1~3 year . If exceeded 3 The year has not entered the next stage , Then your growth rate needs to be improved .

2. Intermediate stage : The construction of skill system

When you have a set of skills , Build your own knowledge map around a certain direction , When you can solve problems in your own way , It means that you have entered the intermediate stage . For example, you use Java Language does backstage development , Your skill system may be made up of Java、MyBatis、Spring、SpringMVC、Netty、MySQL、Python、Linux Other components . At this point you're in the team , You should be able to take charge of a module independently , Can complete the module design and development work , Can also guide colleagues in the initial stage of development .

You may need to 2~3 year , experience 2~3 Only one project can build your own skill tree , And then we'll stay at this stage 1~2 year , Keep practicing the skills in your skill system . So when you can have a strong skill tree , There may be 5~8 Years. .

If you're over that age , The technology used is still messy , A hammer in the East and a mallet in the West , You can't put them together , So your development experience and ability , It must be far behind your working years . let me put it another way , What you may learn from a year's work experience 、 The skills are mechanically repeated for years , Didn't get the growth it deserved .

3. Advanced stage : Integration and innovation

This is the master stage , You have a lot of practical experience , With the T Type knowledge structure , Formed their own thinking framework and problem-solving framework , Be able to integrate knowledge from different fields , Combining resources , Solve problems creatively .

One of the most important signs of getting into this stage is when you have a problem , Stop thinking from the bottom up ( That is, from the technical implementation details to consider whether the problem is good to achieve 、 Take technology to tailor problems or redefine problems ), It's about jumping out of the implementation details , On a higher level , Think from top to bottom 、 To analyze , Use the framework first 、 Logic to analyze what the real problem is 、 Purpose of question 、 The status quo of the problem 、 How to solve . After understanding this , You're going to settle down to the technical level and think about implementation options , And when it's implemented , And you don't get stuck in a certain technology , It's about using whatever technology is appropriate ( Your purpose is not “ use Java or Redis solve the problem ”, It is “ solve the problem ”). In short , It's when you get out of the process of being bound and shaped by technology ( The first two stages ), You can go back to the source of the problem .

In these three stages , We all have the problem of choosing a technology direction . For example, in the primary stage , When you start, choose , When you find that a technology doesn't work for you, choose again ; In the intermediate stage , We have to choose certain technologies to construct our skill tree , Or technological transformation , The technology needs to be reoriented ; Another example is in the advanced stage , We are often responsible for the technical solution exploration and selection of products , It's inevitable to choose the technical direction , Even at this time , We may also transform ourselves in the direction of technology , There has to be a choice .

therefore , We're based on a three-stage model of technological growth , Here are a few opportunities to choose a technology direction , Separately, how to choose the technology direction in these opportunities .

  • The choice of technology to enter the industry
  • Technology options for building skill trees
  • The choice of technology transformation
  • The choice of scheme selection

Thinking questions

Last , You can think about what stage of technological growth you are in now ? What factors do you think should be taken into account when choosing a technology direction ? I'll talk about it in the next issue . If you have any experience in choosing a technology direction 、 Doubt or suggest , Also welcome to leave a message to discuss with me .


  1. [front end -- JavaScript] knowledge point (IV) -- memory leakage in the project (I)
  2. This mechanism in JS
  3. Vue 3.0 source code learning 1 --- rendering process of components
  4. Learning the realization of canvas and simple drawing
  5. gin里获取http请求过来的参数
  6. vue3的新特性
  7. Get the parameters from HTTP request in gin
  8. New features of vue3
  9. vue-cli 引入腾讯地图(最新 api,rocketmq原理面试
  10. Vue 学习笔记(3,免费Java高级工程师学习资源
  11. Vue 学习笔记(2,Java编程视频教程
  12. Vue cli introduces Tencent maps (the latest API, rocketmq)
  13. Vue learning notes (3, free Java senior engineer learning resources)
  14. Vue learning notes (2, Java programming video tutorial)
  15. 【Vue】—props属性
  16. 【Vue】—创建组件
  17. [Vue] - props attribute
  18. [Vue] - create component
  19. 浅谈vue响应式原理及发布订阅模式和观察者模式
  20. On Vue responsive principle, publish subscribe mode and observer mode
  21. 浅谈vue响应式原理及发布订阅模式和观察者模式
  22. On Vue responsive principle, publish subscribe mode and observer mode
  23. Xiaobai can understand it. It only takes 4 steps to solve the problem of Vue keep alive cache component
  24. Publish, subscribe and observer of design patterns
  25. Summary of common content added in ES6 + (II)
  26. No.8 Vue element admin learning (III) vuex learning and login method analysis
  27. Write a mini webpack project construction tool
  28. Shopping cart (front-end static page preparation)
  29. Introduction to the fluent platform
  30. Webpack5 cache
  31. The difference between drop-down box select option and datalist
  32. CSS review (III)
  33. Node.js学习笔记【七】
  34. Node.js learning notes [VII]
  35. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  36. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  37. 【JQuery框架,Java编程教程视频下载
  38. [jQuery framework, Java programming tutorial video download
  39. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  40. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  41. 【Vue,阿里P8大佬亲自教你
  42. 【Vue基础知识总结 5,字节跳动算法工程师面试经验
  43. [Vue, Ali P8 teaches you personally
  44. [Vue basic knowledge summary 5. Interview experience of byte beating Algorithm Engineer
  45. 【问题记录】- 谷歌浏览器 Html生成PDF
  46. [problem record] - PDF generated by Google browser HTML
  47. 【问题记录】- 谷歌浏览器 Html生成PDF
  48. [problem record] - PDF generated by Google browser HTML
  49. 【JavaScript】查漏补缺 —数组中reduce()方法
  50. [JavaScript] leak checking and defect filling - reduce() method in array
  51. 【重识 HTML (3),350道Java面试真题分享
  52. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  53. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  54. [re recognize HTML (3) and share 350 real Java interview questions
  55. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  56. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  57. 【重识 HTML ,nginx面试题阿里
  58. 【重识 HTML (4),ELK原来这么简单
  59. [re recognize HTML, nginx interview questions]
  60. [re recognize HTML (4). Elk is so simple