您如何找到时间来提高您的编程技能?

发布于 2024-07-16 05:31:55 字数 1455 浏览 13 评论 0原文

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

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

发布评论

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

评论(18

薄情伤 2024-07-23 05:31:55

如果你在工作上花了那么多时间,在我看来,剩下的时间你应该花在家人和朋友身上,做你喜欢做的事情。

我希望工作 12 小时可以提高我的技能,但并不是每个人都有幸拥有一份处于技术前沿的工作,而且据了解,一些程序员沉迷于旧的技术或方法,使他们没有提升自己的空间。

因此,问题变成了“如何在最短的时间内提高我的技能?”。 答案是最大限度地努力为您带来真正价值的事情

  • 阅读博客很好,其中很多都讲述了好故事。 但你能从他们身上获得良好的技术价值吗?
  • SO 是一个很好的资源,但如果您发现它浪费时间,请不要花太多时间。
  • 等等...

我会努力从工作场所中获得更多。 例如,尝试在您的工作场所开展技术培训。 建议你的上司研究一项新的、有趣的技术,它可以与你的领域相关,花几个小时研究它,并向你的同事进行演讲——这对每个人都有好处。

If you spend that much time at work, in my opinion, the remainder of that time you should spend with your family and friends, doing the things you like to do.

I would expect 12 hours at work to enhance my skills, but not everybody is blessed with a job that is on the cutting edge of technology, and it is understood that some programmers dwell in old technology or methods, leaving them no room to advance themselves.

So the question becomes "How do I advance my skills given a minimal amount of time?". The answer being maximize your effort on things that bring you real value.

  • Reading blogs is nice, many of them tell good stories. But do you get good technological value from them?
  • SO is a great resource, but don't spend too much time on it if you find it is a time waster.
  • etc...

I would try to get more out of my workplace. For example, try to initiate technological trainings at your workplace. Suggest to your superior that you research a new and interesting technology, which can be related to your field, spend a few hours on it, and give a talk about it to your colleagues - to the benefit of everyone.

梦纸 2024-07-23 05:31:55

我认为你可以通过拥有一个你真正喜欢的宠物项目来学到更多。 这样您就可以在业余时间工作并享受乐趣。 它也是应用那些您在其他地方没有机会应用的新技术的好地方。

它还有助于思考其他事情,并在一段时间内完全忘记编程,比如学习烹饪或园艺等。它有点刷新你的思维,下次你开始编程时,你就会有一个新的大脑可以使用。 :)

至于时间,通常每天一个小时就足够了。

I think you could learn more by having a pet project that you really like. That way you can work on it in your spare time and yet have fun. Its also a great place to apply those new technologies that you otherwise dont get an opportunity to apply elsewhere.

Also it helps to think about something else and forget about programming totally for sometime, like learning to cook or gardening etc. It kinda refreshes the mind and next time you start programming you got a fresh brain to hack around with. :)

As for time, well an hour each day is generally good enough.

分開簡單 2024-07-23 05:31:55

在许多富裕国家,工作 12 小时也是现实。 我不会把这归因于文化问题。

我生活在一个世界上生活水平最高的国家之一。 我为资源行业创建软件。 在这个行业中,无论您是卡车司机还是程序员,每天 12 小时的工作时间通常都是标准的。 如果您在偏远地区工作,通常会连续工作 8(或最多 14)天 12 小时,然后在家休息几天。

它完全适得其反,而且非常不健康——我不会向任何人推荐它。 但是,是的,你仍然可以设法学习东西。 以下是我的建议:

  • 如果您遇到不确定如何解决的问题,请阅读 MSDN、博客、stackoverflow 等,并真正尝试掌握解决问题的方法。 然后立即尝试并实施解决方案。 这对于强化您的学习至关重要。如果您等到 8 小时后才实施,您可能会忘记所学内容,最终会浪费时间。

  • 如果您没有需要解决的特别令人畏惧的问题 - 尝试找出如何以更有效或更优雅的方式实现至少一部分代码。 例如,如果您有一个简单的任务,例如创建一些代码来使用 Web 服务,则可以考虑如何动态加载此 Web 服务。

  • 在下班前制定您的问题或疑问并在 Stackoverflow 上发布,这样当您回到工作岗位时,您将有望得到许多答复来指导您应对挑战。 这引出了我的下一点:

  • 在早上精神饱满、警觉的时候进行学习。

