我变得无精打采,担心我会失去激情

发布于 2024-09-11 17:02:07 字数 1432 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

ゃ人海孤独症 2024-09-18 17:02:07

你需要开始制造东西。您可以从小事做起,但找到一个您可以贡献或您想自己参与的项目。

如果你想不出任何“有用”的东西可以制作,那么就开始编写简单的游戏:一个俄罗斯方块克隆,一个自上而下的射击游戏,类似的东西。它不一定要有 AAA 级图形,但即使是像俄罗斯方块这样的简单游戏也能教会很多关于程序、用户界面等更复杂结构的知识。但与此同时,没有什么比你完全陷入困境更复杂的了。

You need to start making things. You can start out small, but find a project that you can contribute to or that you want to work on yourself.

If you can't think of anything "useful" to make, then start writing simple games: a tetris clone, a top-down shooter, something like that. It doesn't have to have AAA graphics but even a simple game like tetris will teach a lot about the more complex structure of a program, user interface, and that sort of thing. But at the same time there's nothing so complicated than you'll get completely stuck.

柠北森屋 2024-09-18 17:02:07

激情不是那么容易消失的东西。有大量的本地用户组/开发者组,您可以加入向他们学习(其中大多数是免费的)。要解决您定义的一些中间问题,找工作绝对是最好的解决方案。你可以学习 Dave Thomas 的编码套路。对于困难的问题,你可以做一些 Facebook 谜题(第二级及以上的谜题会变得非常困难,很容易需要几个小时到几天才能解决)

Passion is not something that will die out that easily. There are tons of local user groups/developer groups that you can join to learn from them (most of them are free) To get to some of what you defined as intermediate problem, getting a job is definitely the best solution. You could work on Dave Thomas's coding kata. For difficult ones, you can do some facebook puzzles (they get real hard at the second level and up, easily take hours to days to solve)

梦在夏天 2024-09-18 17:02:07

我可能会提供一些建议,因为它们过去在同样的情况下对我有用:

1)参与开源项目。

学习编程的最佳方法之一是阅读/审查/重构其他程序员创建的代码。您将学习新的技巧,以及在以后的工作中格式化代码的良好风格指南,并开始对一堆包有一个很好的理解,您可以将它们组合在一起以创建解决方案。

2)(如果您还没有)找一份程序员的工作。

在编程方面,我所经历的最伟大的学习经历是当我需要扩展我的技能来解决特定问题时。被安排在一个角色中,遇到一个问题,当你开始时,这个问题超出了你的技能范围,然后通过实验、在线寻找现有解决方案、参考文档、询问博学的同事等来创建解决方案,这是很棒的。这几乎就像一个贸易学徒期——你边学边学,迟早你可以自主处理 95% 的解决方案。

我在各种博客和论坛上一次又一次看到的一件事是,尝试精通多种语言几乎是不可能的挑战 - 最好选择一种(或两种)然后练习,练习,练习以在很大程度上发展其相关技能。

A couple of suggestions which I might offer, as they have worked for me in the past, when in the same situation:

1) Get involved in an Open Source Project.

One of the best ways to learn programming is to read/review/refactor code created by other programmers. You learn new tricks, as well as good style guides for formatting your code in later work, and start building a good understanding of a pile of packages which you can roll together to create solutions down the track.

2) (If you aren't already) Get a Job as a Programmer.

The single greatest kind of learning experience I have had when it comes to programming is when I need to extend my skillset to solve a particular problem. Being put in a role where you are given a problem, which, when you start, is beyond your skills and then creating a solution using experimentation, sourcing existing solutions online, referring to documentation, asking a learned colleague, etc. is great. It is almost like a trade apprenticeship - you learn as you go and sooner or later you can handle 95% of the solutions autonomously.

One thing I have seen said time and time again on various blogs and forums is that trying to be highly skilled in a wide range of languages is an almost impossible challenge - it is better to pick one (or maybe two) and then practice, practice, practice to develop it's associated skillset to a great degree.

残疾 2024-09-18 17:02:07

也许您应该开始为朋友或家人从事真实世界项目。

这会给你的努力带来积极的反馈,并在工作完成时给你一种“成就感”。

伟大的编程理论固然很好,但如果不引入某种“奖励循环”,我就能理解你会变得多么沮丧。

Perhaps you should start working on REAL WORLD projects for either friends or family.

This will give you positive feedback for your efforts and a sense of "acheivement" when the job is finished.

Great programming theory is all very good, but without introducing some kind of "reward cycle" I can understand how frustrated you could become.

初相遇 2024-09-18 17:02:07

你需要开始和完成一个项目,该项目足够大以迫使你学习不同的东西,但又足够小以实际完成。以下是一些想法:

  • Jabber 客户端
  • RSS 阅读器
  • Twitter 客户端

You need to start and finish a project that's a large enough to force you to learn different things, but small enough to actually finish. Here are some ideas:

  • Jabber client
  • RSS reader
  • Twitter client
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文