以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 科研生涯 』   (http://bbs.xml.org.cn/list.asp?boardid=70)
----  [原创]学习新技术的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=70&rootid=&id=90230)


--  作者:nau
--  发布时间:4/10/2011 7:52:00 AM

--  [原创]学习新技术的问题
2011年4月10日北京晴,最高16度,最低3度,北风3-4级,警告:注意防风。

学习新技术的时候,从不会到会,从不熟悉到熟悉的过程中,我们可以获得很多乐趣,但也会遇到一些问题。

新技术不是绝对的,有可能上很成熟的、甚至是古老的技术,而是相对的,只要对自己来说是新的就够了,能给自己带来新鲜感,带来全新的体验,就能获得足够的快乐。

学习虽然很重要,但要注意不能单纯的学习,不能只沉浸在学习的乐趣中。如果学了一大堆知识、技术又不用,白白浪费时间和精力,浪费地球资源也浪费社会资源,毫无价值。每学一项新技术就要把它用起来,自己要多制作一些小作品,多练习,熟能生巧,不断提高技术水平。

要处理好旧技术和新技术之间的关系。所谓的旧技术,就是自己目前已经掌握的技术。有时候学习新技术可以提高开发效率,有时候学习新技术也会影响开发效率,要权衡利弊得失,具体情况具体分析。

在软件开发中,实现相同功能的方法有很多,可以选择的编程语言和开发工具也有很多种。

有时候学得多,不如学得精。把一门编程语言用得很熟练,甚至达到精通的程度,可以极大地提高软件开发的效率。对于功能相似、相近的很多种编程语言,选择一种重点学习就够了,没有必要每一个都学。例如Unix服务器上的脚本语言,包括Bourne shell、C shell、perl等,熟练掌握一种就够了,没有必要每种都学。再如网页服务器的脚本语言,包括asp、php、jsp等多种,每种语言都能实现相同的功能,也只需熟练掌握一种就够了。

有时候学得精,不如学得多。每一门编程语言都有自己的特点,都有各自的优缺点,都有自己最适用的领域,要根据具体的应用环境选择最恰当的编程语言。如果知识面太窄,选择了不恰当的编程语言,会受到很多限制。例如网页浏览器的脚本语言,主要包括VBscript、JavaScript两种,VBscript只获得微软IE浏览器的支持,JavaScript受到所有网页浏览器的支持,因此选择JavaScript会更好一些。如果只知道用VBscript编程,IE以外的浏览器就不能使用。

选择开发工具的时候,知识面就更重要了。开发工具的功能差别很大,有的功能强效率高、有的功能弱效率低,如果只知道用一种开发工具,而不知道更先进的开发工具的时候,开发效率就会差很多。如图片编辑,用微软操作系统自带的画图软件也能编辑修改图片,但功能很少很弱,而photoshop软件则功能强大,可以做出更好效果的图片。

开发工具包括编辑环境、编译环境、调试环境。虽然很多软件不用集成开发环境也能做出来,每一个步骤都可以由手工分别进行,但效率会差很多。虽然有些高手手工编写代码、调试代码的水平很高,每写一行代码都能在脑子里运行调试,正确率很高,但用了集成开发环境不是锦上添花,编程更快、更好么?集成开发环境集成了各个步骤,能极大地提高编程效率、调试代码的效率,我们就需要经常查找发现学习更多、更新、更好的开发工具。但也需要权衡利弊,如果使用以前的开发工具已经效率很高了,新的开发工具如果不能很明显地提高效率,也可以不用着急使用新的开发工具。

如何最快地满足用户需求上最重要的,学新技术总会花费一些时间,要改变一些使用习惯,很多情况下,为了迅速达成短期目标,往往选择自己比较熟悉的旧技术。但学习新技术是很有必要的,技术上的创新发展是永无止境的,我们都应活到老、学到老。学习新技术是为了将来可以更快地开发出功能更强大、更复杂的软件做技术积累、前期准备,机遇偏爱有准备的头脑,等到机遇来临的时候,学习掌握的技术越多,准备得越充分,越容易把握机遇。

软件养生学既要学习新技术,又要注意新技术与旧技术的关系,选择最佳的方案,努力研发更多的养生高科技软硬件产品、家庭软件,帮助每个人提高养生水平、智慧水平、道德水平。对我自己来说需要努力防止感冒、防范第四次肺炎,对所有人来说也要预防感冒,最终目标是促进个人全面发展,促进人类社会早日进入大同世界。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
7,222.656ms