因此,以下是对我有用的步骤:

  1. 找到我认为可以以某种方式改进的代码的一小部分
  2. 研究它(最多 30 分钟)
  3. 立即实施它以获得强化学习的好处

现在即使您可能只学习虽然看起来微不足道,但如果您每天都这样做,您的编程知识就会逐渐增加,您可以在 30 分钟内解决的想法的复杂性也会随之增加。

我发现 30 分钟是一个很好的时间窗口,因为它通常足够短,可以避免电话或同事的打扰。

如果我发现我想要实现的目标涉及超过30分钟的研究,通常我必须把它放在一边,等我没有工作负担的时候再看。 有些概念很困难,无法在 30 分钟的午休时间内轻松消化。 对此,任何人都无能为力。

Working for 12 hours is a reality in many wealthier nations too. I wouldnt put this down to a culture thing.

I live in a country with one of the highest standards of living in the world. I create software for the resources industry. Within this industry a 12 hour work day is often standard regardless of whether you are a truck driver or a programmer. If you are working in a remote area is it common to work 8 (or up to 14) 12 hour days in a row before having a few days off at home.

It is totally counter productive and very unhealthy - I wouldnt recommend it to anyone. But yes, you can manage to still learn stuff. Here are my tips:

  • If you have a problem that you are unsure how to approach, read MSDN, blogs, stackoverflow etc and really try to get a grip on ways to solve your problem. Then try and implement a solution immediately. This is essential to reinforce your learning. If you leave the implementation till 8 hours later you are likely to have forgotten what you have learnt and you'll just end up wasting time.

  • If you dont have a particularly daunting problem you need to solve - try and figure out how to implement at least one part of your code in a more efficient or elegant way. For instance, if you have a trivial task such as creating some code to consume a web service, perhaps look at how to load this web service dynamically.

  • Formulate your problem or question and post on Stackoverflow just before you leave work, This way when you arrive back at work you will hopefully have a number of responses to guide you with your challenge. Which brings me to my next point:

  • Do your learning in the morning whilst you are fresh and alert.

So here are the steps that work for me:

  1. find some small part of my code that I think can be improved in some way
  2. research it (30 minutes max)
  3. implement it immediately to gain the benefits of reinforcement learning

Now even though you may only learn what seems like a trivial amount, if you do this everyday your knowledge of programming will gradually increase and with it the complexity of the ideas you can tackle within 30 minutes.

I have found 30 minutes is a good window because it is generally small enough to avoid interruptions from phone calls or colleagues.

If I find that what I want to achieve involves more than 30 minutes research, generally I have to push it aside and look at it another time when I am unencumbered by work. Some concepts are difficult and cant be easily digested in your 30 minute lunch break. There's not much anyone can do about that.

陪你搞怪i 2024-07-23 05:31:55

1 小时旅行 - 收听软件工程播客。
1 小时午休 - 在办公桌上吃饭,同时处理您喜欢的项目。

在你的公司内寻找另一个项目或寻找一家新公司,让你可以从事有趣的事情,这样“工作”就变成了“娱乐”。

选择一份你热爱的工作,你一生中将永远不需要工作。

1hr travel - listen to software engineering podcasts.
1hr lunch break - eat at your desk while working on your pet project.

Find another project within your company or find a new company that would allow you to work on interesting stuff, so that 'work' becomes 'play'.

Choose a job you love, and you will never have to work a day in your life.

习惯成性 2024-07-23 05:31:55

按重要性排序:
1.开始寻找每天工作时间不超过10小时的工作
2. 加入开源项目并成为那里的贡献者 - 你会学得更快
3. 告诉你的老板 Google 允许员工花 20% 的时间从事其他项目。 我确信你经常在办公室待上 12 个小时,并不是因为你的项目总是落后,而是因为你所在团队的“文化”,这通常是管理不善的结果。

