Home Backend Development PHP Tutorial Programmers' development projects always fall by the wayside

Programmers' development projects always fall by the wayside

Jul 25, 2016 am 09:01 AM

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 of this Website
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

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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1269
29
C# Tutorial
1249
24
PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

Explain secure password hashing in PHP (e.g., password_hash, password_verify). Why not use MD5 or SHA1? Explain secure password hashing in PHP (e.g., password_hash, password_verify). Why not use MD5 or SHA1? Apr 17, 2025 am 12:06 AM

In PHP, password_hash and password_verify functions should be used to implement secure password hashing, and MD5 or SHA1 should not be used. 1) password_hash generates a hash containing salt values ​​to enhance security. 2) Password_verify verify password and ensure security by comparing hash values. 3) MD5 and SHA1 are vulnerable and lack salt values, and are not suitable for modern password security.

PHP in Action: Real-World Examples and Applications PHP in Action: Real-World Examples and Applications Apr 14, 2025 am 12:19 AM

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

The Enduring Relevance of PHP: Is It Still Alive? The Enduring Relevance of PHP: Is It Still Alive? Apr 14, 2025 am 12:12 AM

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

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.

PHP and Python: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

See all articles