1、克服惯性
万事开头难,克服惯性是学习新技术的第一步。举个日常生活中惯性存在的简单例子,当我们看电视的时候会因为遥控器不在身边而懒得换台。幸运的是有很多的小技巧可以调动我们的积极性,帮助我们克服惯性。
对于我来说,微习惯是一个很好用的小技巧。与其被手头的任务吓到,不如将任务细分为一个个具体的微任务,然后挑选其中的一个开始做起。通过完成一个个的微任务,你会发现自己克服了惯性,并且这项任务不再显得难以完成。
这个方法可以被应用到学习新技能的过程中。关键就是将大块任务细分为微任务。
2、关注大牛
学习新技能的第一步是明确要学什么。它可以是任何你有激情去学,并且想深入学习的一些东西。
这种原始的学习欲望非常重要,这种欲望可以在你的学习低潮期给你提供动力。你想学的或许是一门新的编程语言、应用框架或者是新的工具,一旦你确定了想要的是什么,就立刻去收集相应的优秀群体所做的一些优质的工作成果。
这些可以从YouTube、Vimeo、HackerNews、各种博客,甚至是你的微博好友那里获取。关注别人做了些什么可以给你强大的信心,让你觉得 “You can do it, too!”
3、建立知识网
当你对自己要学习的东西建立了信心之后,接下来要做的就是做一块海绵,然后开始疯狂地吸收知识。
从Google搜索关键词“beginner tutorials”开始吧,搜索一些跟你要学习的知识相关的入门教程。如你所知,Nettuts+上面有成千上百的各种教程供你选择,StackOverflow上面也有很多学习资源。
此外,Quora也是一些不错的选择。通过浏览这些网上的资源之后,如果想要集中精力学习某一方面,这时就需要阅读一些相关的书籍了,个人推荐在Amazon上面寻找一些评分较高的专业书籍来提高自己。
4、多听多看
随着你对技术的深入挖掘,你可能会想利用更多其他形式的学习资料,比如podcasts,screencasts等等。我的建议是多用 iTunesU,这上面有很多很专业的知识可以让你对于特定的领域进行深入的探索。
目前,有很多的网站都有提供在线教育服务。王婆卖瓜,这里要首推我们自己的Tuts+ Premium。想要学习PHP或者JavaScript?这里有你最需要的资料。另外,你也可以在下面几个网站上找到自己需要的教程:
Udemy
CodeCademy
CodeSchool
此外,你也可以看一些免费的会议视频材料,比如YouTube上面的Google IO,以及Confreaks!
5、行动起来
现在你已经看了一波又一波的教程以及视频资料,并且对于想学的技术已经有了一个相当深入的了解,接下来做些什么呢?没错,是时候理论联系实际了,实践是检验真理的唯一标准。
用你所掌握的技术做一个个人的小项目,设计一些简单的功能并且实现他们。毫无疑问,你会遇到很多的绊脚石,当遇到它们的时候,在StackOverflow或者Google上面搜索之,解决之。你已经踏上一条成为某一领域专家的旅程,遇到的困难挫折越多,你会变得越睿智。
6、写博客
实时记录下你的成长以及犯下的错误大有裨益。在技术领域,博客是最简单易得并且受欢迎的表达载体。说不定,通过互联网的分享,你的经历和分享会给别人的成长带来帮助。
如果你想走的更远(比如想像Nettuts+上面的职业作者一样),你也可以制作属于自己的screencasts。总的来说,写博客能够提升你的个人沟通能力,这与你学到的技术同样重要。
7、感受技术的脉搏
如果你想要感受到技术的脉搏,并且想确认它是否值得学下去,在StackOverflow上面试着搜索一些话题,看看这个讨论社区的广度与深度。最值得看的是投票最多以及热门话题。你也可以尝试在GitHub上面进行搜索。
8、参加聚会以及会议
尽管社交网络很棒,但是没有任何事物可以取代面对面的交流。在你住的附近参加一些小组聚会,在这里你可以找到志同道合的伙伴。你可以知道他人在做的一些有趣的项目,同时也可以在他人的帮助下解决一些自己遇到的难题!
同样的,技术会议对于分享经验以及增长技术大有帮助!
9、拥抱Github
GitHub是全世界开源项目的标志性建筑物。它是知识以及优质代码的宝库。
当你对某项技术自我感觉良好的时候,下一步便是在GitHub中浏览寻找有趣的项目。阅读开源代码,尽可能多的阅读。这样做的话,你能够学到很多东西,比如说:
如何管理规模较大的项目
项目中应用的有趣的库
代码规范以及代码全局设计
文档风格
测试规范
解决诡异问题的方法,以及发现项目中有问题的地方
所有的这些知识都在等待着你去挖掘。有趣的是,这些知识的通过一个简单的标签就可以得到,那就是“好奇心”。
10、专著学习
如果你担心上述的学习过程太迟缓,那么你也可以尝试一下快速学习模式。我认为更合理的是用几周的时间去学习。
你可以尝试一下类似“七周学会七种语言”或者是“七周学会七种数据库”等学习方法。尽管这些讲的是语言以及数据库方面的学习,但是你在学习其他技术的时候也可以运用这种思维。
有一个不太相同的学习风格是“困难学习模式”,这种观点的前提是没有人可以真正掌握一门技术,除非每天都练习。所以,想要成为专家,你就需要不停地进行练习。
学习一门交叉技能
编程是一项左脑的运动,它利用的是大脑的分析能力,一步一步地寻找解决问题的方法。
为了发挥右脑的功能,你可以尝试从事一些创造性的活动,比如说画画、3D建模、折纸、乐器甚至是制作家庭相册等。
事实上,编程同样需要大量的创造力。或许你曾经遇到过类似的事情,你在睡梦中找到了问题的解决方案。这是因为你的右脑处理问题的方式很不同,它可以从各种地方获得信息。
敏捷开发权威人士Andy Hunt就这个话题写了一本书《程序员的思维修炼》。如果你想点燃你的每一个神经元,建议你开始学习一门交叉的技能。
总结
掌握一门新技术振奋人心,这是一项影响你思维的新的体验。但是首先,你必须克服你的惯性,一旦你做到了,你便开启了从web的每个角落学习知识的旅程。我希望上面讲的十点能够给你的旅程带来一些帮助或启发。
如果您有不同的学习方法,我很希望您也来分享,请尽管留言吧!
本文章摘自网络,仅供阅读。
相关推荐
### 2016年度个人总结程序猿的关键知识点 #### 一、技术层面的收获 1. **需求分析** - **重要性认知**:在项目执行过程中,深刻认识到不可低估任何项目的规模,即便是看似小型的项目也需投入充分的关注与细致的...
"猿匹配"作为一个程序猿非严肃婚恋交友应用,其背后的技术实现是Android开发的典型应用案例。这个应用不仅涉及到基本的用户界面设计、数据存储与同步,还可能包括社交功能、地理位置服务以及个性化推荐算法等复杂...
- **在线课程**:利用像Coursera、Udemy这样的在线教育平台学习新技术。 - **阅读文档与书籍**:深入阅读官方文档和技术书籍,掌握核心概念。 - **实践项目**:通过参与开源项目或自己动手实现小项目来巩固所学知识...
- **示例**:“贵公司有哪些针对新员工的培训计划?”或“公司内部的晋升机制是如何运作的?” #### 八、面对不适应的情况 - **知识点解析**: - **解决方案**:如果发现自己不适合当前职位,首先应该努力适应并...
6. **开发与调试**:对于开发者而言,"程序猿助手"也可以作为一个学习案例,研究其如何实现功能集成、页面交互和数据同步,有助于提升自己的Chrome扩展开发能力。 7. **跨平台兼容**:虽然本例中的插件是为Chrome...
8. 持续学习:在IT行业,技术更新迅速,持续学习和适应新技术是必不可少的。通过阅读、参加研讨会和培训,保持自己的技术敏锐度。 9. 项目管理:了解项目管理的基本原则,学会合理规划时间,有效地跟踪进度,这有助...
### 成为优秀程序员的10条修炼秘籍详解 #### 1. 不要拖延工作 在编程工作中,遇到问题如bug或...以上10条修炼秘籍涵盖了从技术细节到职场态度的多个方面,旨在帮助程序员全面提升自我,成为一个更为出色的开发者。
11. **持续学习与个人发展**:《软技能:代码之外的生存指南》、《程序员的修炼之道》等书籍提供职业规划和自我提升的建议。 这些书籍不仅提供了理论知识,还有实践经验的分享,对于程序员的成长至关重要。无论你是...
微信小程序“随堂测微信小程序Ssm.zip”是一款专为教育场景设计的即时评估与反馈工具,整合了微信生态和SSM(Spring, Spring MVC, MyBatis)框架的技术优势。该项目利用微信平台的便捷性与广泛覆盖优势,结合SSM框架...
小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...
小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...
微信小程序“实习记录小程序Ssm.zip”是一款专为大学生和实习生设计的实习管理和记录工具,整合了微信生态和SSM(Spring, Spring MVC, MyBatis)框架的技术优势。该项目利用微信平台的便捷性与广泛覆盖优势,结合SSM...
《AI系列报告之接口:AI大算力需求加速新技术渗透》 随着人工智能(AI)的快速发展,特别是ChatGPT等新型对话式AI的崛起,对数据处理和计算能力的需求正在急剧增长。报告指出,AI模型的数据量和算力需求呈现出爆炸...
小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...
【机器学习在投资中的应用(ChatGPT)】 在当今的金融投资领域,技术进步不断推动着行业的创新,其中机器学习已经成为不可或缺的一...然而,投资者也应认识到其局限性,确保在使用这些新技术工具时,保持理性和谨慎。
同时,警告还提醒读者,小册子专注于MySQL的工作原理及对程序猿的影响,并非数据库设计方面的内容。 **购买并阅读本小册的建议** 这一部分建议读者要将阅读作为一项认真的学习活动,而不是碎片化阅读。它建议读者要...
- **保持学习态度**:技术领域日新月异,持续学习新知识、新技术是非常重要的。求职者可以在简历中提及自己对技术的热情和不断学习的态度。 综上所述,这份简历模板不仅为求职者提供了展示自身能力和经验的机会,还...
小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...
《微信小程序校园失物招领系统详解》 微信小程序作为移动互联网时代的一种新型应用形态,以其无需下载、即用即走的特点,...对于学习这些技术的学生来说,这是一个非常有价值的参考和实践案例,有助于提升其综合技能。
学习Java编程语言是一个系统的过程,涉及多个核心领域和实践技巧。以下是对标题和描述中提到的五个关键技巧的详细说明: 1. **理解面向对象编程(OOP)**: 面向对象编程是Java的基础,它将现实世界中的问题抽象为...