In the order of importance:
1. Start looking for a job that requires not more than 10 hr a day
2. Join an open source project and become a contributor there - you'll learn faster
3. Tell to your boss about Google that allows their employees spend 20% of time working on other projects. I'm sure you constantly stay in the office for 12 hours not because you are always behind on your projects, but because of the "culture" in your group, which is usually a result of poor management.

-残月青衣踏尘吟 2024-07-23 05:31:55

我会利用耐克的商标来抽出时间:Just Do It。 你总会找到不学习的时间,但一旦你强迫自己进入这种学习模式,你就会想继续这样做。

至于我使用的具体方法:

病毒:我在 Twitter 上关注人们,他们的兴趣与我的兴趣相匹配(即编程),我将单击他们提供的有关任何给定编程主题的链接。 我将跟踪这些链接,并学习我能学到的一切,然后我将跟踪这些页面上的链接; 一直向下,直到我知道我不知道什么,并会专门搜索它,或者继续前进。

第二步是去做:我创建了一个博客,详细介绍了我的努力我学会了使用。 如果你花时间写下一些东西,你就会将其编入长期记忆中(没有双关语的意思)。

然后我所做的就是冲洗、起泡并重复

I find time by using Nike's trademark: Just Do It. You'll always find a time not to learn, but once you force yourself into that mode of learning, you'll want to keep doing it.

As for specific methods I use:

Viral: I follow people on Twitter whose interests match mine (namely programming), and I'll click on the links they supply about any given programming subject. I'll follow those links, and learn everything I can, and then I'll follow the links on those pages; all the way down until I either have an idea of what I don't know, and will search for that specifically, or move on.

Step two is Doing it: I started a blog that details my efforts to put what I've learned to use. If you take the time to write something down, you codify it in long-term memory (no pun intended).

Then all I do is Rinse, Lather, and Repeat.

别低头,皇冠会掉 2024-07-23 05:31:55

简短的回答:加入您感兴趣的开源项目。

Short answer: Join an open source project which interests you.

土豪我们做朋友吧 2024-07-23 05:31:55

在每个与工作相关的项目中,我经常习惯尝试一些新的想法。 我只少量这样做,以减少项目完全失败的可能性......例如,在一个数字处理项目中,我使用了 SSE 指令集。 或者我用模板到处尝试一些有趣的技巧(我是一个 C++ 人),但总是少量。

