`
anysky131
  • 浏览: 176247 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

国际:十个习惯让你精通新的开发技术(转帖谢谢!)

阅读更多

1. 要看书。在成千上万的编程<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u56FE_u4E66";KeyGate_ads.ShowGgAds(this,"_u56FE_u4E66",event)' style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: hand; COLOR: #0000ff; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=B0F-lsx4ZSLLQFJLA6QOVy-jGCMOnxlOljMm-BsCNtwHQhgMQAxgDIM-BhwooFDgAUK6LhIkBYJ2R3IHQBbIBDW5ld3MuY3Nkbi5uZXTIAQHaAStodHRwOi8vbmV3cy5jc2RuLm5ldC9uLzIwMDgwNDA4LzExNTAxNS5odG1sqQI0PqVmEDODPsgC05WNBqgDAegDFugDIOgDK_UDAAQAAIgEAZAEAZgEAA&amp;num=3&amp;adurl=http://www.wenxiantg.cn&amp;client=ca-pub-3578421812762734");GgKwClickStat("图书","www.wenxiantg.cn","afc","2000084115");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u56FE_u4E66"'>图书</strong></nobr>中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u7F51_u7EDC";KeyGate_ads.ShowGgAds(this,"_u7F51_u7EDC",event)' style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: hand; COLOR: #0000ff; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BiP4Osx4ZSLLQFJLA6QOVy-jGCLrA40Ki2ryKCcCNtwHQhgMQCBgIIM-BhwooFDgAUKOk9IX7_____wFgnZHcgdAFsgENbmV3cy5jc2RuLm5ldMgBAdoBK2h0dHA6Ly9uZXdzLmNzZG4ubmV0L24vMjAwODA0MDgvMTE1MDE1Lmh0bWypAjQ-pWYQM4M-yALIl9kDqAMB6AMW6AMg6AMr9QMABAAAiAQBkAQBmAQA&amp;num=8&amp;adurl=http://jjzq.blogbus.com&amp;client=ca-pub-3578421812762734");GgKwClickStat("网络","jjzq.blogbus.com","afc","2000084115");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u7F51_u7EDC"'>网络</strong></nobr>上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u8BBE_u8BA1";KeyGate_ads.ShowGgAds(this,"_u8BBE_u8BA1",event)' style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: hand; COLOR: #0000ff; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=Bz0jBsx4ZSLLQFJLA6QOVy-jGCI2Mj1abv-CEA8CNtwHAqQcQBBgEIM-BhwooFDgAUOu38vYGYJ2R3IHQBbIBDW5ld3MuY3Nkbi5uZXTIAQHaAStodHRwOi8vbmV3cy5jc2RuLm5ldC9uLzIwMDgwNDA4LzExNTAxNS5odG1sqQI0PqVmEDODPsgCn73nBagDAegDFugDIOgDK_UDAAQAAIgEAZAEAZgEAA&amp;num=4&amp;adurl=http://www.qianyiqianhui.com&amp;client=ca-pub-3578421812762734");GgKwClickStat("设计","www.qianyiqianhui.com","afc","2000084115");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u8BBE_u8BA1"'>设计</strong></nobr>等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。

2. 读代码。这也是我很喜欢的一种方式。如果我并没有几年的专业编程工作经验,在学习之初我并不会去读很多复杂的代码。如果我要是早些开始学习,我将是一个比现在更好的程序员。但是,开始时我会从一些开源项目里,去学习那些源代码(当然,这些代码不能与我的工作有关,也不是我自己写的)。要从自己会使用到的,或者自己感兴趣的程序开始这项工作。我是从 Paint.net 这个网站里开始学习的,而且已经积累了很多关于 .NET 的编程技术。

读别人的代码可以为你提供更多不同的工作思路,这比你完全凭自己思考得到的工作方式要多。

3. 写代码。谨记,要写大量的代码。从根本上来讲,最好的学习方法就是实践。如果不写代码,你根本不能把(某种语言中)内在的东西学习透彻。学习之初,可以从一些技术指南和图书中照搬一些尽量<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u7B80_u5355";KeyGate_ads.ShowGgAds(this,"_u7B80_u5355",event)' style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: hand; COLOR: #0000ff; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BAzoNsx4ZSLLQFJLA6QOVy-jGCPW8tTj1r_G1BcCNtwHQ9wcQBRgFIM-BhwooFDgAUJeYrNEDYJ2R3IHQBaAB_Zig-wOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA4MDQwOC8xMTUwMTUuaHRtbIACAakCND6lZhAzgz7IAtv4gwSoAwHoAxboAyDoAyv1AwAEAACIBAGQBAGYBAA&amp;num=5&amp;adurl=http://www.xtoa.cn&amp;client=ca-pub-3578421812762734");GgKwClickStat("简单","www.xtoa.cn/whatindividuation.asp","afc","2000084115");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u7B80_u5355"'>简单</strong></nobr>的程序。当然,这种照搬是要自己完全手工输入,而不是复制和粘贴,这两种之间的效果差别是很大的。这种方法的主旨就在于,使知识内在化,并思考其用法,而不是盲目照抄。学习过程中,要时常查找新的 API 调用方法,这其实是简单的事情。

最重要的是,要写一个你自己的程序,不管它是一个简单的游戏,或者是一个参与开源项目的程序,还是一个公为你自己使用的简单插件。用不同的方式来写程序,尽量尝试使用新的技术,新的技巧,新的设计方式。一定要让现在的项目比以往的项目更好。想要成一个优秀的开发者,这一点是核心。

4. 与其他开发者交流。像 Apple,微软,Google 等大公司一样的新闻描述的一样,(与其他开发者交流)可以让你解决一些复杂的问题。虽然这并不能让你感觉到自己已经成一个团队或是社区的成员,但是这种方法可以让你接触到更多不同的想法。

不同类型的项目要求不同的设计方法,代码技术,开发流程和设计思想。如果你工作在一个小团队里,你不必与太多的人接触,只要在用户群会议中找到一些人(来讨论)即可。如果这样还不行的话,参与到<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u5728_u7EBF_u8BBA_u575B";KeyGate_ads.ShowGgAds(this,"_u5728_u7EBF_u8BBA_u575B",event)' style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: hand; COLOR: #0000ff; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BFkSRsx4ZSLLQFJLA6QOVy-jGCPCtrUKc1Kb6A8CNtwHQhgMQDRgNIM-BhwooFDgAUP3E7u0EYJ2R3IHQBbIBDW5ld3MuY3Nkbi5uZXTIAQHaAStodHRwOi8vbmV3cy5jc2RuLm5ldC9uLzIwMDgwNDA4LzExNTAxNS5odG1sgAIBqQI0PqVmEDODPsgC8OpqqAMB6AMW6AMg6AMr9QMABAAAiAQBkAQBmAQA&amp;num=13&amp;adurl=http://www2.tek.com/cnweb/Measurement/applications/serial_data_apps.html&amp;client=ca-pub-3578421812762734");GgKwClickStat("在线论坛","www.tek.com.cn","afc","2000084115");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u5728_u7EBF_u8BBA_u575B"'>在线论坛</strong></nobr>中与其他人讨论(这时你需要更努力地寻找高质量的讨论内容)。

6. 教会别人。相对于仅仅读代码之类的工作,教其他人学习可以让你更深入地学习某个技术,这种方法有着非凡的效果。教会别人某个技术,同样也会让你更专注于这种技术,并且可以比别人更深层次地理解它。同样你也会面对一些问题。

“如果你不能向一个六岁的儿童解析清楚一个概念,那么其实是你并没有完全理解它。”Albert Einstein说。

教学场景可以是无穷无尽的:与工作搭档一对一交流,休息碰面,非正式周会,学习茶会,教室,讨论发表会,等等。每周在相同理念开发者之间举办一次30分钟的非正式会议怎么样?每周,让几个人来就他们想要更深入了解话题,向大家传授这些技术知识,并且展开讨论。如果你知道你将要向团队成员们传授正学学习的知识,你是不是更想要了解这项技术的每个细节呢?

6. 收听网络电台。如果你有空闲的时间,可以订阅网络电台节目。我现在最喜欢的编程节目就是 .Net Rocks。这个节目还会做一些视频节目,叫做 dnrTV 。这样会让你即时捕捉到最新最好的技术。一个人是不能学习到所有知识的,而网络电台刚是一个学习了解广泛知识的途径。

7. 阅读博客。博客远远比阅读者要多,但是其中有一些却是极其优秀的。我这里不并不是要推荐博客,因为网络上已经有了足够多的博客。这是与真正在开发你所喜欢和使用的软件的开者联系的好方法。

8. 学习新的语言。即使你已经在 C(++,#) / JAVA 等语言上有很好的造诣,仍然有很多其他可以解决问题的编程语言。学习新的语言,是对你已有思维方式的挑战。这不仅仅是另一种语言,更是对思维的重新架构。的确,所有的语言最后都会被编译成汇编程序,但是这并不意味着高级语言毫无价值。

9. 学习不正确的方式。除了要学习应该怎么做,还要学习不应该怎么做。经常阅读 Dailywtf.com ,学习你并不知道的经验与教训。学习适当的面向对象设计方式,代码写作方式,和必须要写的代码等,是很好的方式,但是如果不细心的话也容易养成不良习惯。学习认识不正确的思路是负责<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u9879_u76EE_u5F00_u53D1";KeyGate_ads.ShowGgAds(this,"_u9879_u76EE_u5F00_u53D1",event)' style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: hand; COLOR: #0000ff; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=B-htmsx4ZSLLQFJLA6QOVy-jGCMOroTXP3eGgBMCNtwHg1AMQAhgCIM-BhwooFDgAUKjXpPIBYJ2R3IHQBaABw6Kp_QOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA4MDQwOC8xMTUwMTUuaHRtbIACAakCND6lZhAzgz7IArPelQGoAwHoAxboAyDoAyv1AwAEAACIBAGQBAGYBAA&amp;num=2&amp;adurl=http://www.freelancerchina.com/%3Freferrer%3DGooglecn&amp;client=ca-pub-3578421812762734");GgKwClickStat("项目开发","www.FreelancerChina.com","afc","2000084115");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u9879_u76EE_u5F00_u53D1"'>项目开发</strong></nobr>至关重要的一环。

维基百科对很多觉的不正确方式有十分透彻的分类。

10. 要谦虚。

学习,意味着:

  • 用更好的知识代替不完美的知识
  • 增长你所不知道的知识

只有承认自己有所不足,才能有学习的动力。归根到底,就是谦虚,不对吗?如果你开始认为你已经掌握了所有需要的知识,那么你就危险了。真正的学习是如饥似渴地追逐知识并使其内在化,这需要很大的努力。我们都知道这一点,但是要必须时常不断地提醒自己。

分享到:
评论

相关推荐

    1分钟内抓到WPA握手包的方法!转帖的!!!

    其中一台电脑进行抓包,而另一台电脑与 AP 进行尝试连接,从而产生握手包让第一台电脑抓到。 四、注意事项 这个方法只能在刚开机进入系统时用,而且每次只能使用一次,如果要得到别的 WPA 加密的 AP 的握手包只能...

    转帖:我的职场十年,IT人很值得借鉴呀

    随着技术的进步,新的解决方案和技术框架不断涌现,了解并掌握这些新技术有助于解决实际工作中遇到的问题,并为公司创造更大的价值。 ### 五、持续学习与发展 作者通过自身的经历强调了终身学习的重要性。在快速...

    linux图形系统开发基础,转帖自linux时代

    图形系统开发基础,我是转帖的,感觉不错,属于入门级别。 1:搭建Linux下的图形系统开发环境 图形输出在嵌入式开发中,多数是向FrameBuffer中写数据,然后会显示在LCD中,在Linux下做图形开发的时候,需要模拟各种...

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    【转帖】Flex 开发入门

    【Flex 开发入门】 Flex 是一种用于构建富互联网应用程序(RIA, Rich Internet Applications)的开源框架,由Adobe公司开发,主要用于构建用户界面。它基于ActionScript编程语言和MXML标记语言,提供了一种高效、跨...

    【转帖】4412嵌入式开发板学习笔记(一)

    标题《【转帖】4412嵌入式开发板学习笔记(一)》和描述《新手在进行开发学习前,建议先看01-迅为电子开发板入门视频。对开发板和开发环境有一定的了解后,不要盲目接线开机。以下是个人的一点经验,和大家分享一下...

    discuz X2转帖工具、采集工具

    X2转帖工具、采集工具”是针对这个平台设计的辅助软件,主要用于帮助论坛管理员或用户批量发布帖子和采集内容,提高论坛内容更新的效率。 一、批量发帖功能 1. 自动化发布:此工具可以自动化地创建和发布帖子,...

    J2ME全方位开发讲解基础汇总[转帖]

    J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...

    [转帖]世界编程大赛第一名写的程序

    例如,ACM-ICPC(国际大学生程序设计竞赛)被誉为编程界的奥林匹克,它要求参赛团队在5小时内解决10到13个复杂的问题,这不仅是对技术的挑战,也是对团队协作和压力管理能力的考验。 让我们进一步探讨这一知识点...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    编辑人员转帖去水印工具

    总之,编辑人员转帖去水印工具如Teorex Inpaint,为图像编辑提供了便利,通过其独特的算法和技术,我们可以高效地去除图片中的水印,提高内容的质量。但在使用过程中,务必遵守版权法和相关法律法规,以维护良好的...

    转帖经典---JAVA设计模式

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。这些模式为程序员提供了一种标准化的方式,以便在面向对象编程中有效地组织和构建代码,提高代码的可读性、可维护性和...

    转帖:液晶显示器原理与维修手册

    - **定义**: 保证产品安全性的国际或国家标准认证。 - **常见认证**: CCC、UL等。 #### 二、电路工作原理提要 **1. 信号处理流程** - **模拟信号转换**: PC机输出的RGB模拟信号通过GM2121 A/D转换器变为8bit数字...

    VxWorks 编程的几个误区(转帖)

    ### Vx Winds编程的几个误区解析 ...正确理解和应用这些知识点可以帮助开发者更好地掌握VxWorks的核心技术,提高开发效率和产品质量。希望本文能为正在学习或即将接触VxWorks的读者提供有益的指导和参考。

    DSP学习进阶[转帖] 很实用,大家分享.doc

    ### DSP学习进阶知识点解析 #### 一、DSP2000系列:初窥门径 ...总之,从入门到精通DSP,需要经过多个层次的学习与实践。每个阶段都有其独特的挑战与机遇,掌握正确的学习路径和方法,是成为DSP专家的关键。

    转帖工具插件 for PHPwind 7.5 正式版.rar

    "转帖工具插件 for PHPwind 7.5 正式版" 是专门为 PHPwind 7.5 版本设计的一个功能插件,旨在提供便捷的帖子转移功能,帮助管理员或者用户将内容从一个地方轻松移动到另一个地方,而无需直接编辑论坛的原始文件。...

    一键转帖功能插件 for 帝国CMS v1.0.rar

    "一键转帖功能插件 for 帝国CMS v1.0.rar" 是一个专为帝国CMS设计的扩展工具,其主要目标是简化用户在网站上分享内容的过程,提高用户体验。这个插件允许用户轻松地将网站上的文章或信息复制并转发到其他平台,如...

    转帖】CE最新过NP教程.docx

    以下是通过修改CE源代码和加壳技术来规避反作弊系统的详细步骤: 1. **理解问题**:纸鹤登录器通过检查文件标题来识别CE,一旦检测到与CE相关的标题,就会阻止其运行。因此,我们需要改变CE的识别特征。 2. **所需...

Global site tag (gtag.js) - Google Analytics