10 tips for programmers learning new technologies

1. Overcome inertia

 

The beginning of everything is difficult, and overcoming inertia is the first step in learning a new technology. To give a simple example of inertia in our daily life, when we watch TV, we are too lazy to change the channel because the remote control is not around. Fortunately, there are many little tricks that can motivate us and help us overcome inertia.

 

For me, Micro Habits are a great little trick. Rather than being intimidated by the task at hand, break it down into specific microtasks and pick one of them to get started. By completing microtasks one by one, you will find yourself overcoming inertia and the task no longer seems difficult to accomplish.

 

This method can be applied to the process of learning new skills. The key is to subdivide chunks of tasks into microtasks.

 

 

2. Follow Daniel

 

 

The first step in learning a new skill is to be clear about what to learn. It can be anything you are passionate about and want to learn in depth.

 

This raw desire to learn is very important, and it can fuel you when you are at a low ebb. You may want to learn a new programming language, application framework, or new tool. Once you determine what you want, immediately collect some high-quality work done by the corresponding excellent group.

 

These can be obtained from YouTube, Vimeo, HackerNews, various blogs, and even your Weibo friends. Paying attention to what other people are doing can give you a lot of confidence and make you feel like "You can do it, too!"

 

 

3. Establish a knowledge network

 

 

Once you've built up your confidence in what you're going to learn, the next thing to do is make a sponge and start absorbing knowledge like crazy.

 

Start with a Google search for "beginner tutorials" for some introductory tutorials related to what you're trying to learn. As you know, there are hundreds of tutorials on Nettuts+ for you to choose from, and there are many learning resources on StackOverflow.

 

Also, Quora is some great options. After browsing these online resources, if you want to concentrate on learning a certain aspect, you need to read some related books. I personally recommend finding some professional books with high ratings on Amazon to improve yourself.

 

 

4. Listen and see more

 

 

As you dig deeper into the technology, you may want to take advantage of more other forms of learning materials, such as podcasts, screencasts, and more. My suggestion is to use iTunesU more, there is a lot of very professional knowledge on it that allows you to explore a specific area in depth.

 

At present, there are many websites that provide online education services. Wang Po sells melons, and here we will first introduce our own Tuts+ Premium. Want to learn PHP or JavaScript? Here is the information you need most. In addition, you can also find the tutorials you need on the following websites:

 

Udemy

 

CodeCademy

 

CodeSchool

 

In addition, you can also watch some free conference video materials, such as Google IO on YouTube, and Confreaks!

 

 

5. Take action

 

 

Now that you've watched wave after wave of tutorials and videos, and have a solid understanding of the technology you want to learn, what's next? That's right, it's time to connect theory with practice, practice is the only criterion for testing truth.

 

Make a small personal project using the techniques you have mastered, design some simple functions and implement them. No doubt you will run into a lot of stumbling blocks, and when you come across them, search for them on StackOverflow or Google and fix them. You have embarked on a journey to become an expert in a field, and the more setbacks you encounter, the wiser you will become.

 

 

6. Blog

 

 

It's helpful to keep track of your growth and mistakes in real time. Blogs are the easiest and most popular expression vector in the technical field. Perhaps, through the sharing of the Internet, your experience and sharing will bring help to the growth of others.

 

If you want to go further (think like the pro writers on Nettuts+ above), you can also make your own screencasts. In general, blogging improves your personal communication skills, which are just as important as the techniques you learn.

 

 

7. Feel the pulse of technology

 

 

If you want to feel the pulse of technology and want to see if it's worth learning, try searching for some topics on StackOverflow to see the breadth and depth of the discussion community. The most worth watching are the most voted and trending topics. You can also try searching on GitHub.

 

 

8. Attend parties and meetings

 

 

尽管社交网络很棒,但是没有任何事物可以取代面对面的交流。在你住的附近参加一些小组聚会,在这里你可以找到志同道合的伙伴。你可以知道他人在做的一些有趣的项目,同时也可以在他人的帮助下解决一些自己遇到的难题!

 

同样的,技术会议对于分享经验以及增长技术大有帮助!

 

 

9、拥抱Github

 

 

GitHub是全世界开源项目的标志性建筑物。它是知识以及优质代码的宝库。

 

当你对某项技术自我感觉良好的时候,下一步便是在GitHub中浏览寻找有趣的项目。阅读开源代码,尽可能多的阅读。这样做的话,你能够学到很多东西,比如说:

 

如何管理规模较大的项目

项目中应用的有趣的库

代码规范以及代码全局设计

文档风格

测试规范

解决诡异问题的方法,以及发现项目中有问题的地方

所有的这些知识都在等待着你去挖掘。有趣的是,这些知识的通过一个简单的标签就可以得到,那就是“好奇心”。

 

 

10、专著学习

 

 

如果你担心上述的学习过程太迟缓,那么你也可以尝试一下快速学习模式。我认为更合理的是用几周的时间去学习。

 

你可以尝试一下类似“七周学会七种语言”或者是“七周学会七种数据库”等学习方法。尽管这些讲的是语言以及数据库方面的学习,但是你在学习其他技术的时候也可以运用这种思维。

 

有一个不太相同的学习风格是“困难学习模式”,这种观点的前提是没有人可以真正掌握一门技术,除非每天都练习。所以,想要成为专家,你就需要不停地进行练习。

 

 

 

学习一门交叉技能

 

 

 

编程是一项左脑的运动,它利用的是大脑的分析能力,一步一步地寻找解决问题的方法。

 

为了发挥右脑的功能,你可以尝试从事一些创造性的活动,比如说画画、3D建模、折纸、乐器甚至是制作家庭相册等。

 

事实上,编程同样需要大量的创造力。或许你曾经遇到过类似的事情,你在睡梦中找到了问题的解决方案。这是因为你的右脑处理问题的方式很不同,它可以从各种地方获得信息。

 

敏捷开发权威人士Andy Hunt就这个话题写了一本书《程序员的思维修炼》。如果你想点燃你的每一个神经元,建议你开始学习一门交叉的技能。

 

 

总结

 

 

 

掌握一门新技术振奋人心,这是一项影响你思维的新的体验。但是首先,你必须克服你的惯性,一旦你做到了,你便开启了从web的每个角落学习知识的旅程。我希望上面讲的十点能够给你的旅程带来一些帮助或启发。

 

如果您有不同的学习方法,我很希望您也来分享,请尽管留言吧!

 

本文章摘自网络,仅供阅读。

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327041142&siteId=291194637