当前位置:网站首页>Alchemy (4): mental model of programmers
Alchemy (4): mental model of programmers
2022-06-28 00:18:00 【Phantom grey Dragon】
If the members of a team are all senior programmers , Is it possible to ensure that the quality and efficiency of project development are the best ? The answer is not necessarily .
If the members of a team are all novices , Whether the development quality and efficiency of the project is “ Novice level ” Well ? The answer is not necessarily .
Because people's inertia will breed , The broken window effect works silently behind the scenes . If no one in a team takes responsibility , Promote a compact development rhythm , Push forward the progress , Then the quality and efficiency of the project will decline casually .
even to the extent that , Sometimes the more experienced programmers , The more old-fashioned things will appear , Your suggestion will be rejected for various reasons , What happened , Will not be actively resolved . The enthusiasm of active members will also be in such an imperceptible “ Culture ” Is obliterated under the influence of . Some senior programmers seem to have good skills , But the mind is closed (CloseMindness), Clinging to “ I'm right ”,“ This is very simple , I can handle it easily ” This mentality . In this case, the team will pay the ultimate price ,Leader This risk should be identified in a timely manner . It should be understood , Whether senior or not , For one Issue, Can you articulate your solution hierarchically to other developers , Do you have a reasonable modularity problem , Do you have enough coverage tests , Do you confirm your needs with others in a timely manner . These details , It's not something to do , You respect the rules of program development , You know these interactions are just good “ Programming ” One of the . It's like writing code , The implementation of a function consists of several ordered sub steps . If you can use this kind of thinking in your development process , Give Way “ substep ” Be specific , Do not slacken off in carrying out these “ Simple ” Sub step of , Then your development is of quality .
Although the novice's technical level is not senior , There are even many elementary skills that are not familiar with , But good beginners tend to be more open-minded (OpenMindness). Good novices will modestly accept reasonable project scheduling 、 I will actively put what I have in hand issue Exterminate . well Leader Will guide the novice to adjust the priority of the task , Put one Issue【 Disassemble the alarm clock in a clear hierarchy 】, And can 【 By oral 、 written words 、 The chart clearly explains 】, This starts from the protein area to the yolk area , Let the novice keep a moderately tense rhythm to follow up the project . well Leader Be able to identify and predict what difficulties novices will block , And expect this blockage , Do pair programming with novices in time , Hand to hand in the process of solving the blocking problem , Ensure the progress , In the process of solving problems in pairs, novices can learn good programming skills 、 Habit and thought . Such a well coordinated novice team , Sometimes “ The Three Stooges , Zhuge Liang at the top ” The effect of .
Why identify experienced and novice , This is because , You don't recognize the problem , These questions will eat up your precious time . in fact , We should think that , Real senior , Should always keep “ Novice ” The mind of .
--end--
边栏推荐
- Golang uses Mongo driver operation - query (basic)
- After a period of silence, I came out again~
- SQL reported an unusual error, which confused the new interns
- flutter系列之:flutter中的变形金刚Transform
- 单片机之IIC通信协议「建议收藏」
- 每次启动项目的服务,电脑竟然乖乖的帮我打开了浏览器,100行源码揭秘!
- How to quote Chinese documents when writing a foreign language?
- Detailed explanation of MATLAB axis coordinate axis related settings
- On charsequence
- 数仓的字符截取三胞胎:substrb、substr、substring
猜你喜欢
随机推荐
Although the TCGA database has 33 cancers
An analysis of C language functions
吴恩达《机器学习》课程总结(14)_降维
It supports deleting and updating the priority queue of any node
Solve the cross domain problem of the new version of chrome: Cookie loss and samesite attribute problem "recommended collection"
Mysql database tourism management system_ Jsp+mysql tourism management system based on SSM [easy to understand]
[AI application] detailed parameters of NVIDIA Tesla v100s-pcie-32gb
Alchemy (9): simple but not simple, never-ending test -- always_ run
RNA SEQ introduction practice (I): upstream data download, format conversion and quality control cleaning
Does the subscription of Siyuan notes stop deleting cloud data directly?
Introduction to data warehouse
Golang uses Mongo driver operation -- Query (array related)
Feign通过自定义注解实现路径的转义
VirtualBox extended dynamic disk size pit
线程池实现:信号量也可以理解成小等待队列
零基础自学SQL课程 | SQL中的日期函数大全
互联网的发展为产业的变革和转型提供了新的解决方案
Scu| gait switching and target navigation of micro swimming robot through deep reinforcement learning
Mise en œuvre du pool de Threads: les sémaphores peuvent également être considérés comme de petites files d'attente
線程池實現:信號量也可以理解成小等待隊列

![[digital ic/fpga] detect the position of the last matching sequence](/img/67/a1b575aa9b63892ed585d39e615c58.png)
![[读书摘要] 学校的英文阅读教学错在哪里?--经验主义和认知科学的PK](/img/7b/8b3619d7726fdaa58da46b0c8451a4.png)


![[microservices sentinel] sentinel data persistence](/img/9f/2767945db99761bb35e2bb5434b44d.png)



