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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

What do you use to design a new piece of software?

4 点作者 Phreaker00将近 3 年前
I&#x27;m currently working on a side-project that, for a change, I&#x27;d like to fully structure first before diving into the code.<p>I know there are specific UI&#x2F;UX tools, like Framer, Adobe XD and Sketch. There are also specific methodologies for software architecture, like creating ERDs and flowcharts. Same for the server infrastructure and persistent datastorage.<p>What I&#x27;m looking for is one tool that combines all the various domains of a piece of software with varying levels of complexity. So something that gives a full overview that also allows you to &#x27;zoom in&#x27; on specific layers for more detail.<p>Is there any tool out there that provides this level of varied complexity and global overview? Of do you use something that&#x27;s not made for it but works well?

8 条评论

GianFabien将近 3 年前
I&#x27;m still looking for a software design tool that doesn&#x27;t suck.<p>In the meantime, I simply use pen, paper and ring-binder. I tend to write with the granularity of a single page. That is, decompose functionality, etc, so that resulting sketches, etc fit on a single page. I don&#x27;t fear mostly blank pages. Easier to find stuff as I flip through the pages.<p>Once I get down to the granularity of a class, function, module, I implement it and mark the page as <i>done</i> with a date. Any key design decisions, discoveries, etc are transcribed into the comments of that source file.<p>I also use GraphViz to generate some dependency diagrams. SVG files are easy to view with any HTML browser.
rco8786将近 3 年前
Pen and paper (or whiteboard, if available) has yet to be toppled as the king of design tools, IMHO.
评论 #31706286 未加载
评论 #31703909 未加载
eternityforest将近 3 年前
I always heavily document before coding. My preferred tool is just Obsidian. I just make a folder and take large numbers of markdown notes for everything.<p>Heirarchal notes let you organize however you want, you can make your own little wiki to handle the zooming.<p>I also am very much considering getting some kind of digital drawing device, like a Boogie Board with the smart pen, or else waiting till there&#x27;s an affordable stylus phone that I like(The Moto Stylus is the only recent cheap one and that lacks wireless charging).<p>But for now I primarily rely on text for everything, until I&#x27;m ready to move into CAD or code or whatever I&#x27;m doing.
评论 #31709177 未加载
评论 #31703517 未加载
dtagames将近 3 年前
Paper is great. So is actually coding some part of the front or back end to test it and get it working, even without a great UI or API.<p>Iterative designs, rather than full top-down where everything is figured out in advance, have proven to be more flexible and faster to implement. This is part of the &quot;worse is better&quot; philosophy of software design.
arkitaip将近 3 年前
I can&#x27;t recall a single tool that covers all of the design process, there are just too many industries involved.<p>As for UI&#x2F;UX, give Figma a try. It&#x27;s powerful, supports all kinds of design work (workshops, sketching, prototypes, presentations) and has a generous free plan.
_448将近 3 年前
The UI design tool Pencil or LibreOffice Draw, and diagramming tool Dia.
airbreather将近 3 年前
State machines, represented as state tables, often arranged in a heirarchy.<p>Not appropriate for everything, but for most things I do, can&#x27;t be beat.<p>I also wrote my own tool to design&#x2F;spec&#x2F;test such designs.
AndyJado将近 3 年前
well I find xcode and swiftUI are a real sweeeet couple