search
HomeBackend DevelopmentPHP TutorialProgrammers' development projects always fall by the wayside

Programmers’ development projects always fall by the wayside
Many programmers’ projects often fall by the wayside. They have so many good ideas, but many of them are just fantasy. Almost every software developer has a folder like this, many of which are filled with unfinished projects, and many of these programs were really great ideas in their infancy. Like these people, I also have many good ideas, some of which are even used by some companies today. For example, you are deciding whether to make e-commerce profits on eBay or Amazon, building a business-based social network (water pipe industry, electronics industry, software development, etc.), Bitcoin search engine, developing a CSS framework to replace Bootstrap , identifying the most attractive people on Instagram, developing a real-time traffic statistics engine, the list goes on and on. I started almost every project, but never saw a single one completed. When I talk about this topic with my colleagues and friends, they generally reflect that they are the same. Many, many good ideas died in their folders. Why is this happening?
Lack of motivation because of success
First of all, let’s talk about our profession, which has an enviable high employment rate. To put the facts into perspective, the national unemployment rate is about 6.7%, while the unemployment rate for web developers is less than 1%. And our wages are higher than average. In 2012, the average annual income of software developers exceeded $90,000. Of course, if you are good enough now, you can far exceed this number. Watching the newbies who studied with me become entry-level programmers gives me a great sense of personal accomplishment. And the salary of this profession also makes them very satisfied: starting salary is US$45,000 to US$70,000.
So, compared with most other people, especially those who are doing nothing in their jobs, working as a monk all day long, and constantly changing jobs because the salary of the job is not high, software developers are still relatively successful. Please allow me to take the liberty of making a generalization here. Any similarity is purely coincidental. It can be said that programmers who become monks are more successful than these people. It is this sense of superiority over success that numbs our nerves and makes us lack the motivation to accomplish our goals.
Different categories of knowledge
We have extensive knowledge. We can talk about how convenient it is to travel between several cities. We know how to break down a complex problem into small sub-problems and solve them one by one. We are truly "world-savvy" because we can say "Hello World" in any language, and we don't frown even if thousands of calculations are required because we understand the recursive method. We know a lot, but is it enough? The great scientist Einstein once said:
It is dangerous to be knowledgeable and misunderstood; it is even more dangerous to be erudite and conceited.
Newton, as everyone knows, is known as one of the smartest people of his time. He can accurately predict the movements of celestial bodies millions of kilometers away from us. He said that he could see farther by standing on the shoulders of giants. Physics was not his only interest. He also left us precious wealth of knowledge such as calculus. Thinking from this, he should also know a lot about capital and market operations, right?
1-j6CUvYBqScHxK-jlyLmalw
Haha, then you are totally wrong! At the height of the South Sea Stock Bubble in 1720, all the cash he had invested evaporated and he went bankrupt. Because he doesn't understand the market, no matter how knowledgeable he is, he can't help him at all. Because his field of knowledge is independent and unrelated - he discovered the laws of object movement, but these laws did not help him grasp the psychology of investors. This is also the case with us. We can spend all day explaining algorithms and studying data structures, but we don't understand what users want. When Twitter first appeared, I took it for granted that it was just a passing fad. Turns out I was wrong. When we solve problems, we often only pursue whether the solution is attractive, but ignore the secular view of the problem.
Keep jumping from job to job
I guarantee that this is the case in every other major city, but here, I only speak for myself and my colleagues and friends’ experiences working in New York. We kept jumping from job to job. But not everyone is like this. I saw in the comments of an online article that some people have been working in the same position for 19 years. I have also discovered that people who are easily attracted to other projects tend not to stay in the same position for too long. It is for this reason that many projects have to be interrupted.
There are many reasons for interrupting a project. For example, when you first enter a new job and you need to concentrate on the projects there, you have to put the original one aside. For another example, because the project we were doing might be similar to what we had done before, we suddenly lost interest. Distance is also a factor, especially if you have to change jobs every few years, it will be even more difficult to persist. Here, I need to mention that it is important to change your mindset. If you're going to quit your job in three years, why not finish your project in three months? If you can maintain this passion, when you are at a loss on a project, a great idea will come to you.
Give new life to aborted projects
For one reason or another, I didn’t let my good idea “come out”. First we acknowledged it, and then we found out why. Now the third step is to fix them. This cannot be accomplished overnight, and many of my projects may still be in this half-dead state. Then I thought for a long time and finally came up with some steps to prevent these projects from becoming a display in the folder forever.
You’re the best
First of all, understand that every project makes you a little – or in some cases a lot – a better developer. Technology takes time to accumulate, so the more projects you develop, the better you will be. Use learning new technologies, new programming languages, and new frameworks as motivation to develop a project, and even if you fail to complete it, you can still learn a lot of knowledge. And if you have other priorities, you can pause the project immediately.
Building project components
You have developed many projects and become more and more proficient. I wonder if you know this little trick - reusing code? Build modules and libraries instead of rewriting them every time you need to use them. If the project you are working on now is not the last one, then I advise you to build some project components instead of just writing code that can only be used in this project. Write yourself some comments in the document so that it will be convenient to use in the next project next time.
Collaborate with everyone
Now that we have a good way to resurrect those aborted projects, are you ready to give it a try? Your idea may be brilliant, as precious as your child, or it may be worth billions of dollars, but as of now – it’s worthless. You need to share your ideas with other people, and the more, the better. This natural excitement keeps you working on the project and moving it forward. You can even open source it and invite everyone to participate. This kind of mutual collaboration will give you a sense of mission, focus on it, and not give up easily.
Solve the problem at your hand
Don’t be too high-spirited, don’t be too ambitious, and try to do something that is really useful to you. If you are a program developer, then solve program problems. If you work in a company, then make programs that the company needs to use. Even if it is your personal side, there will definitely be some problems that can be solved with technology. So why not strike first? Don't wait until problems accumulate before you solve them. Take it one step at a time. At the same time, you can also get some useful programs and so on. Why not?
Don’t ignore small things
There is a saying, don’t think about setting up a company that takes 8 months to start, focus your time on things that can be done in 4 weeks or even less . No matter how simple it is, post your latest results on a fixed day each month. Doing so will have a strong psychological implication and motivate your work. On the contrary, if you sit in front of your laptop and have been tinkering for 8 months trying to do something earth-shattering, but there is no progress, you can imagine how frustrating it is. Quantitative changes will lead to qualitative changes, and if small things are done well, there may be great success. Because the journey of life is a marathon, not a sprint.
Bragging is also a technical job
Social pressure is real. Instead of working secretly, you should tell everyone what you do. The feedback you get may help you improve your product. Maybe you're worried that others will take your ideas as their own, but I can guarantee that this will never happen. Because even if it is a very simple idea, it is very difficult for others to implement it. So there is no need to keep it secret. By speaking out, you can also extract meaningful ideas from everyone's suggestions to improve yourself, and more importantly, doing so will force you to implement it. Otherwise, I don’t know where to put the cowhide if it blows my face, haha.
This is the end of writing. I wonder if you have learned any tips that can help your project? Remember: Action counts. Receive LAMP Brothers' original PHP video tutorial CD/"Essential PHP in Detail" for free. For details, please contact the official customer service:
http://www.lampbrother.net



Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
The Continued Use of PHP: Reasons for Its EnduranceThe Continued Use of PHP: Reasons for Its EnduranceApr 19, 2025 am 12:23 AM

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python: Exploring Their Similarities and DifferencesPHP and Python: Exploring Their Similarities and DifferencesApr 19, 2025 am 12:21 AM

PHP and Python are both high-level programming languages ​​that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP and Python: Different Paradigms ExplainedPHP and Python: Different Paradigms ExplainedApr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python: A Deep Dive into Their HistoryPHP and Python: A Deep Dive into Their HistoryApr 18, 2025 am 12:25 AM

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Choosing Between PHP and Python: A GuideChoosing Between PHP and Python: A GuideApr 18, 2025 am 12:24 AM

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP and Frameworks: Modernizing the LanguagePHP and Frameworks: Modernizing the LanguageApr 18, 2025 am 12:14 AM

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHP's Impact: Web Development and BeyondPHP's Impact: Web Development and BeyondApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

How does PHP type hinting work, including scalar types, return types, union types, and nullable types?How does PHP type hinting work, including scalar types, return types, union types, and nullable types?Apr 17, 2025 am 12:25 AM

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values ​​and handle functions that may return null values.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool