introduction
Because there are more business lines, a middle-level developer is in charge of each project within the company. So they also give some training and guidance. The following contents are all from a personal perspective to give some reference.
Technical capability
Basic daily development needs. Front-end technology system.
The ability to quickly master and use new technologies
Each person in charge may face a system that needs to use other new technologies, or technologies that have not been exposed to before. Here, the person in charge needs to have their own learning methods and learning ability, and can master a technology in a short time, quickly enter the development, and continue to accumulate and improve new technologies in the development process
Guide and help junior students solve problems
This link can not be missing, here requires comprehensive technology and ideological guidance. When helping junior students to solve problems, it is not only to solve problems for them, but more importantly, technical communication and thinking solutions are carried out between the two sides. It's a boost for everyone.
- Improve the technical comprehensiveness, communication skills and problem solving skills of the person in charge
- Enhance the knowledge of junior students and understand the thinking of others on this issue
Planning ability
Planning ability lies in whether the person in charge has a firm plan for the work.
Technical system planning
Selection consideration
- Whether the service requirements can be met
- The current team is familiar with how easy the technology stack is
- The current technology system is matched with the relevant technology system
- Go play and see for yourself
Output of relevant technical documents
When researching new technologies, form the habit of technical document output, you can write down some pits or use methods
Human resource planning
Manpower gradient programming
According to the volume and complexity of the project, it is necessary to plan the specific number of junior high school students.
- Complexity determines the number of high and intermediate students
- The size determines the number of primary students
Manpower quantity arrangement
There must be repetitive labor movements, this part of the specific quantity arrangement.
Task division planning
- Task difficulty is divided into different developers
- Reusability considerations
- Task scheduling
The first two determine the specific time division.
Risk planning
- Task completion
- Task completion degree
There are two types of risk: how much the task is done and how well it is done.
Completion of developmentandTask accomplishedIt's two different things.
Ability to respond to emergencies
In fact, under normal circumstances, this situation does not occur, but under human conditions, this situation may occur. Use existing resources to solve relative problems.
Service capability
In fact, for various reasons, front-end students generally do not know much about business capabilities.
Sort out business process
Use lane diagrams or flowcharts to sort out business processes
The representation of business-critical fields and data on our systems
The key fields and data are based on the business logic process, and the significance of some key data is known when the interface is connected.
Participate effectively in business reviews that consider the integration of business and technical implementations
Not the business review as a process, need to have their own thinking, and combing, others' explanation is always others, if you do not understand, is unable to understand the business implementation in the development process is a problem. There will be additional training on how to participate in business reviews.
Collaborative ability
Collaboration capability, divided into two parts. One is the project team and the other is the department team.
And project team
Development dimension
There are a couple of sections that we'll talk about later in the session.
- Product review
- The back end is connected
- Delivery test acceptance
Small front end team
- Task assignment
- Task check
- Mission risk
Reasonable allocation, timely check, predict risks
Management dimension
- Project managers communicate the progress of tasks
- Reporting risks & Responding
- The weekly report reflects the work
Sum up
- Reporting person: Project manager
- Report content: Progress and wind direction
- Reporting method: Weekly
And departmental team
Because in our company, the front end department is a dotted line state, we may step in different project teams, but the front end still needs to do unified improvement and information sharing from the overall technical direction.
- Unified technology stack
- Configured development collaboration
- Information sharing, plug-ins or business components precipitation, saving other project costs
Front-end tooling development:bitsun-inc.yuque.com/vghmle/yuf2…
Component precipitation
Business precipitation
Communication ability
Communication ability can reflect a person's way of thinking, and whether he has his own way of expression.
Expression mode
The way of expression determines whether it is effective communication, and sometimes we may communicate for half a day and not talk about a thing. When talking about any problem, do not directly address the problem, clear the context synchronously, and then communicate. Why sometimes when I talk about some problems, I have talked for a long time without focus, and I am confused when I listen to them, because I have not sorted out the problems myself, and I will directly come out to tell. Anything: there will be input - "process -" output. Then we will input, output clearly, which process in the middle of the problem, directly the context of the causes and consequences of their own clear, and then clearly expressed.
Presentation focus
- Project manager, leader reporting work: focus on progress and risk, details do not need to be stressed.
- Department personnel: mainly in sharing information, and human resources risk.
- Team personnel: Communication with internal team personnel is to synchronize the direction, and the details must not be missed. Because of the emphasis on the implementation of technology.
Input output
We communicate with different people with different inputs and different outputs.
- Output is what we want to achieve.
- Input refers to the information we need to transmit to each other.
Judgment ability
The ability to judge depends on whether a person has overall control of the project. The ability to judge lies in having the confidence to judge and make decisions on matters in the project.
Frame capability
Framework capabilities determine whether a person can handle the processing of non-business logic in a project.
Ability to analyze and solve problems
This one thing is extremely important, it is the embodiment of a person's comprehensive ability.
Technical breadth, depth, logical analysis ability [part of structured thinking] embodiment.
Architecture capability
Mental ability
As for mental ability, it is not put together with the above, but it is also mentioned, because some students in the team have reflected some mental activities with me before.
Scenario: It may be that when we plan the task, everything is planned, but the final result is still delayed. There could be a variety of reasons. The team members work overtime for no reason, the joint investigation is not well completed, the early technical plan is not well realized, or there are problems. And then I feel like I can't. There is a cognitive denial of self.
We can't decide everything, and things don't always turn out the way we think they will. The only thing we can do is do what we need to do well, and as far as the results may be different, we just keep working hard. We don't have to feel bad about ourselves.
Do the best, know the destiny.
So we pay more attention to do our own things, encounter emotions have their own emotional handling.