Many programmers chose to immigrate to the United States through the EB - 1A program or the NIW national interest exemption. For the Extraordinary Talents Program, applicants must meet any three of the following 10 criteria: 1. News media and magazine reports;2. Professional membership with weight;3. Winning a national or international award;4. publish professional papers and books;5. Commercial achievements in performing arts;6. Patents, inventions, and other original contributions in the field of expertise;7. Acting as the editorial board, reviewers, referees, etc. of professional magazines;8. The work has been selected for exhibition or collected by the museum;9. play a leading or important role in an important professional organization The commercial value or salary in this field is much higher than the industry average. A programmer had to reach the level of a senior expert or above before they could apply for an EB - 1A immigration. Combined with the rank of a big factory, such as Ali Baba.com, which was above P8 level, or 11 level in the company, or 3 - 1 level in the ByteDance. This level of programmers usually had deep technical skills, rich project experience, and even software copyright or large-scale project management experience. They also had outstanding performance in technical innovation or team leadership. The National Benefits Exemption Program was more flexible than the EB - 1A program. The purpose of the NiW was to evaluate whether the professional field of the applicants was in line with the national interest if they had a certain educational background, so as to exempt them from the corresponding labor certificate. If the applicants have a long experience in the computer field and can provide relevant materials, the probability of applying for a green card in the NiW talent category is usually higher. Combined with the ranks of major manufacturers, such as the programmers of P6 and above in Ali Baba, 8 and above in Tengxun, and 2 - 1 in ByteDance, they were more suitable for this project. The United States did not specify the minimum time requirements for immigrants to live in the United States, but the immigration regulations clearly stipulated that if a green card holder stayed outside the United States for more than 180 days, even if he did not voluntarily give up his green card, when he applied for entry again, the U.S. immigration department had the right to question whether he still regarded the United States as a long-term residence. The specific situation is: the green card holder has left the United States for less than six months, and the green card status is fine; if the departure time is more than six months and less than one year, the US government may suspect that you have given up the green card and need you to provide evidence to prove that you have not given up; If it is more than one year, it is likely that the US government will confirm that the green card holder is "no longer willing to settle in the United States", resulting in the green card being cancelled. In addition, the U.S. immigration department issued a new regulation on November 14,2024 to simplify the naturalization requirements for green card holders. This adjustment applies to first-time entry or identity adjustment. The naturalization review will focus on the legitimacy of the applicants 'first permanent resident status and will no longer review all entry and exit records during the green card period. However, it is important to note that minor offenses, immigration issues, and criminal conviction may still affect the application for citizenship. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
There were good and bad things for programmers to find a programmer's girlfriend. On the bright side, both of them worked as programmers and might have similar thinking patterns. They would be able to communicate more smoothly in terms of technology, such as in-depth discussion and mutual inspiration for new programming languages, algorithms, or technical architecture. Moreover, due to the similar nature of their work, they would understand each other's work pressure, work rhythm, and overtime needs better. However, there were also disadvantages. For example, as shown in some cases, once there was a conflict, they might do more extreme actions, such as deleting the other party's code, because both parties had the ability to manipulate the code. Moreover, if there was a technical gap between the two parties or if one party needed the other party's guidance many times but did not learn it, it might cause conflicts. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
The article " Ten Levels of a programmer " was not written by a novelist but by a programmer. As a programmer, he paid close attention to the life, work, and career development of programmers, hoping to help more people by sharing his experience and opinions. Although this article was not written by a novelist, it still has a certain literary value because it describes the life and professional characteristics of programmers and shows the passion of programmers for technology and innovation.
The working state of a programmer included many aspects. In the initial stages of the project, it was necessary to understand the code architecture of the project, which could be a painful process, especially when taking over a large amount of code from others. It was necessary to sort out the logical context against the requirements document (PrD) and comments. In terms of daily work processes, taking full-stack engineers as an example, they would arrive at the company at around 9 a.m. and might spend 20 - 30 minutes eating breakfast. After arriving at the work station at 9:30 a.m., they would do some preparatory work, such as tidying up the table, washing cups, pouring water, turning on the computer, browsing the news, or looking at stocks. At 10 o'clock, they started working. If they were responsible for the requirements together with the manager, they might spend an hour and a half discussing technical solutions, such as database table structure, code architecture, catalog planning, interface planning, time schedule, and other designs. He went downstairs for dinner at around 11:30 and started work at 1:00 p. m. He might not be fully awake yet and would spend 30 minutes to an hour scrolling through information or interacting with netizens. At 2 o'clock, he entered work mode and started writing code, such as the definition of the interface, the design of the business model, and the definition of the class. In terms of code related operations, in the early stages of development, after the code was debugged, a code review would be conducted before the official release. Usually, senior programmers in the company would be invited to form a review team to review the final code and check if it was in compliance with the specifications. However, this step was relatively late in the development process and consumed energy. Now, they could also use the big model to review the code. The big model could read the internal development specifications of the enterprise and review the code based on this, mark out the violation of the regulations and make suggestions for correction. The programmer could hand the code to the big model for mass review after work, and the next day at work, they could make suggestions for correction. In addition, programmers would face many situations at work, such as maintaining old code, solving bugs, dealing with unclear requirements or frequent changes, dealing with front-end and back-end coordination problems, dealing with sudden computer situations (such as blue screens), etc. There would also be work related to project delivery, such as demonstrating, showing the project to investors, and officially releasing it. From the perspective of long-term career development, programmers who wanted to work until they were 70 years old needed to persist in living until they were 70 years old, avoid over-consuming themselves (to sleep early and wake up early, and not stay up late unless there was a special job requirement), continue to learn to update their skills, maintain enthusiasm for technical exploration to avoid boredom, and try not to enter management. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
Being a programmer as a boyfriend had many advantages. From an economic point of view, the salary of programmers was relatively high. Many fresh graduates could earn more than 200,000 yuan a year, and there were many who earned 300,000 to 400,000 yuan a year. They could provide a good economic foundation for their families. The income of programmers in some large Internet companies or technology companies was considerable, which could ensure that the family had better material conditions. In terms of personal qualities, many programmers did not smoke, drink, or play cards. Their lives were relatively simple. After work, they might choose to work overtime or go home directly. They did not have many bad habits. Moreover, they were more focused on their work and might be relatively simple. They did not have any tricks up their sleeves and lived a more reliable life. For example, some programmers would hand over all their salaries. They didn't talk much but liked to do housework. However, a programmer as a boyfriend might have some small shortcomings. For example, they might not take the initiative to buy gifts and lack romantic feelings because the nature of their work made them spend more energy on technology and code. Moreover, the profession of programmers faced a certain professional crisis. For example, in the domestic workplace environment, if one had not reached a certain age (such as around 35 years old), the risk of being fired was greater. Once they were laid off, the family's finances would be under pressure. It was just like some couples who had just bought a house. After the man was laid off as a programmer, he would face the pressure of a high mortgage. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
Here are some details about the programmer couple: ** 1. Financial aspects ** 1. ** Saving Ability ** - A real-life version of the couple who were programmers at a big factory said that it was easier for them to save millions in 10 years. However, this also required reasonable financial management to make money grow, and it was relatively easy for the two of them to save money together. For example, if both husband and wife were programmers in a big factory, they could buy a house worth 5 million yuan with a down payment of 2 million yuan. They didn't have to wait 20 years, just 5 years was enough (in cities like Beijing and Shanghai, 5 million yuan could buy a house of about 100 square meters). However, some people thought that it was difficult to save 500,000 yuan a year because it was not easy to find a job with an annual salary of more than one million yuan in reality. Moreover, there were expenses in daily life, such as family illness, having a girlfriend, etc., which would affect the amount of savings. 2. ** Revenue and career development ** - The salaries of programmers were generally higher. Some front-end programmers could earn around 20 - 21K. However, their work pressure was high and the competition in the industry was fierce. They needed to constantly learn and update their knowledge to adapt to technological developments. Otherwise, their career development might be limited. ** 2. Life ** 1. ** Time difference between work and life ** - The workload of a programmer was high and the working hours were long. If both husband and wife were programmers, there might be a life time difference of "he got off work and I slept; I went to work and he was still asleep." It was even possible that one party was still playing games in the early hours of the morning (perhaps a way to relax after work) while the other party was sleeping, which would bring some trouble to life. 2. ** Life is monotonous and lacking in interest ** - A programmer's daily work mainly involved dealing with computers and code, and life often revolved around work. They spent most of their time in the office typing code and rarely participated in outdoor activities and social activities, which made their lives monotonous and boring. In family life, they might not understand romance, be good at creating surprises, pay attention to fashion trends, culture, and art, and so on. The topics of communication were easily limited to work and technology, which was not conducive to in-depth emotional exchanges and collisions of ideas. 3. ** Family company and social interaction ** - Due to the high intensity of the work, the programmer had less time to spend with his family. Maintaining the relationship between the couple was a challenge. Moreover, their social circle was relatively narrow. Other than colleagues, they were in the same industry. They had less opportunities to meet new friends and expand their social circle, which might affect the richness of the couple's overall social life. 4. ** Emotions and family atmosphere ** - A programmer's work was stressful and required a high degree of concentration. Long-term work and high-intensity stress easily made them anxious and unstable. If negative emotions from work were brought home, it would affect the family atmosphere and the relationship between husband and wife. Moreover, they also needed to spend a lot of time and energy learning new skills after work. They rarely had time to relax and adjust their emotions. Long-term stress would affect their physical and mental health, which would affect the quality of their family life. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
The programmer's inn was the internet remote work center and could be called the programmer's agent. It could hire BAT level developers to develop products for entrepreneurs and start projects within 24 hours, doubling the success rate and halving the development cost. This place gathered the world's best Chinese programmers to showcase their personal resumes, works, skills, and influence in the professional community. It was convenient for entrepreneurs to find technical employees or future technical partners. It was also a platform for programmers to outsource private jobs. It had a large number of demand side resources and could match suitable projects for programmers. After the programmers completed the projects, they could earn income. At the same time, the programmer inn provided part-time programmers, programmers taking private jobs, development and other services. There were BAT-level part-time programmers, product managers part-time jobs, UI design part-time jobs and other resources, which could solve the problems of part-time programmers, software development, product design, etc. in start-ups. In addition, there were many part-time jobs for different projects. Different projects had different salary ranges and specific requirements. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
After the age of 35, programmers faced a change in their career development. ** 1. Technology direction ** 1. ** Deep Cultivation of Techniques ** - Some programmers would choose to stay in the technical field and develop toward technical experts or architects. They relied on their years of accumulated experience to study fields such as middlewares and libraries, and they played an advantage in controlling technical details. For example, in some Internet giants, some programmers over the age of 35 focused on solving problems such as cloud computing architecture optimization and massive data processing system design, becoming key figures in solving difficult technical problems. They were respected within the enterprise and promoted the development of industry technology. 2. ** Skill Training and Knowledge Inheritance ** - Some programmers would devote themselves to education and training. They passed on their programming knowledge, way of thinking, and project experience to students who were new to programming. In professional IT training institutions, these experienced programmers could be seen as lecturers. Through carefully designed courses, they used a teaching method that combined theory and practice to spread knowledge. ** 2. Management direction ** - Some programmers would turn to management positions, such as project manager, technical manager, or chief technology officer (CTO). They integrated technical knowledge with project processes and team collaboration knowledge. For example, in some fast-growing Internet companies, they could accurately grasp the technical direction of the project, allocate resources reasonably, and efficiently coordinate the division of labor among team members to ensure high-quality delivery of the project. They played a central role in technological innovation and business expansion. ** 3. Direction of Starting a Business ** - Some programmers chose to start their own businesses with their passion for technological innovation and insight into market opportunities. They used technology as the foundation to create competitive new products or services. Although the initial stage of the venture faced problems such as shortage of funds and difficulty in market development, there was a possibility of success with perseverance and leadership skills. For example, a programmer founded an artificial intelligence security system development company, and through hard work, the company became a new star in the industry. The age of 35 was a turning point for programmers, not an end point. Although they faced challenges such as fast technical updates, high labor costs, and heavy family responsibilities, as long as they actively responded, there would be new development opportunities in different directions. "When a programmer meets a psychologist" is equally exciting. Everyone is welcome to click to read it!
The programmer exam was one of the primary exams in the national computer technology and software professional qualification exam. The exam did not have any requirements for academic qualifications or qualifications, and it did not matter age or major. The candidates could choose the appropriate level and qualification according to their technical level, but they could only apply for one qualification at a time. The examination was written in the form of a national unified outline, unified questions, unified time, unified standards, and unified certificate examination method. The exam content included basic computer knowledge, basic data structures and commonly used algorithms, C programming language, and C++, a programming language in Java. The exam required candidates to master the basic knowledge of applied mathematics such as the number system and its conversion, the internal representation of data, arithmetic and logical operations, the composition of the computer and the performance indicators of the main components, the basic knowledge of the operating system and programming language, and the basic operation methods of the common office software. The exam was divided into Advanced Qualification, Elementary Qualification, and Intermediate Qualification. The Advanced Qualification exam consisted of comprehensive knowledge and case analysis. The total answering time was 240 minutes. The longest answering time for the comprehensive knowledge subject was 150 minutes, and the shortest answering time was 120 minutes. After the comprehensive knowledge subject was handed in successfully, you could choose not to take the case analysis subject exam and leave the examination hall. If you continued to answer the case analysis subject, you could hand in your paper and leave 60 minutes before the end of the exam. The examination time for the thesis subject was 120 minutes and could not be handed in in advance. The basic knowledge and applied technology of the primary and intermediate qualification examinations were consecutively tested. The total time for answering questions was 240 minutes. The longest time for answering questions in the basic knowledge examination was 120 minutes, and the shortest time for answering questions was 90 minutes. Those who chose not to participate in the applied technology examination could hand in their papers and leave after 2 hours. Those who continued to answer the applied technology examination could hand in their papers and leave 60 minutes before the end of the examination. The exam was mainly for junior technicians engaged in software development and tuning. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
A programmer's way of dealing with a breakup was no different from others. First of all, he had to accept the fact that he had fallen out of love and face the situation bravely. He had to figure out the reason why he was so persistent in this relationship. Was it because he was unwilling, still loved the other party, or was it because he felt sorry for the sacrifice he had made in this relationship? Then, he would calmly face the fact that he had broken up and look forward. Secondly, don't fall into negative emotions of resentment and don't belittle the other party. This was because this was actually belittling himself. He wanted to be a decent ex, and he could also recall the good times in the past, which would help him get over the pain of falling out of love faster. Moreover, he could use the time he spent in sadness to improve himself. For example, improve your programming skills, participate in more open source projects, or learn new technical framework to make yourself better. At the same time, don't deliberately suppress your sadness. You should rationally look at the emotional low point that is about to come because of the breakup. Don't recall or pester too much. If the breakup is an established fact, try to accept it and don't force it to change. Seek support from family and friends or divert your attention. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!
There were many reasons for a programmer's anxiety. From the perspective of professional characteristics, factors such as rapid technical innovation, the complexity of projects, and doubts about personal abilities could cause anxiety. For example, in the case that some work content could be automated, back-end engineers might face the risk of being replaced. Moreover, as they grew older, they might worry about losing their jobs in their 30s, and they might face the problem of being optimized in private enterprises around the age of 40. Traditional outlets were cold, their own development entered a bottleneck period, the salary growth of traditional positions slowed down, the impact of emerging technology industries, and the occupation of compound talent resources also brought pressure to programmers. The essence of anxiety was fear and worry about the uncertainty of the future, but moderate anxiety could stimulate potential. The programmer could deal with anxiety in the following ways: 1. [Understanding anxiety and embracing self: Accept your own imperfection and see failure as a learning opportunity. For example, Li Ming once suffered from anxiety and insomnia due to algorithm problems. Later, he changed his mentality and his anxiety was greatly reduced.] 2. ** Establishing healthy lifestyle habits ** - ** Regular Work and Rest **: Set a fixed sleeping and waking time, reduce overtime, and ensure adequate sleep. It can improve memory and creativity, making people more calm and efficient when facing complex problems. - ** Sports for stress reduction **: Regular exercise that is suitable for you, such as running, yoga, or walking, can release endorphins and relieve anxiety and depression. - ** Good diet **: Eat more foods rich in Omega - 3 fatty acid, such as deep-sea fish and nuts, reduce the intake of coffee and sugar, help improve brain function and reduce anxiety. 3. ** Cultivate interests and broaden horizons ** - ** Hobbies are the best teachers **: Engage in reading, painting, music, photography, and other activities. You can take time off from work to enrich your inner world, stimulate inspiration, and enhance creativity. - ** Broadening one's horizons **: Read more books, travel more, understand different cultures and ideas, increase knowledge, improve communication skills, and reduce anxiety. In addition, from a psychological point of view, one should avoid negative self-suggestion, not always complain, learn to let go, cherish the happiness that one already has, such as eating, wearing warm clothes, being free from illness and disaster, and face the pressure in life and work with a positive attitude. " When a programmer meets a psychologist " is equally exciting. Everyone is welcome to click to read it!