TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Startup Lesson Learned: Technology Doesn’t Matter

81 pointsby asp_netover 10 years ago

23 comments

simonswords82over 10 years ago
As a developer turned sales and marketing person with a couple of products and a software company boy do I agree with this post.<p>I have a friend that built and sold an online accounting app for £XX millions (yep, that&#x27;s two x&#x27;s there) a year or so ago. He originally created the app using classic ASP, as that was all he knew at the time. After a few years of growth they started to build a .Net version of the app but it never saw the light of day. Guess why? Because they were too busy growing the company and ultimately selling it. And this is exactly the right approach. I&#x27;m pretty sure with hindsight he wouldn&#x27;t have bothered with the .Net version of the app.<p>It&#x27;s way too easy to get bogged down in using &lt;latest trendy frameworks&gt;, &lt;trendiest latest NoSQL&gt; or some other technical bullshit that doesn&#x27;t actually add value for your customers. I know because I&#x27;ve done it and wasted far too many hours of precious development time.<p>So now whenever I&#x27;m reviewing the list of cards in Trello for the next sprint on our app <a href="http://www.staffsquared.com" rel="nofollow">http:&#x2F;&#x2F;www.staffsquared.com</a> I ask myself two very simple questions:<p>- Will this bug fix&#x2F;change&#x2F;new feature add new paying customers?<p>- Will this bug fix&#x2F;change&#x2F;new feature reduce our customer attrition<p>If it doesn&#x27;t tick one of those two boxes, it doesn&#x27;t go in.
评论 #8953302 未加载
评论 #8953396 未加载
评论 #8953333 未加载
josaiover 10 years ago
Well, that depends. I completely agree that needlessly messing around with the cool-database-of-the-week was inadvisable and a waste of time.<p>But sometimes it&#x27;s necessary to learn something new. I&#x27;m a rails dev who&#x27;s recently started what is basically a multiplayer game, and which will require many simultaneous connections. I don&#x27;t know if you know Rails, but it is basically the worst possible technology to use for such a requirement.<p>It would be ridiculous for me to commence work on a project knowing I was using the wrong tool for the job and that I&#x27;d have to rewrite completely if we ever went above 10 or so users. So I&#x27;m learning and using something else, and I think that&#x27;s the right decision.<p>The trick is in being able to tell when to go with the tried and tested, and when to jump into the new tech. That comes from experience, and you&#x27;ve just gained some :)
评论 #9013652 未加载
bsdpythonover 10 years ago
There are two basic types of companies: (1) technology companies and (2) companies that use technology. There is a gray area of course but you are likely either one or the other. Most companies fall into category (2) so in general your technology is entirely focused on serving the needs of the business. Pick the best technologies to serve the business now and in the future. The &quot;cool new stuff&quot; might be a good fit to serve the business but mostly it&#x27;s not.
lmmover 10 years ago
You can&#x27;t be innovative on the full stack. But you need to be innovative somewhere, otherwise your company will fail just like your predecessors (there are predecessors who failed in your space, right?)<p>Know what your USP is, and use technology to achieve that. Sometimes new technology lets you do things that simply wouldn&#x27;t be possible otherwise (I spend a lot of my professional life cursing Spark, but the whole business is built on dealing with a volume of data that simply couldn&#x27;t be processed without it). For other companies, the technology can <i>be</i> your &quot;edge&quot;; if it&#x27;s a mature market with established competitors, being more willing to push the technological envelope could be the thing that lets you offer lower prices and higher quality; a couple of my previous employers have succeeded by doing exactly that, in relatively &quot;boring&quot; industries.<p>But if you&#x27;ve got an innovative, experimental business model, you probably don&#x27;t need innovative, experimental technology as well (and vice versa). Know which parts of your business are the innovation, and which parts are commodity.
nadamover 10 years ago
Technology does not really matter if you are not a technology company. Most so called tech startups are not really technology companies. A technology company is a company in which the most important added value is the solution to nontrivial technical problems. You are a technology company if you create video cards, VR headsets, rendering engines, game engines, machine translation or speech recognition engines, etc... (These are difficult markets, as the bar is usually very high.) You are not really a tech company if you create a web app that serves web pages from a database however important user need you serve or however successful you are. The problem comes when people want to be technically creative at solving problems which need other kind of creativity (usually business creativity).
current_callover 10 years ago
He used a database he didn&#x27;t know how to use, switched to another one he didn&#x27;t know how to use because someone said it was better, then switched back to the first one, and then switched to another database. There&#x27;s a problem here, but it isn&#x27;t using new technology.
评论 #8953661 未加载
collywover 10 years ago
Reading this post, it seems like the technology did matter. Go with the mature option that is well know, rather than wasting time messing around with the latest hipster crap.
评论 #8953346 未加载
williamcottonover 10 years ago
Sometimes that latest trendy framework actually is a much better approach. Wanna know how you can tell the difference? Experience.<p>I used React for the first time when I started building the first version of our MVP because I was familiar with and frustrated with every other front-end approach in Javascript. Angular and Ember were bulky and slow. jQuery and vanilla JS are god damned nightmares for complex interactive applications. Because I have been writing rich client applications in Javascript for the better part of a decade I could very easily assess the pros and cons of React and realize just how great of a tool it was. The same goes for why I use Browserify and why I still use Make (and not grunt or gulp, yuk) for my builds.<p>The database I went with? Postgres. Redis is the only NoSQL tool in my belt and I use it as basically a sophisticated caching layer, although now that Postgres has such great support for JSON documents I might be fine without it.<p>I know for sure that there will be new tools in the future. Most will be new versions of an old approach but implemented poorly. A few will be much better and will have a major increase in productivity.
btbuildemover 10 years ago
I agree with part of his argument - if you&#x27;re figuring out the direction of your product, it&#x27;s more efficient to use whatever technology you&#x27;re most versed in - you don&#x27;t have the time to spare on learning new things and making all the mistakes associated with that.
jpatteover 10 years ago
We had a very similar experience with FeatureMap. Started off with RavenDB, got tired of all sorts of technical problems (migrations, map&#x2F;reduce, transactions, deadlocks, ...), quickly rewrote the data layer to use good ol&#x27; Entity Framework + SQL Server, and voilà, all better now.<p>Looking back at this it seems clear now that the way we used RavenDB (it could have been any NoSQL database) was not optimal and that most of the problems we faced were a direct consequence of our naive&#x2F;simplistic approach. From a personal&#x2F;technical point of view I don&#x27;t regret the experience and I now have plenty of ideas about how to better leverage NoSQL databases, but from the business&#x2F;customer point of view it certainly costed us.
freddealmeidaover 10 years ago
Technology does matter. It matters if you need it to achieve a certain feature (recurrent neural nets demand a certain level of technology, for example). Competing technologies, matter less. But every decision is debt forming. So future-ready tech is better.
CmonDevover 10 years ago
Are you sure?<p><a href="http://www.paulgraham.com/avg.html" rel="nofollow">http:&#x2F;&#x2F;www.paulgraham.com&#x2F;avg.html</a><p>Technology always matters.<p>Luckily you have already picked one of the best available: .NET ecosystem.<p>Also:<p><i>&quot;And if you’re not building something completely new and patentable not a single of your (potential) investors will ever care about the latest fancy JavaScript framework, database, or programming language you’re using.&quot;</i><p>How about Unity3D? Not new, not patentable, but Mono and C# was an ideal choice. It mattered to them, it mattered to investors.
评论 #8955513 未加载
neverminderover 10 years ago
I would not discard choosing a &quot;new&quot; technology (term &quot;new&quot; gets a little ambiguous here), especially if it&#x27;s been around for a few years and preliminary research into it shows promise in regards to my project. I&#x27;ve seen too many companies failing projects because of &quot;When your only tool is a hammer, every problem looks like a nail&quot; situation.
pjmlpover 10 years ago
Fully agree.<p>This is why on many projects I am responsible for, the team has to provide a business value for the customer for new technology.<p>What it means in terms of $$$ for the customer to have the project adopt technology X.<p>If it improves the revenue then sure, if it is only for playing with new tech, then do it at home.
davemel37over 10 years ago
This is so true but isn&#x27;t limited just to your technology stack. Marketing and sales are also prime candidates for chasing the latest shiny object...but the fundamentals are fundamental for a reason and what you know best should be your first avenue of attack.
Kurtz79over 10 years ago
Um, the takeaway I get from the post is that Technology DOES matter, and you should make sure it fits your requirements.<p>If anything, do not go for the latest&#x2F;shiniest thing on the market, if you are unsure it provides solid advantages on more mature, proven solutions.
aaronmuover 10 years ago
Try making your experiments smaller. Lower the cost of failure. Don&#x27;t stop experimenting.
cbpover 10 years ago
I mean, If you ignore the advances in engineering and computer research of the last half century and just go with something new, different and unproven because a friend told you so, can you really blame technology?
评论 #8955526 未加载
joe_mommaover 10 years ago
Technology can matter, if you know how to use it. From your story it seems you guys went in blindfolded and just decided upon the technology on a hunch. That is your fault, not the technology.
adrrover 10 years ago
I disagree fully with his assertions. Technology stack will make or break a company.<p>You&#x27;re going to have pick new technologies, changes are happening. Are you going to roll a one page app with just JQuery? Of course not. Are you going build a 100TB datawarehouse on top of mysql? Are you going to build your infrastructure off bare metal server? Even source control has changed. How many people still use SVN?<p>Most important takeway from the article is keep things simple. Picking a complex technology for a simple problem will cause you pain. Both in the development environment and also in production.
graycatover 10 years ago
While broadly the OP is fully correct, actually the statement<p>&gt; Technology Doesn’t Matter<p>is over stated.<p>First, to be more clear, we need to consider what we mean by <i>technology</i>: In the OP, an example is some software <i>framework</i> -- for that, sure, especially in the context of the OP, likely such <i>technology</i> &quot;doesn&#x27;t matter&quot;. Why? In terms from 100,000 feet up, we&#x27;re still talking, say, <i>Turing machine equivalent</i> so that we should still be able to get the software written without some particular framework. And, following the OP where it recommended staying with the <i>technology</i> the team already knew, the new <i>technology</i> likely will not be much or any more effective, efficient, etc., at least in the short term, for the project at hand.<p>But, I believe that the OP is missing an important point, one that, in my opinion (IMO), your mileage may vary (YMMV), is too often missed:<p>First, for context, assume that the project is to solve a problem where a good solution will be quite valuable but apparently also quite challenging technically. Or, the nature of the challenge is, say, &quot;How the heck is it even possible to do that?&quot;.<p>Second, let&#x27;s focus on just the technical part of the solution, that is, on the challenge:<p>For this focus, let&#x27;s have an example where the <i>technology</i> very much did matter.<p>Ike wanted some pictures. The U-2 reconnaissance airplane was too slow and too low, and, thus, too vulnerable to being shot down, and he needed a plane that would fly higher and faster, enough of both so that it would be much more difficult to shoot down.<p>So, flying at 80,000+ feet at Mach 3.0+ should suffice. And, by the way, need range 2000+ miles without refueling.<p>A challenge: Put two really large turbojet engines in an otherwise really small airplane and can get thrust enough for Mach 3.0+, but some aerodynamics says that at such speeds the air into the engine, as it slows down to subsonic speed as needed by the compressor stage, can get so hot it will cause major parts of the engine to overheat, i.e., burn out. There was at one time at least one MIG 25 pilot who could confirm this point.<p>Relevant technology:<p>(1) There was a unit of Pratt and Whitney in Florida that considered such jet engine problems and had a bright idea: At Mach 2.5+ or so, don&#x27;t really need the turbojet compressor. Instead, treat the engine just as a ram jet. So, take the input air, let it bypass the usual compressor and turbine stages, let it enter at essentially the usual afterburner stage, add fuel, and go. Bright idea. And, yes, they made it work.<p>(2) At Mach 3.0+, even at 80,000 feet, the friction, etc., of the air gets the surface of the airplane hot. So, need, say, stainless steel or titanium. The MIG 25 used stainless steel.<p>Well, at Lockheed, Kelly Johnson considered the Pratt and Whitney engine and titanium and designed and built a few dozen of the the SR-71s; Ike got his pictures; and no SR-71 was lost to enemy action.<p>So, the engine and the titanium were <i>technology</i> that very much did &quot;matter&quot;.<p>And there are more examples from the past, and there may be more examples in the future, that is, where <i>technology</i> very much does &quot;matter&quot;.<p>Not all possibly relevant <i>technology</i>, even for software projects, is just software frameworks, etc. as considered in the OP.
shawnb576over 10 years ago
I find this argument very uncompelling. This product sounds like it never exited mvp if sql server free was to be good enough. I&#x27;ll agree that at small scale there are lots of potential technologies. But it also makes me wonder what was so challenging here that they felt they had to keep swapping around. I won&#x27;t speculate here.<p>However I disagree with the premise. At scale this absolutely matters. Different databases have vastly different design goals or cap theorem attributes. You&#x27;d better pick the right on or it&#x27;ll impact your customer xp.
评论 #8953234 未加载
santaclusterover 10 years ago
People who&#x27;ve made bad technological choices and then claiming &quot;technology doesn&#x27;t matter&quot; just because they fucked up are about as annoying as people who always want to use the latest new shiny toys.<p>You just made the wrong choices at the wrong time for the wrong reasons. Period.<p>That doesn&#x27;t say fuck all about the next guy who may have perfectly good reasons to either choose the next new bleeding edge shiny or go with tried and proven old tech.<p>The final sentence is the worst advice possible. <i>Never, ever stop experimenting</i>. Just properly separate experimenting from building.<p>And please stop lecturing other people because you can&#x27;t keep that shit apart.
评论 #8953470 未加载