In each work-related projects, I often use to try some new ideas. I do that only in little amounts, in order to reduce the likelihood to completely fail at a project... For instance, on a number crunching project, I played with the SSE instruction set. Or I try a few funny tricks with templates here and there (I'm a C++ guy), always in little amounts.

天赋异禀 2024-07-23 05:31:55

每当我想学习新东西(新框架、新工具集等等)时,我通常会在与客户交谈时提出。

我告诉他,调查这个场地最终可能会为他节省大笔费用,而且他通常会同意花费一定的时间(例如 20 小时)。

有时我是对的,有时则不然。 但我还有 20 个小时的时间来玩我的新玩具。

Whenever I want to learn something new ( a new framework, a new toolset, whatever), I usually bring it up during a talk with the customer.

I tell him, that investigating this venue could potentially save him big bucks in the end, and he usually agrees to a modest set of hours to be spent (say, 20 hours).

Some times I'm right, other times, not so much. But I still get 20 hours to play with my new toy.

生生漫 2024-07-23 05:31:55

工作12小时!? 太可怕了兄弟!
我正在使用打印机打印文章,并在死时间贪婪地运行而无济于事时阅读它们!

12 hours at work!? horrible bro!
I'm using a printer to print articles, and to read 'em when the dead time's running greedily to no avail!

荒岛晴空 2024-07-23 05:31:55

每天在办公室工作 12 小时让我压力很大

???

别工作那么久。 对于非个人追求来说,这是一个愚蠢的小时数。 特别是如果它不包括扩展您的技能的时间。

如果您不断尝试每周工作 60 小时,您的生活、健康和整体生产力都会受到影响。

如果公司定期要求/允许这些时间,请寻找更好的公司。

当您身体健康时,您的工作效率可以大幅提高 - 无论您是在学习新事物,还是只是应用所学知识 - 因此请尝试以下操作:

  • 不要总是坐在办公桌前,需要时休息一下,尤其是多休息一下。适当的午休(到外面去呼吸一下空气!)
  • 进行充足的锻炼——至少,每天尝试两次良好的散步。
  • 保持良好、规律的饮食。

Working for 12 hrs a day in office leaves me stressed out

???

Don't work so long. That's a stupid number of hours for a non-personal pursuit. Especially if it doesn't include time for expanding your skills.

If you're constantly trying to work 60 hour weeks, your life, health, and overall productivity will suffer.

If the company requires/allows these hours on a regular basis, look for a better company.

When you're healthy, your productivity can improve drastically - whether you're learning new things, or simply applying what you learn - so try the following:

  • Don't constantly sit at your desk, take breaks when needed, and especially have a proper lunch break (go outside and get some air!)
  • Get plenty of exercise - at the least, try two good walks a day.
  • Eat a good, regular diet.
老子叫无熙 2024-07-23 05:31:55

我们是工匠,因此,当我们参与我们的手艺时,无论是个人用途还是专业用途,我们都应该每天改进它并磨练我们的技能。 这并不是说你与VB6之类的语言绑定在一起,我能理解它会很困难。 Java/J2EE 应该提供丰富的改进机会。 如果平台本身让您感到沮丧,那么您没有理由不能在 Groovy/Ruby/Lisp/ECMAScript 中添加一些代码或算法,然后用 Java 等实现。

我不知道有哪个正派的“老板”会拒绝他的员工在这里或那里花一点时间进行个人改进的请求。 如果你遇到这样的情况,你需要改变这种情况。

当我年轻单身时,我经常每周工作 100 个小时,因为我喜欢我所做的事情。 如果你被迫每天工作 12 小时,但你并不享受它,也没有取得任何个人成就,那么你的 12 小时就没有效率。 你最好每天花 2 小时玩两次游戏,然后用 6 小时完成你所要求的内容。 您可能会发现,在两周内,您会产出更多。

最终还是取决于个人时间管理。 你要对你的生活和你的家庭负责。 如果在这份工作结束时,你因为技能过时或不合格而被解雇,那么你就没有把自己的责任放在心上,只关注短期问题。

We are craftsmen and as such, as we partake our craft, whether for personal or professional use, we should be improving it and honing our skills daily. It's not as if you're tied to a language such as VB6 where I can understand it would be hard. Java/J2EE should provide abundant opportunities for improvement. If the platform itself is getting you down, there is no reason why you can't spike some code or algo in Groovy/Ruby/Lisp/ECMAScript and then implement in Java for example.

I don't know of any decent 'boss' that would turn down a request for his staff to expend a little time here or there for personal improvement. If you're in such a situation, you need to change the situation.

When I was young and single, I often worked 100 hour weeks because I loved what I was doing. If you're being pressured to work 12 hour days and not enjoying it, not achieving any personal accomplishments, then you are not being 12 hours productive. You'd be better to spend 2 hours playing twice a day and 6 hours producing what you're asked for. You'll probably find, over a 2 week period, that you'll produce more.

In the end it comes down to personal time management. You're responsible for your life and for your family. If, at the end of this job, you're unhirable because your skills are out of date or not up to scratch, then you've not taken your responsibilities to heart, only focused on the short term problems.

望她远 2024-07-23 05:31:55

如果你需要更多的时间,你应该学会如何少睡。

探索多相睡眠,http://en.wikipedia.org/wiki/Polyphasic_sleep

If you need more time, you should learn how to sleep less.

Explore polyphasic sleep, http://en.wikipedia.org/wiki/Polyphasic_sleep

娜些时光,永不杰束 2024-07-23 05:31:55

12小时可怕吗? 我在一家家族企业工作,工作日通常为 14 小时。

幸运的是,我在工作中学习......有时当我感到无聊时,我只是坐在办公室里阅读SO,或者一本书,或者博客,或者文章。

你不会发现我在抱怨。 我喜欢我所做的工作,而且它是有回报的。

12 Hours horrible? I work in an organization owned by the family and my workday is typically 14 hours.

Luckily I do my learning on the job... Sometimes when I am bored I just sit in my office and read SO, or a book, or blogs, or articles.

You won't find me complaining. I like the work I do, and it pays.

两个我 2024-07-23 05:31:55

I'd like to mention 43Folder's (10+2)+5.
Its ostensibly a procrastination hack, but could be tailored for your use. Get a book, or an article, on your desk. Work for a bit, then read for a bit. It won't impact your work, but you can get a lot read

花心好男孩 2024-07-23 05:31:55

没有捷径。 如果你想成为任何领域的专业人士,你将需要付出越来越多的努力,并且需要年复一年的努力。 根据你的情况,你唯一能做的就是:努力在那12小时内变得更有效率。 尝试做并行的事情。 使用等待某事时的情况:在交通中、等公共汽车、等医生......

我有一些自己的技巧可以分享:

-我有两个开放的视觉工作室,一个是我正在工作的项目,第二个是用于试验新东西的平面项目,例如 IronRuby 或数据结构算法或任何我尚未涉及的东西。

-我正在厕所看书:)。 例如,我不是在电脑上阅读博客文章,而是打印出来并在厕所里阅读:)..是的,尽量不要在互联网上浪费太多时间,如果你比较你在互联网上花费的时间,那就是浪费时间它以及您学到了多少...尝试仅将注意力集中在您需要的事物上。

