What is a 'crash novel'?A 'crash novel' may be a work that focuses on the idea of crashing in a more metaphorical sense. Maybe it's about characters whose lives crash into each other, leading to unexpected consequences. It could also imply a novel that has a sense of urgency and a feeling that everything is barreling towards some sort of inevitable, perhaps disastrous, end.
programmer crashA programmer crash could be caused by many reasons:
** 1. Unreasonable requirements **
1. ** Weird needs **
- The boss made unrealistic requests, such as using very little money to do a complex project like Baidu. This was completely out of the scope of the normal project cost and technical feasibility, making the programmers feel helpless and at a loss.
2. ** Requirements change frequently **
- The requirements document was constantly being modified, which meant that the code written by the programmer might need to be reworked a lot, disrupting the original work plan and rhythm. For example, if the function had already been developed to a certain extent and the requirements suddenly changed, the previous efforts might be in vain and the code would need to be re-planned and written.
3. ** Requirements are unclear **
- When the leader assigned the task, he didn't clearly state the requirements, especially for novice programmers. They might not be clear about the positions and meanings of the tables and fields, as well as the business logic. This caused them to be confused during the development process. They did not know how to start, and it was easy for them to collapse. For example, when developing a new function, one would not be able to accurately code it without knowing the specific functional requirements.
** 2. Work pressure **
1. ** Heavy workload **
- There were a lot of tasks that needed to be completed in a limited time, such as unfinished tasks near the end of work, or new tasks that had been arranged outside of the planned schedule. For example, when he was about to get off work, he brought up a bug. He could have ended the day's work, but he had to re-enter the state of solving new problems.
- Dealing with multiple tasks at the same time, such as the back-end engineers doing the work of the user interface, may be beyond their professional field and energy, increasing the work pressure.
2. ** Tired schedule **
- The project manager was pressing for a deadline, and the development work might not be completed due to various technical problems or changes in requirements. Under the double pressure, the programmer could easily collapse. For example, a responsible programmer might have an emotional breakdown after being reprimanded by a higher-up and then urged by the project manager to schedule.
3. ** Project Management Questions **
- The management was strict and the pressure was too great. For example, if the leader asked a function to be modified more than ten times without clearly stating the specific modification requirements, this would put the programmer in a state of helplessness and anxiety, and it was easy to break down.
** 3. In terms of technical challenges **
1. ** Difficult to debug codes **
- There were all kinds of problems that were difficult to solve in the process of tuning, such as setting the breakpoints in the wrong places, resulting in the inability to accurately find the problem; it was clearly a small bug but could not be fixed, wasting a lot of time and energy; there were complex problems when tuning multi-threads, which were difficult to understand and solve; and there was a sudden memory overflow during tuning. These technical problems would make the programmer feel frustrated.
- When encountering legacy code, accidentally touching it might cause a series of problems. Because of the unfamiliarity with legacy code, it was even more difficult to solve.
2. ** Code quality and maintenance issues **
- When he saw the code he had written many years ago, perhaps due to the technical level or code specifications at that time, it seemed difficult to understand now. It would be difficult to maintain or modify it.
- When there was a problem with the interface designed by oneself and the interface called by others, it might involve complex technical problems such as interface compatibility and data transmission, which were difficult to deal with.
** 4. External factors **
1. ** Disturbed at work **
- Being frequently disturbed at work, such as a programmer who had an appointment with friends to go out to watch the UEFA European Championship at night, but was frequently called back by the company to change the code, switching back and forth between the restaurant and work, seriously affecting the work state and mood, easily leading to a breakdown.
" When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
Beep beep, beep beep beep, honk, honk, crash, CRASH@! Beeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep! Crash :( Beep. Exp. Beep, beep, beep, exp.