"Nine to five" enough to make you a better programmer-programmer, programming-IT information
You only at 9 in the morning until 5 in the evening between encoding, but you worry that this is not good enough? You see other programmers working on personal projects or open source projects, participation in programming marathons, and spent all his free time writing software do? You might think that only your working hours coding, only nine-to-five to write software, will never be very good. You may think that only those who eat, sleep and breath in the coding talent will emerge. But actually adhere to the working time of 40 hours a week can still make you a valuable, skilled programmers .
For individuals or work on open source software projects won't make you naturally become a better programmer. Programming marathons or even likely to be adversely affected if they make you feel like building software any time limit while tired is to produce a reasonable approach to any valuable things. In your productive work time, there are many inherent limitations. If you do not like back home again to spend time coding, then do not be too tired and things don't drag three four and half-hearted.
In his spare time spent on the project does have some value, but the most useful results not only practice but also mastering more knowledge. Build software projects tend to use older technologies and processes, because the technology has been around for some time. Other software projects from your work and work with outside developers to exchange valuable knowledge is:
? A wide range of technologies and tools.
? New technologies and processes. Maybe your company didn't do much testing, but you can learn test-driven development in other places.
Has a wide range of tools and techniques both for the way you work or looking for a new job, it is a valuable skill. But the actual encoding is not an effective method of this knowledge . Because you do not need to use the new tools and techniques, and no matter what you never really had the time to study in detail all the tools and all the technology. You can only know what tools and techniques, these tools and techniques can do what, and under what circumstances can play to their maximum to obtain the most valuable content. If you have found a new tool that can be immediately applied to job, then you can learn this new tool in their work, if not applied to work in, then you can only be classified in the brain to use it later.
Learn new tools can also help you find a new job , even you do not actually use them. I once asked in an interview about NoSQL and the difference between traditional databases. To be honest, I was never used or any other NoSQL MongoDB database, but because I had to know, so I know how to satisfactorily answer. To answer your question allows the interviewer to believe that I can use this tool when necessary, even though I have not used before.
Compared with the coding in his spare time, directly focused on knowledge about access to new tools and technologies, or you can get the same benefits and more efficient. Also, because this knowledge will contribute to your employer, so you don't need to spend significant time, you can get this knowledge during working hours. You think no real free time every day, doing nothing but you always have a period of time is spent on the Internet. Perhaps you are now surfing! You can use the time to expand your horizons.
You should schedule one hour a week to learn new tools and techniques . Choose a specific time can help you make it a habit. As far as I'm concerned, I will select in Friday afternoon, because since I have nothing else to do at this time. Not because the duration of the project approach or feel tired and skipped the learning time. You will do a better job within the deadline, will not be so tired, if you know the right tools and technologies to efficiently solve problems faced on the job.
“朝九晚五”足够让你成为优秀
程序员 -
程序员,编程 - IT资讯
你只在早上9点至晚上5点间编码,却担心这样不够好吗?你看见其他的程序员工作于个人项目或开源项目,参与编程马拉松,并花费所有的业余时间编写软件了吗?你可能会认为只在自己的工作时间编码,只朝九晚五地编写软件,将永远不会非常优异。你可能认为,只有那些连吃饭、睡觉和呼吸间都在编码的人才能脱颖而出。但实际上坚持一周40小时的工作时间依然可以让你成为一个有价值的、熟练的程序员。
为个人或开源软件项目工作不会让你自然而然地成为一个更好的程序员。编程马拉松甚至可能会成为负面影响,如果它们让你觉得构建软件有任意期限,同时疲惫是生产出任何有价值的东西的一种合理途径的话。在你富有成效的工作时间中有很多固有的限制。如果你不喜欢回家以后再花费时间去编码,那就不要过于疲惫,做事也不要拖三拖四和三心二意。
在业余项目上花费时间确实有一定的价值,但是最有用的结果不仅仅是实践更是掌握了更多的知识。建立软件项目往往使用较老的技术和工艺,因为这些工艺技术已经存在了一段时间。你从工作的其他软件项目和与工作之外的开发人员交流中得到的有价值的知识是:
• 更广泛的技术和工具。
• 新的技术和进程。也许你的公司没有做太多的测试,但你可以在其他地方了解测试驱动开发。
拥有广泛的工具和技术无论是对于你现在的工作还是想找一份新工作,都是一个宝贵的技能。但实际的编码并不是获得这方面知识的有效方法。因为其实你并不需要使用新的工具和技术,并且无论怎么样你永远不会真正有时间去详细学习所有的工具和所有的技术。你只能通过了解现在流行什么工具和技术,这些工具和技术能做什么,以及什么情况下能发挥它们最大作用来获取最有价值的内容。如果你发现了一个能立即应用到工作中的新工具,那么你可以在工作中学习这个新工具,如果不能应用到工作中,那么你只能在大脑中归类等以后来使用它。
学习新的工具也可以帮助你找到新的工作,甚至实际上你没有使用过它们。我曾在一次面试中被问到关于NoSQL和传统数据库的区别。老实说,那时的我从来没有使用过MongoDB或其他任何NoSQL数据库,但因为我曾了解过,所以我知道怎么圆满地回答。能够回答这个问题使得面试官相信我能在必要时使用该工具,即使以前我没有使用过。
与在业余时间编码相比,通过直接专注于获取新的工具和技术方面的知识,也可以获得相同的好处,并且更有效率。而且,由于这方面的知识将有利于你的雇主,所以你不需要在上面花费显著的时间,就可以在工作时间内获取这方面的知识。你觉得每一天都没有真正空闲的时间,但你总有一段时间是无所事事耗费在互联网上的。也许你现在正在网上冲浪!你可以利用这段时间来扩大你的知识面。
每周你都应该安排一个小时的时间去学习新的工具和技术。选择一个特定的时间可以帮助你养成一个习惯。就我个人而言,我会选择在周五下午,因为在这个时间段我反正也没什么可做的。不要因为项目期限的逼近或感到疲劳而跳过这个学习时间。你会在截止时间内做的更好,也不会那么累,如果你知道正确的工具和技术来高效解决工作中遇到的问题的话。