-在往返的巴士上,我正在听播客:dotnetrocks、hanselmillions、alt.net 播客...

我尝试利用业余时间享受生活,见见我的朋友和家人,走出去,尽可能多地生活,在露天......反正没有时间,为什么我要打扰,我正在尽力而为,仅此而已! :)

干杯

There is no shortcuts. If you want to be a professional in any sphere, you will work that much and more, and you will need years and years of hard work. Only what you can do in your situation is: try to be more effective in that 12 hours. Try to do parallel things. Use situations when you are waiting something: in transport, waiting for a bus, waiting for a doctor...

I have a few techniques of my own to share:

-I have two visual studios open, one is project that I am working and second is plane projects for experimenting new stuff, for example IronRuby or datastructures algorythms or anything that I didn't work on yet.

-I am reading in the toilet :) . For example instead of a reading blogpost on computer, I print out post and read it in toilet :)..and yeah, try not to spare too much time on internet, it is wasting of time if you compare how much time you spend on it and how much you have learned...try to maintain focus on net only on things THAT YOU NEED.

-In bus from home and back, I am listening podcasts: dotnetrocks, hanselminutes, alt.net podcast...

and I try to spend spare time to enjoy life, see my friends and family, go outside and be as much as I can, on the open air...there is no time anyway, why I should bother, I'm trying my best and that's it! :)

cheers

没企图 2024-07-23 05:31:55

我强烈建议您阅读以下有关“寻找时间”的文章:

http://www.gutenberg.org/ebooks /2274

这应该不会花太长时间。 现在研究“刻意练习”,这是心理学家安德斯·爱立信提出的概念。

花点时间,将其与“刻意练习”结合起来,瞧!

I strongly suggest you read the following essay on "finding time":

http://www.gutenberg.org/ebooks/2274

That shouldn't take too long. Now research "deliberate practice", a concept proposed by psychologist Anders Ericsson.

Take your newly found time, combine it with "deliberate practice" and voila!

┈┾☆殇 2024-07-23 05:31:55

如果您可以将出行时间从 1 小时缩短到 20 分钟,那么您每天将获得 40 分钟,每周将获得 2 小时。 这意味着您必须尽可能住在/居住在工作场所附近。

你绝对可以每周投入 2 小时做一些富有成效的事情。

If you could cut short your travel time from 1 hour to 20mins, you'll get 40mins/day and 2 hours/week. That means you've to stay/live as much as possible near to your workplace.

you could definitely invest 2 hours/week in something fruitful.

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