If a programmer really couldn't do it anymore, they could consider the following directions: 1. ** Transferred to Management Position **: For example, middle management positions such as project management and product management. However, this change faced many challenges, such as the way of thinking, working methods, ability models, etc. All needed to be changed. Few people successfully transferred and adapted quickly. 2. ** Job Change **: - **IT Trainer **: Requires a certain level of skill, eloquence, and ability to teach. - ** Operation and maintenance engineer **: Can be considered if you are familiar with the product and are willing and patient to communicate with the customer. - ** Sales **: If you have a certain customer relationship foundation, you can better provide solutions to customers and build trust with your technical background. - ** Civil Servant/Career-making Examination **: If the age meets the requirements, the job stability within the system is high. - ** Self-employment **: If you have enough risk resistance, have the passion to start a business, have the ability to create new ideas, and have a business sense, you can start a technology company, switch to new media, etc. For example, if you were a media outlet, you could choose the track first and then start the account. - [Delivery, DiDi: This can be a transition, but it's not a long-term solution.] 3. Technology is the "moat" of programmers in the workplace. Learning new technologies can avoid being eliminated, but becoming a technical expert requires both hard work and talent. Only a few programmers can really enter the circle of "roll technology." "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
This statement was somewhat one-sided. The job of a programmer had its own unique charm and challenges, but there were also some aspects that made people feel troubled. On the positive side, programmers had a good salary. For example, in ByteDance, the basic salary of new graduates who entered the non-core AI algorithm position could reach about 20K, and the high salary of the algorithm position could also reach about 40K. Moreover, the salary was generally calculated according to 15 months a year. If the performance was good, they might even receive a high bonus if they encountered a popular product. At the same time, companies with a good technical atmosphere would have a wealth of technical materials for learning and improvement. For example, the learning materials sorted out by the technical bigwigs in ByteDance could allow even those who had never done related development before to quickly start working on projects independently. However, there were also some problems with the work of programmers. For example, the pressure of employment competition was high. According to the situation of a programmer with six years of work experience in 2023, there were few replies to resumes. Most of them were sent overseas and the treatment was poor and the stability was not good. Working in a big factory could be very tiring. This was the case with ByteDance. He got off work very late every day, which seriously affected his daily life. Moreover, the threshold for big factories was relatively high. The school's recruitment of first-tier students was the starting requirement. Second-tier and third-tier students could only enter the job as an outsourcer. The salary and promotion opportunities of outsourcers were much different from those of regular employees. In addition, the work content may have high requirements, but it may be repetitive and lack high-end problems. Therefore, whether a programmer's job was interesting or not depended on personal interests, career plans, and the balance between different aspects of the job. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
The workload of a programmer was high, and they faced pressure from many aspects. It was indeed easy for them to feel tired. In terms of work itself, technology was updated rapidly. In order to keep up with the pace of the times, programmers needed to constantly learn new knowledge, which consumed a lot of energy. Moreover, the project delivery cycle was often short, and high-quality coding work had to be completed within a limited time. For example, some urgent projects might require a large amount of code writing and debugging to be completed in a short period of time. In terms of teamwork, communication costs and personal career development pressures were also sources of stress. The differences in understanding and poor communication between different members could lead to a decrease in work efficiency, and the competition in career development and uncertainty about the future would also increase the psychological burden. From a health perspective, programmers who sat in front of computers for a long time to do high-intensity mental work were prone to occupational diseases such as cervical vertebra disease and lumbar vertebra disease. At the same time, unexpected situations at work, such as software failures and system crashes, brought great psychological pressure. Long-term under such high pressure, it was easy to have anxiety, depression and other psychological problems. In terms of working environment, many programmers worked from home. It was easy to neglect family life and affect family relationships. It was also difficult to establish good interpersonal relationships with colleagues, which was not conducive to career development. In terms of job stability, with the advancement of science and technology, emerging technologies continued to emerge. programmers had to constantly learn new skills to adapt to changes. The learning process was difficult. Once they were unable to cope with the challenges of new technologies, they might face the risk of losing their jobs. Especially when the industry was in a slump, the risk of losing their jobs was even higher. Although the salary of programmers was relatively high, it was based on long hours, high-intensity mental labor, and an unstable working environment. It was also easy to get bored and tired when faced with boring code and tedious tasks. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
If a programmer couldn't write code, there could be many reasons. The following are some possible situations and solutions: ** 1. Job Burnout ** 1. ** Lacking challenging work ** - If one was engaged in repetitive programming tasks that lacked new challenges for a long time, it was easy to feel tired. For example, he had been maintaining modules with similar functions and lacked opportunities for innovation and exploration. He could try to communicate with his superiors and try to participate in more challenging projects, such as projects involving new technology applications, new algorithm development, or system architecture optimization. 2. ** Long hours and work stress ** - Overtime and high-intensity work pressure would consume energy and motivation. For example, after months of high-intensity project development, he would be physically and mentally exhausted from facing code for a long time every day. At this time, it was necessary to adjust the pace of work reasonably. For example, the Pomodoro Method was used to focus on work for a period of time before taking a proper rest. He could also communicate with the team and re-evaluate the project schedule to avoid overwork. 3. ** Lacking a sense of accomplishment and recognition ** - When one's work was not recognized and rewarded enough, one might lose interest in writing code. For example, the functions that he had carefully developed were ignored or did not receive the praise they deserved. They could take the initiative to show their results and their value to the team. At the same time, they could also establish their own personal project collection, record their results, and gain motivation from self-recognition. ** 2. Professional development ** 1. ** Thinking about career transition ** - If it was because he lost interest in programming, he could consider changing his career. - ** Transferred to Management **: - If you have a certain level of technical depth, communication skills, and empathy, you can develop in the direction of technical management, such as becoming a technical manager. However, it was important to note that management positions required the ability to "get people", which was different from the way of thinking of programming work. - ** Transferring product **: - For programmers with a deep technical background, interest in user experience, and sensitivity to business logic, changing to product manager was an option. However, the product manager needed to have a deep understanding of the market, user experience, and business model. He also had to reconcile many contradictions. - ** Do technical training or education **: - A programmer who understood the technology, could explain, and could combine actual project experience could engage in technical training, but they needed to have good communication skills and patience. ** 3. Work environment ** 1. ** Meeting Impact ** - The frequent meetings interrupted the focus and coherent flow of programming, especially when the content of the meeting was not directly related to the programming work. You can negotiate with the team to improve the meeting schedule, reduce unnecessary meetings, or ensure that the meeting content is closely related to work. 2. ** Overwhelming procedures and requirements ** - Complicated company processes (such as cumbersome approval processes) and unnecessary requirements (such as endless reports) consume time and reduce job satisfaction. He could try to make suggestions to his superiors to simplify the process and improve the requirements, so as to increase the proportion of time spent on actual programming. 3. ** Interfering with the tools they use ** - Unsuitable tools or frequent changes in the development environment would reduce work efficiency. He could communicate with the team and choose stable tools that were suitable for the work process to avoid unnecessary changes in the environment. 4. ** Over-management and monitoring ** - Over-management and monitoring limited autonomy and creativity. They could communicate with their superiors and strive for a relatively relaxed and free working environment so that they could better display their professional skills. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
If he didn't want to be a programmer, he could consider changing his career. In the reference materials, there were some cases of career transition that could be used as reference. For example, the traditional auto industry practitioners faced a transition dilemma when the industry changed. They needed to re-evaluate their skills and market demand to find a new direction. If the real estate industry practitioners wanted to transform into asset-light entrepreneurs, they needed to start with basic skills. First, you can take stock of your skills, interests, and strengths. If you have accumulated project management, teamwork, and other skills in the programming process, you might be able to turn to technical management, product management, and other related fields. Secondly, pay attention to emerging market trends, such as the employment opportunities brought about by the current development of new energy vehicles. There may be a need for compound talents who have an understanding of technology and emerging industries. Although this is not exactly the same as the work of programmers, you can find ideas from it and explore non-pure programming positions related to smart car software systems. If you're interested in content creation, you can also use your technical background to create content related to programming knowledge and technology trends, just like real estate people trying to start a new media business. In short, a career transition required an in-depth self-assessment, a grasp of market trends, and a gradual adaptation to the new role. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
If you don't want to be a programmer anymore, a career change is a viable option. Many people had successfully made career changes. For example, Steve jobs went from technician to technology company leader, Li Ning went from gymnast to founder of a sporting goods company, and Yang Lan went from program host to media entrepreneur. When considering the direction of transformation, one needed to take into account their own strengths, interests, market demand, and other factors. At present, due to the development of technology, while traditional industries faced the challenge of digital transformation, it also gave birth to some emerging career opportunities. For example, when the retail industry was impacted by e-commerce, live streaming with goods rose and became a direction for asset-light entrepreneurs. For real estate people and other people who wanted to transform, live streaming with goods was an area that could be explored. The entry threshold was relatively low, and the equipment cost was about 6000 yuan to build a simple live broadcast room. In addition, before making a career transition, you also need to make a career plan. For example, the "career transition (English-Chinese Management Pocket Manual)" may provide a set of systematic and practical methods to achieve career transition. You can refer to it and help yourself smoothly pass the career transition period. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
In many ways, the work of a programmer was indeed hard. In terms of working hours, it was common for programmers to work overtime and often work late. Sometimes, when a bug suddenly appeared online, even if he was sleeping in the middle of the night, he might be woken up by a phone call to deal with it. In terms of career development, programmers faced the crisis of being 35 years old, and there were even signs of moving forward to 30 years old. Their careers were relatively short. Moreover, this profession was not very cumulative, and the skills changed very quickly. New knowledge learned one or two years ago might be useless now. The longer one worked, the more they might not be able to keep up with the speed at which new knowledge was produced, and it was easy to be eliminated. From the perspective of work pressure, most of the programmers in the country were concentrated in the Internet industry, and overtime in the Internet industry was often because there were too many things to do. It was not meaningless overtime. Moreover, female programmers faced special difficulties in the workplace. For example, pregnancy might result in poor performance or even being kicked out of the team. Although the remuneration of programmers was relatively high in many industries, their work was indeed hard. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
If you don't want to be a programmer anymore, you can consider changing careers. Changing classes was a major decision that required careful planning. First, he had to conduct a self-assessment and identify his interests, strengths, and skills that could be transferred. For example, programmers usually have logical thinking, problem solving, and technical understanding, which may be valuable in other fields. After that, they could explore different industries and career paths. For example, if you're still interested in technology but want to change your environment, you can consider switching to data analysis, product management, technical sales, and other fields related to technology. If you want to completely leave the technical field, you can look for career opportunities related to your interests, such as art, education, health, etc. In the process of transition, you may need to learn new knowledge and skills. This could be achieved through self-study, participation in training courses, online learning, and so on. In addition, establishing a network of interpersonal relationships was also very important. Building connections with peers, seniors, potential employers, etc., could allow one to obtain more career information and opportunities. Lastly, patience and perseverance. Changing professions might not be smooth sailing, but as long as you persevere, you might be able to find a new profession that suited you. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
That was not the case. Although 35 years old might be a challenging age for programmers in the workplace, it didn't mean that no one wanted it. In China, a 35-year-old programmer was indeed facing some difficulties. Many companies had discrimination against 35-year-olds and were more inclined to hire young programmers because young programmers were considered to have some advantages, such as being able to master new technologies faster, adapting to high-intensity work pressure, accepting lower salaries, being more innovative, and being easier to manage. At the same time, as they grew older, programmers around the age of 35 might learn new knowledge slower, and family affairs might distract them. In an industry where technology was changing quickly, if they did not update their knowledge in time, they would easily be replaced by young programmers who mastered new technologies. However, society still provided opportunities for programmers over the age of 35. For example, although some programmers were over 35 years old, they continued to work on programming with rich experience and excellent skills, contributing to the IT industry. They could also transform into product managers, using their accumulated business knowledge and industry experience to become people who understood both business and technology. They could also transform into R & D managers, relying on their technical background to establish prestige in R & D management. Trying a sales position was also an option, using the advantages of knowing technology and business to gain the trust of users. They could also switch to programming education or choose to start a partnership. In addition, the development of the Hongmeng system brought new opportunities to IT practitioners, and there were also 35-year-old programmers who successfully transformed into Hongmeng developers. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
If you don't want to be a programmer anymore because you feel too tired, this is a very common case of job fatigue. From the reference cases, many people would choose to change their careers when faced with career fatigue or changes in the industry. In the auto industry, people like Chen Rong, who had many years of traditional auto work experience, were faced with the need to change their careers under the industry revolution. When he was 39 years old, due to the impact of new energy vehicles on the traditional auto industry, his working environment had changed greatly. He had changed from a commercial vehicle after-sales position to a passenger car position, and he was faced with the choice of transforming from a traditional car company to a new energy car company. During this time, he also experienced confusion, not knowing whether his skills could be used as a pre-sales or after-sales service in the new field. There were also practitioners in the real estate industry. When faced with workplace difficulties and wanted to transition into asset-light start-ups such as new media, they also had a lot of confusion. Many people wanted to transform but were unwilling to start from the basic skills. Instead, they directly pursued a high-end business model, but they ended up hitting a wall everywhere. From these circumstances, if you want to transition from a programmer position, you must first clarify your interests and strengths. For example, if you are interested in text content, like those who have transitioned from human resources positions to new media operations to self-media writing, you can consider the field of content creation, but this may require some basic skills to start learning, such as copywriting, editing, and so on. Or if you have accumulated experience in project management during your time as a programmer, you can also consider a transition to technical management or project management. Of course, you might also need to seek advice from professional coaches or industry insiders. Like the life coaches in Second Life, they can help you sort out your thoughts and better start your career transition journey. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
If a programmer couldn't do it anymore, they could change their direction: 1. * * architect direction **: - If you have rich development experience (such as experience in developing Java), you can transition to an architect. Before becoming an architect, one must have a deep understanding of the programming language used (such as an in-depth understanding of all aspects of the Java language), be proficient in using common development framework, and have experience in solving practical problems. He must have a comprehensive understanding of system design, including database design, system integration performance optimization, and so on. He must be able to translate business requirements into feasible technical solutions. He also needed to constantly learn new technologies, pay attention to technological trends, and apply them to practical projects. For details, you can learn more about the technology stations outside of java.(e.g. framework fundamentals, database design, microarchitecture, etc.) to broaden the technical breadth; to learn and practice system architecture design principles (such as layered design, module design, etc.), participate in large-scale project architecture design to accumulate experience; have good teamwork and communication skills to work closely with various teams; personally participate in large-scale project architecture design and implementation to accumulate practical experience; actively participate in community blog forums and other technical exchange platforms to share experience and understand industry trends to achieve transformation. 2. * * Management Position Direction **: - * * technical management position **: such as engineering manager, product manager, etc. If a programmer around the age of 35 had accumulated more than 10 years of experience and had a technical depth that surpassed many young people, they could develop into these positions. These positions not only required technical ability, but also experience and the ability to solve problems. Even though they no longer relied on the quality of each line of code, they still needed to have a sufficient technical background and teamwork skills. They also needed to have a clear understanding of the team's business goals and technical routes to help the team solve practical problems. - * * Project Management Position **: The programmer usually has a strong technical background and problem solving skills, which makes them excellent project managers. They can manage software development projects to ensure that the project is completed on time, on budget, and to meet customer needs. 3. * * Technologist direction **: Continue to delve into your own technical field and become an expert in a certain field (such as machine learning, artificial intelligence, blockchains, etc.) He could increase his technical influence by publishing papers, writing books, giving speeches, and so on. 4. [Self-employment direction: 35 years old is suitable for self-employment if you have accumulated enough experience.] He could use his technical advantages to start his own company and make some technical products or services, such as establishing a Saas company or a technical service platform. 5. * * Other technical positions **: - * * IT Trainer **: A programmer with rich programming and project experience is suitable to be an IT trainer. Many IT companies now need experienced personnel to train newcomers. - * * IT marketing position **: Due to the technical nature of the IT industry, marketing personnel need a deep technical background. A programmer with such technical strength, coupled with many years of project experience, has a great advantage, but needs to strengthen interpersonal skills. - * * Data analyst **: A programmer has the ability to process and analyze large amounts of data. They can easily become a data analyst, using various tools and techniques to collect, clean, analyze, and visualize data to provide valuable insights to the enterprise. 6. * * Non-technical job orientation **: - * * Civil servant examination **: The difficulty is relatively high, and the salary is unknown, but the job is stable. However, the problem is whether there is a suitable position and the difficulty of the examination is relatively high. - * * Exam for a public institution **: It was also an option to change careers from a programmer. It was also necessary to consider the compatibility of the position and the difficulty of the exam. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!