`
9秒学院
  • 浏览: 35950 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

程序猿学习新技术的10个建议

阅读更多

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的每个角落学习知识的旅程。我希望上面讲的十点能够给你的旅程带来一些帮助或启发。

 

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

 

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

 

分享到:
评论

相关推荐

    最新小程序随堂测微信小程序+ssm.zip

    微信小程序“随堂测微信小程序Ssm.zip”是一款专为教育场景设计的即时评估与反馈工具,整合了微信生态和SSM(Spring, Spring MVC, MyBatis)框架的技术优势。该项目利用微信平台的便捷性与广泛覆盖优势,结合SSM框架...

    微信小程序-基于微信小程序的日常学习打卡系统(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    最新小程序实习记录小程序+ssm.zip

    微信小程序“实习记录小程序Ssm.zip”是一款专为大学生和实习生设计的实习管理和记录工具,整合了微信生态和SSM(Spring, Spring MVC, MyBatis)框架的技术优势。该项目利用微信平台的便捷性与广泛覆盖优势,结合SSM...

    基于微信小程序的学习资料销售平台(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    微信小程序-基于微信小程序的小学语文学习打卡小程序(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    基于微信小程序的英语学习激励系统(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    基于微信小程的MHK在线学习小程序(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    基于微信小程序的育教幼教知识学习系统(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    Java大学期间的规划建议.docx

    学习Java框架和技术:Java编程是一个广泛领域,需要不断学习和了解新的技术和框架。可以学习一些常用的Java框架,如Spring、Hibernate、Struts等,以及了解新兴技术,如微服务、云计算、大数据等。 参加编程竞赛和...

    基于SSM微信小程序的公考上岸通公考学习通(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    灵活运用C语言的关键是什么?汇总4种学习C语言的方法 .docx

    如果您想要更深入地学习C语言,以下是一些额外的建议: 1. 掌握指针:指针是C语言中非常重要的概念。学习如何使用指针可以帮助您更好地理解内存管理和数据结构。指针是C语言中最难掌握的概念之一,但是一旦掌握,您...

    ssm项目智慧物业平台(小程序.zip

    SSM项目智慧物业平台(小程序.zip)是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为物业公司和社区居民提供一个智能化的物业管理服务...

    基于初升高中学生学习成绩统计管理系统的毕业设计实现.zip

    在我们的初升高中学生学习成绩统计管理系统中,我们将为教师和学生提供一个全面的学习成绩管理和跟踪工具。我们的系统将包括以下主要功能: - 数据可视化:我们将提供各种图表和报表,以便用户能够更直观地了解学生...

    ssm项目微信小程序的居民健康监测系统pf.zip

    SSM项目微信小程序的居民健康监测系统pf.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为社区居民提供一个便捷的健康监测与管理平台...

    ssm项目戏曲文化苑小程序bootpf.zip

    SSM项目戏曲文化苑小程序bootpf.zip是一个基于Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为戏曲爱好者提供一个内容丰富、交流互动的戏曲文化...

    最新springboot学生综合测评系统.zip

    基于Spring Boot的学生综合测评系统是一个**针对学生信息和学习表现进行管理与评估的Web应用程序**。以下是对该系统的介绍: 1. **技术实现细节**: - 使用Java语言开发,以Spring Boot作为主要框架。 - 采用B/S...

    ssm项目基于微信小程序的图书馆座位预约_7kci7.zip

    SSM项目基于微信小程序的图书馆座位预约_7kci7.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为图书馆提供一个便捷的座位预约服务,...

    加特技的无限循环滚动视图

    自定义性强,本人是接触了ios不太久的程序猿一枚,但是,每次逛gitHub,或者是每次使用cocoapods(ios平台三方框架管理工具) 的时候,对这些开源的库感到惊叹之余,也时常想贡献自己的一份力量,简而言之,技术不太好也阻止...

    Java毕业设计-SSM+JSP的基于学习交流平.zip

    SSM 毕业设计,SSM 课程设计,含有代码注释,新手...1. 技术组成 前端:HTML/JSP 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven

    基于SSM+Vue的数据结构学习网(vue)_.zip

    Java 毕业设计,SSM 课程设计,基于SSM +Vue开发的,...1. 技术组成 前端:Vue 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven

Global site tag (gtag.js) - Google Analytics