TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Am I an Outlier?

20 点作者 phekunde超过 3 年前
I asked a question today(19th Oct 2021)[0] about the laptop spec required for XR development. Yesterday I asked a similar question and also provided my budget for the laptop[1]. The only reply to that question was a single word &quot;None&quot; :) Whenever I shop around for development systems and or test devices I look for the lowest common denominator spec. This helps me develop within constraints and hence reach users who may not be able to afford high-spec devices or platforms. It is always easy to go from low-spec targets to high-spec targets. But the other way round is not easy.<p>Today I saw a post by another member of this community also asking for help on spec for development system(an Apple device)[2]. The poster will be using the system for web, mobile and ML development. Looking at the spec that is listed in that post, I thought to myself, &quot;Am I the outlier who always looks for low-spec systems both for development and test systems?&quot;<p>How do you all decide on what spec your development and test platforms should have? Do you always go for high spec devices and platforms?<p>[0] https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28916747<p>[1] https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28903262<p>[2] https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28921836

14 条评论

1cvmask超过 3 年前
Depends on who your target audience is and what you are trying to build.<p>Is it for the masses or a deeply engaged targeted niche?<p>If you build for say VR then you are probably going high end for now till it or if it becomes a commodity.<p>Many developeres have succeeded going mass market like Whatsapp (even building Java ME and Symbian apps in addition to Android and iPhone) to others just targeting high end iPhones.<p>Your target market determines your specs.
评论 #28931580 未加载
xyzzy123超过 3 年前
I think the question needs to be more specific and it&#x27;s not entirely clear that someone else could answer it for you except in the most general way. Development system requirements depend heavily on application domain, your tooling and your workflow.<p>For development, you are usually running a lot of stuff in addition to your system. You might want the ability to host multiple copies of your system for integration &#x2F; regression testing. You might use a heavy IDE. You might be someone who switches between multiple projects. You could be a person who keeps hundreds of tabs open (although it sounds like you are not!).<p>The best choice is whatever you feel is most productive, <i>for you</i>. Conventional reasoning is that the choice which maximises the value of your time is the most powerful system you can afford that meets your portability requirements. If you need to experience the system as if it were on a less powerful machine you can use CPU and memory throttled docker containers or virtual machines.<p>If constraints boost creativity for <i>you</i>, then go for it. Personally I would not mandate weak hardware for everyone on a team, you want to let people keep their own workflows.<p>IMHO a better approach than weak development systems is performance testing in CI on resource constrained targets. This is going to be more consistent over time (as you upgrade your systems) and scales better for teams.<p>You do usually want some test systems which are representative of the minimum hardware spec you expect your users to have.
stonecharioteer超过 3 年前
I remember your thread. I didn&#x27;t comment because I don&#x27;t know what XR is.<p>However, on the note of dev laptop power, I believe that when you&#x27;re starting out, going for cost effectiveness is key. You learn useful skills <i>because</i> your laptop is underpowered. I can confidently say my skills around process management and profiling are above average because of how I used an eMachines Atom processor netbook for nearly 7 years before moving onto a mid-range laptop (Dell Vostro i3).<p>I use a Dell G5 SE and a ThinkPad P15s (setting this up tomorrow) now, and I&#x27;m fairly happy with their power. I still have an Intel i5 5th Gen desktop, which runs quite well even today. I want to upgrade it, and when I do, it&#x27;ll be for a threadripper or at least a Ryzen 9.<p>That is not to say that I don&#x27;t try to write performant code. At work, we test our apps on a Google Compute VM that offers just 2 GB RAM, and I need to ensure that my applications scale horizontally and not vertically. At the same time, at home, I&#x27;m using a Raspberry Pi 4 bramble running k3s to run my code. I have to ensure that whatever I write works on it. Getting things to run on ARM has been a journey without ever having an M1 Mac.<p>I believe that once you&#x27;re fairly confident in your skills, you should get a performant machine if you can afford it. Boot speeds and the processor save you a lot of time. However, if you are the sort to let your development machine change the way you code, then you have other problems. Irrespective of what machine you use, you should be writing efficient code. I tell a lot of new software developers to still learn C because of how it teaches you memory management. Even if you never write c ever again. Thinking about memory, and how your code is using - or misusing - memory, is a first principle. You should be thinking in first principles anyway.
评论 #28928092 未加载
wmf超过 3 年前
There&#x27;s very old advice to always test on the slowest supported hardware but it&#x27;s in tension with the fact that faster compiling often allows faster development. You could have two systems but most people don&#x27;t.
matt_s超过 3 年前
Developers tend to always want higher spec&#x27;d gear than they really need. If you require specific hardware outside of your development machine (is XR like VR headsets and associated accessories?) that runs your software, then you should have a range of devices to test on that resemble the target audience.<p>I would venture a guess that nearly any actual laptop out there (not tablets&#x2F;chromebook&#x2F;netbook) by any manufacturer can be used to do web app development or mobile development. There may be specific OS&#x2F;toolkits required to do some of that, like for iOS or whatever. Those toolkits may require higher specs in some cases.<p>Developers that feel they need to run clusters of VM&#x27;s, etc. locally probably should be doing those types of tasks in the cloud that they are going to be using. Laptop horsepower also has limits and if you work on a minimal budget then maybe a PC tower is more cost effective to run clusters of things than the cloud. The WorksOnMyMachine™ approach only goes so far.
评论 #28931013 未加载
SquibblesRedux超过 3 年前
I use both low-end and high-end specs for development. Day-to-day I use high-end for efficiency, but I periodically drop down to minimum-spec to make sure performance is acceptable. On the high-end I will also do extreme stress testing to find limits and look for potential bottlenecks.
jerf超过 3 年前
I don&#x27;t have a use for a &quot;low spec&quot; laptop per se, but I do have very particular desires for specification, and CPU and RAM aren&#x27;t it. As I sit here typing this, I&#x27;m using about 2.5G or so of RAM, and any modern CPU that isn&#x27;t complete bottom-of-the-barrel junk is adequate for what I&#x27;m doing.<p>On the other hand, I want a solid chassis, preferably metal, a screen with adequate color resolution and excellent viewing angle, and a keyboard I like.<p>I feel lucky that when I recently bought this laptop, I was able to get exactly what I want; a product line that Dell was moving away from (an &quot;old&quot; XPS as they were pushing a &quot;new&quot; XPS), not overendowed with RAM or a huge SSD (I replaced it from the previous system anyhow) or more CPU than I need, but it had the top-of-the-line screen (more than I wanted), and it all came in for a reasonable price point. Even the week after I ordered this, it was gone off the website. It wouldn&#x27;t bother most people but it would have been a minimum of $400 more for me to find another &quot;XPS&quot; that fit my needs because I&#x27;d have had to spend more on the CPU&#x2F;RAM.<p>If you want to develop with a &quot;low spec&quot; machine, may I suggest that if you are using Linux, you can <i>make</i> yourself a low-spec machine? You can go (at least on the machines I&#x27;ve been on) go into the cpufreq portion of &#x2F;sys and configure your machine to lock itself to its slowest speeds. You can use cgroups to run a certain program in an environment where it is restricted with what access to RAM it can have. There are ways of slowing the network down and even injecting faults (if you&#x27;re feeling very spicy), which you can probably attached to the cgroup and&#x2F;or program itself. Probably with a bit of work you could find some way to slow the disk down if you wanted too.<p>A bit of scripting and you can turn it on and off at will. You can develop with a nice machine and get the productivity benefits while testing in a low spec environment at will.<p>This may be possible in Windows but may require a crap ton more poking into the bowels of the system.
giantg2超过 3 年前
Design&#x2F;dev system specs can easily be higher than end user specs - and probably should be. The important thing to do is test with a variety of possible user devices such as older, slower devices.
smabie超过 3 年前
I think so, yeah. Personally I just spec any machine close to the max and call it a day. The money isn&#x27;t the problem, but having a shitty machine that wastes my time (and therefore money) is.<p>It&#x27;s certainly better than the alternative of me just cursing out my computer all day long for being slow.
评论 #28927425 未加载
GianFabien超过 3 年前
I simply keep my old systems and test on them to ensure that my programs work well on them. For example I have a 2009 MBP, a couple of HP notebooks one from 2006 and another about 2012. As for the dev system I prefer a mini-tower with three LCDs.
ourbetterworld超过 3 年前
I always get the best thing I can find that doesn’t offend me. I’m crossing my fingers 64gb of ram is enough for the QubesOS life I want to live on a Librem 14. Dev machines that are underpowered waste your one true scarce resource - time
navd超过 3 年前
I just go for something that works... I don&#x27;t really care that much about specs. Macs seem to be the least stress causing laptops
eyelidlessness超过 3 年前
I spec RAM high, storage to what I think I can make last for 5 years, and everything else as low as is available for those other constraints.
brudgers超过 3 年前
Buy a used high end non-Apple laptop for dimes on the dollar.