3 ms·
Hey, this isn't true at all. Reading up documentation/resources, watching youtube tutorials, and even sometimes banging your head against the wall is a normal p
by hckr_news 6y ago
Hey, this isn't true at all. Reading up documentation/resources, watching youtube tutorials, and even sometimes banging your head against the wall is a normal part of the software development process. Don't let the frustrations get to you. You mentioned the 90s but boy were people jerks back then (from the horror stories I read). I think today is probably the best time to be working on software with so many open source tools in addition to collaborative and helpful people you'll come across. As far as tooling goes, just keep a simple. Aim for a simple MVP. DB? Go mysql. Frontend? Choose a templating engine like EJS and css. Backend? Node/Express ecosystem would be my go to. Push it to Github. Host it on Netlify. There are some fantastic tutorials around the net to get this far. Everything else like monitoring tools, security, testing, containers are secondary to the initial MVP you can build.
- stets 6y agoThis is good advice. Tech doesn't really matter. Yes, things will suck. But don't introduce complexity until you're absolutely sure it needs to be or that it will help you save time later on.
- danjac 6y agoI've worked/consulted at quite a few places where the code quality ranged from mediocre to abysmal. These companies were launched pretty much by people with an "X for Idiots" book on their lap or who hired their teenage nephew/best mate from college to do the coding. And yet, these companies did quite well, became quite successful and profitable businesses in their niche - and when they did hit the hard limits of technical debt, they had the money to hire professionals. Unfortunately there are limits to what professionals can do with just-about-working spaghetti code and bizarre database schemas, when you can't just throw away and rewrite software that's powering a growing business that needs more new features than it needs a cleaner codebase, but nonetheless they got much further than many SaaS companies started by developers with well thought out architecture, beautiful code and the latest tech stack. The reason they were successful is that the founders lived and breathed their niche and understood the problems and their customers. They saw opportunities as well as risks and blind alleys. The tech was just a means to that end, not the end in of itself. That said, before people say "the tech doesn't matter", I think that had they the technical skills to match their domain knowledge and connections, they would have been far more successful and would not have hit those hard limits that slowed them down and perhaps prevented them from expanding further and seizing on new opportunities. It's interesting that some of the real "unicorns" of the last few decades have had founders/leaders with strong technical chops - your Gates and Zuckerbergs. They might not have been the best in their field, but they had that relatively rare combo of technical ability and business sense.
- pembrook 6y ago> As far as tooling goes, just keep a simple. Aim for a simple MVP. DB? Go mysql. Frontend? Choose a templating engine like EJS and css. Backend? Node/Express ecosystem would be my go to. Push it to Github. Host it on Netlify. I think what OP was referring to is that what you describe is, ironically, the antithesis of "simple." Your "simple" solution requires knowledge of 5 separate frameworks/services, and having an understanding of the philosophy underpinning them and the alternatives to be confident those tools will be sufficient for your use case. And like you said, that doesn't even include monitoring, security, testing, etc. etc. And don't even get me started on all the tools you'll need to actually get users to visit your site after you build it (transactional email, marketing email, analytics, social media scheduling, SEO and its toolchain like Ahrefs and moz, etc). Keep it simple. Just learn these 27 different things. Simple!
- rodolphoarruda 6y ago> Your "simple" solution requires knowledge of 5 separate frameworks/services, and having an understanding of the philosophy underpinning them and the alternatives to be confident those tools will be sufficient for your use case. Yes, spot on.