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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Happy New Year and a Reflection on Mastery Through Simplicity

5 点作者 enc0d3r5 个月前
Hi everyone, and Happy New Year!<p>I’m new to Hacker News. Although I’ve read a few articles here before, this is my first real contribution. I’ve taken the time to read the guidelines and understand the principles of this community, and I’ll do my best to contribute meaningfully and respectfully.<p>Now, I’d like to share a personal reflection:<p>I’m 27 years old and from Brazil, a country where, unfortunately, foundational concepts like algorithms and logical thinking are often undervalued. For those familiar with Brazilian expressions, this is what we call a &quot;tiro no pé&quot;—which translates to &quot;a shot in the foot.&quot; In English, this might compare to the saying &quot;shooting oneself in the foot.&quot; It means making a decision that ultimately harms you, even if unintentionally.<p>For the past ten years, I’ve struggled to learn programming. Watching others succeed while I struggled often left me wondering what I was missing. Over time, I came to realize something important: the professionals who truly stand out are often those who master the areas that others dismiss as &quot;too easy&quot;—like algorithms, logic, and foundational concepts.<p>The power of simplicity became clear to me. Mastering the basics isn’t just a starting point—it’s the cornerstone of problem-solving. Programming isn’t just about writing code; it’s about abstract thinking, identifying patterns, and breaking problems into smaller, manageable parts. Everything connects when you have a strong foundation.<p>This realization motivated me to pursue a degree in Information Systems. I want to formalize my learning and ensure I develop that crucial foundation. More importantly, I’ve learned that embracing curiosity, persistence, and the humility to start simple is essential for growth. It’s not about rushing into advanced topics but about building step by step.<p>I hope this reflection resonates with others in the community. My goal isn’t just to improve my own skills but to become the kind of problem solver who contributes meaningfully, even philanthropically, to the tech world.<p>I want to clarify that I’m not trying to promote myself with this post. I simply want to understand the mindset of people who are truly great at solving problems. This will help me feel less like a fraud as I continue my own journey.

2 条评论

picardo5 个月前
Sounds like you&#x27;re looking for advice on problem solving. I don&#x27;t consider myself truly great at solving problems by any means, but I found these books helpful to me in analyzing problems:<p>- Are Your Lights On?: How to Figure Out What the Problem Really Is[0]<p>- Problem Solving 101: A Simple Book for Smart People[1]<p>---------<p>[0] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Are-Your-Lights-Figure-Problem&#x2F;dp&#x2F;0932633161" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Are-Your-Lights-Figure-Problem&#x2F;dp&#x2F;093...</a><p>[1] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Problem-Solving-101-Simple-People&#x2F;dp&#x2F;1591842425&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Problem-Solving-101-Simple-People&#x2F;dp&#x2F;...</a>
purple-leafy5 个月前
I&#x27;ve never heard of anyone dismissing algorithms as &quot;too easy&quot;, the opposite in-fact - &quot;too hard&quot; is more likely.<p>I honestly think you&#x27;re over-complicating programming. You don&#x27;t need to do a degree to be a successful programmer.<p>My advice, just start now, build things, and be very disciplined.<p>Think of what you want to build (a game, a website, a browser extension, a script, a utility ...) and just start building it based on your existing knowledge. If the end-goal is too far from your current abilities, downgrade the end task. You do the best learning at the edge of your current understanding.<p>Eg: Maybe you want to build a 3D live action RPG. That may be too hard for a beginner programmer (3D, Math, Game Logic, Performance) so you can downgrade to a 2D turn based game (Simpler than 3D, no performance requirements, simple logic). That may be too hard still, so downgrade to a Text based game (read text inputs, write text out).<p>Break the end goal down into something achievable, then break the problem down into smaller problems, and address those. The more you build, the more you learn (what not to do, what to do) and the greater the problems you can address.<p>Most of all, be disciplined. Successful programmers work extremely hard, thats it. Yes you should start with fundamentals, but there are so many, and you can learn them along the way.<p>John Carmack didn&#x27;t write perfect code from day 1, or month 1, or year 1. We can see this in the game engines he created that powered id&#x27;s games - Wolfenstein was pseudo-2.5D and limited, DOOM was pseudo-3D and a little less limited, Quake was 3D with less limitations still. Extreme hard work + iterating + study + long hours made John Carmack a household name.<p>10 years is a long time to struggle, it sounds like maybe you&#x27;re waiting for a perfect structured learning experience and perfect explanations and perfect problems. If so, you have to get past that and just start building imperfectly.<p>What can you build, what have you built?<p>Watching YouTube videos, listening to Podcasts, reading articles&#x2F;blogs on programming, and using LLM&#x27;s will not make you a good programmer. They are all time wasting with the thin veneer of learning. Only sitting in front of a computer and writing your own code, realising areas of improvement, and doing better next time will make you a better programmer.<p>----<p>I have been programming for the last 2 years full time. I work full time programming (front-end webdev), but that is not foundational programming knowledge, so I spend many hours in my free time learning languages like C, building data structures from scratch, and making projects to learn.<p>I also pick up as many free university papers as I can to learn, especially when I identify a gap in my knowledge (all the time).<p>But, I can build browser extensions, website frontends, website backends, automation scripts, CLI programs, system level programs, manipulate&#x2F;create databases, reverse engineer websites and basic exe&#x27;s, and I&#x27;m starting 2.5D game programming in C now. I can program relatively proficiently in Python, JavaScript, TypeScript, and C, and learning C# + OOP this year.<p>I spend almost all my spare time programming though, its a sacrifice. But its what I want.