dclara
With two years of experience, I guess it's too early unless you have intensive experience with many backend systems. Different companies may require different tool set and server stack. So it's hard to cover everything.
I've got a list of questions asked in my Kickstarter project: "How to build a website like an engineer", which may partially qualify you as a competent engineer in the job market. If you think you are over qualified to cover all the topics I provided, maybe it's a good to go. http://kck.st/SY4CXv
One thing I'd like to mention is: as a software engineer, we are looking for more than programming. Online courses may teach you a lot of knowledge with examples, but they cannot provide real industrial experience. The same for internships, you may be part of the team and partially exposed to the software product or system.
So keep looking for good opportunities, you will be more competent.
Otherwise, you may learn a lot from the code you are copying and pasting from other people. You need to have more experience before you can land a more decent job.
Check out our free summer camp: "How to build a website like an engineer", hosted online in the Kickstarter project: http://kck.st/SY4CXv. Let me know if I can help.
There are various options you can pick and choose to be hands-on. The "main dishes" is to help you run through a process from installation, configuration and deploy a real world web application with the full server stack.
Check it out if you have time. It is described in a Kickstarter project: "How to build a website like an engineer" http://kck.st/SY4CXv.
Usually, the router search engine queries data from the second tier websites to get high quality results without having other websites' algorithms. Also there is another problem: how do you know which websites to go for given an arbitrary keywords? For example, when user searches for "cookie" on your search engine, where do you send the query to? How do you know if they are looking for food cookie or browser cookie?
I agree the parent post, I'd like to keep where I was when I open each link in a new tab. Then the infinite scroll just helps to eliminate the click of the next page.
I also agree with you by using distributed sites to optimize the results locally. Actually what I proposed is to make the distributed search from both geographic location and vertical market point of view, as opposed of dedicated sites from you. But they are complementary. The dedicated sites definitely will provide better and more relevant results than a global search engine if Google search was not limited to a particular site.
However, the only thing I don't agree with you is when you said it does not have to be distributed though, the search router can integrate the algorithms from the dedicated sites. Then I think it's not quite feasible since it's not possible for Stack Overflow or Wikipedia to share their algorithms with DDG.
Let me know if I misunderstood you. If you'd like to take if offline, I'll be happy to discuss with you via email. See my profile.
EDIT: I'm sorry, it's fully expandable. But sometimes the OS may not support the hardware expansion that much or become very low performance.
But anyway, I agree that we should make PC more customizable and more pluggable if it's doable.
I'm very interested in this topic because I've proposed my solution for how to improve search engines, not from algorithm point of view, but from systematic point of view. And making it fully distributed is the key.
While you mentioned about the 2-level search and "receiving their algorithms and data ...", I don't think it's very feasible. Do you agree? So vertical distributed architecture across various industries is not a feasible solution. But we can do a horizontal distributed architecture which will collect data from geographic locations. In each location, there will be many different verticals. It's matter of time if Google cannot find a better solution, search engine will be improved in certain way.
Can you elaborate a little bit about why it's not a distributed solution if sites share their local indexes with the routing search engine?
Most of the time, I have to do extra hours of work to get it completed. Otherwise, it's hard get chance to revisit again unless it's a critical feature or bug.
Another strategy is, just like what you mentioned, once we are stuck at somewhere for more than 4 hours, we have to move to other tasks, give it up temporarily and later on when we come back, maybe things changed or mind changed, it's no longer that hard any more.
Based on my experience, it's very hard for people to accept something new in the first place, for example, when WP was introduced. And this is still happening now. Once a group of people accept a new concept, building on top of it to improve the system is a little easier.
I'm sort of learning this point from others and trying to apply it to draw people's attention. I showed people that you need to build a private version of the web that stores the only information you are interested in or related to you. And we have a tool to help you create your Private Web with a few clicks. But I failed. Can you please pinpoint out why? The Kickstarter project is here: http://kck.st/JNqv8z
Regarding how to dividing the time slots, my usual practice is to concentrate on one major task and get it done completely in the shortest time period. For example, while I'm doing patent application, I have to complete it with all the available resources being collected and everything in the real-time memory for 2-3 weeks until it can pass the criteria. If it's a software development or fundraising, it may take 3-4 weeks to finish one round of intensive development and reach a milestone. After that period, I'm pretty much exhausted, and have to switch to something else to concentrate on, just like what you said. Focus and hammer down the nails with a deadline in mind is so important. Bug-fixing is a side job, light but time-consuming to cover every possible exceptional cases, but it also depends on whether it needs a redesign.
I totally agree with you. If you super concentrated on solving one hard problem within 4 hours in the morning, it's hard to have the same amount of energy to do another on in the rest of the day. So we need to manage our productivity in a better way to balance the work load and intensity. We need to have time to get recharged.