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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Resources/discussions about program architecture

3 点作者 jeddy3超过 2 年前
This might have been asked many times before, in that case apologies, I&#x27;m possibly searching wrong.<p>First of: I <i>am</i> a software developer since many years, in a small company, without very complex applications, sadly no mentors or alike (more developers but we are all in the same situation).<p>So, every time I&#x27;m trying to develop a non-simple application I&#x27;m finding I have <i>no idea</i> on how to make a thoughtful (or even working) architecture for it. I have several hobby projects stalled because I just don&#x27;t manage to progress without making an unworkable mess.<p>I realize the question is somewhat open-ended, but what I am looking for might be something like walk-throughs&#x2F;discussions in REAL semi-complex applications. Something that approches actually designing an application together with a mentor. Everything goes: books, talks, youtube-channels, podcasts, ...<p>For example, in a complex text-editor:<p><pre><code> - how to read and pass input - store and update buffers - where should syntax highlighting happen and where should it be rendered, how is colors passed to renderer. - How do one design a plugin architecture - How would one design for multiple GUIs </code></pre> I know how to do the small stuff like actually reading input.<p>I am <i>not</i> looking for the usual design-patterns, refactoring pieces, language tutorials, etc.<p>What I have tried:<p><pre><code> - Actually coding, but as I said, I just can&#x27;t progress on my own. - Kilo&#x2F;Hecto editor tutorials, and other projects, I&#x27;m unable continue beyond finishing them. - Reading code, I can&#x27;t even reason about my own code, let alone others. - Books, the usual recommended ones, refactoring, design patterns, pragmatic programmer, Domain driven design (can&#x27;t finish that one), etc... </code></pre> Books that <i>have</i> helped me: Modern software engineering, A philosophy of software design.<p>The latter book talks about mentoring lead discussion groups about application coding, that is something I would probably be very much helped by.<p>Sorry for the long rant, hopefully one of you fine people will have some input.

2 条评论

sargstuff超过 2 年前
Company culture tends to drive the program architecture (appropriate or not).<p>Small developer discussion outside of company time (not related to company stuff) might help with team building and understanding the strengths&#x2F;weakeness of those working with.<p>&#x27;Mastering EMACs&#x27;[1] would seem to cover the example complex text-editor.<p>Looking at &amp; understanding open source projects may help both code &amp; using other resources to understand the &#x27;meta-data&#x27;&#x2F;setup of a given project. aka cmake, git, X11 resource, unix OS, shell programming, etc<p>Quite a few open source programs&#x2F;projects also have forums where questions can be asked&#x2F;answer reguarding why&#x2F;how things were done in a project. Also typically have additional resources&#x2F;pointers to things program&#x2F;project makes use of.<p>----<p>[1] : <a href="https:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;BooksAboutEmacs" rel="nofollow">https:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;BooksAboutEmacs</a>
评论 #34166036 未加载
sargstuff超过 2 年前
principlkes of chaos engineering : <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=16244586" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=16244586</a><p>unix as an ide : <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30169843" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30169843</a><p>using ed : <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=34162312" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=34162312</a><p>editor articles : <a href="https:&#x2F;&#x2F;blog.sanctum.geek.nz&#x2F;links&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blog.sanctum.geek.nz&#x2F;links&#x2F;</a><p>pioritizing technical debt : <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=fl4aZ2KXBsQ">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=fl4aZ2KXBsQ</a>
评论 #34198144 未加载