设万维读者为首页 万维读者网 -- 全球华人的精神家园 广告服务 联系我们 关于万维
 
首  页 新  闻 视  频 博  客 论  坛 分类广告 购  物
搜索>> 发表日志 控制面板 个人相册 给我留言
帮助 退出
懒姑娘的博客  
春江水暖鸭先知  
https://blog.creaders.net/u/3495/ > 复制 > 收藏本页
网络日志正文
如何成为一个优秀的程序员 2010-02-24 02:43:35
前些时候,老板交给我一份考核题,让我提意见.据说公司将用这它来考核公司员工的业务水平.我很快地浏览了一遍考核内容.无非是一些有关C++和JAVA 语言的小技巧.很象计算机专业本科生的期末考试题.我本人是不同意用这样的方法来考核程序员的.在我看来一个优秀的程序员就象一位心灵手巧的主妇,她可能 没有上过厨艺学校,但只要她拿起锅碗瓢盆,就能作出美味佳肴,她可能没有做过室内装修,但只要她动动脑筋,便能就地取材,把一个小家布置得温馨别致.同样 的道理,一个程序员,他可能还没有很多C++的实际操作经验,但是他如果具有一个优秀程序员的品性和知识准备,对计算机语言的本质有一定理解,那么无论是 C++还是JAVA也只不过是巧妇厨房里的一道小菜罢了.
那么怎样才能成为一个优秀的程序员呢?这就是我这里要讨论的内容.

                             工欲善其事, 必先利起器
中 国人常说"巧妇难为无米之炊". 中国文化的圣人孔子也说:"工欲善其事, 必先利起器".意思就是说:一个做手工的人,要想把工作做得完善,应该先把工具准备好.程序员写程序,首先离不开文本编辑器.一个优秀的文本编辑器,不但 能够大大提高软件开发的速度,减少软件的漏洞,而且能够使编辑过程不是那么枯燥.我觉得用EMACS编写软件,就好像在玩游戏,不同的键盘组合象变戏法一 样产生奇异的效果.

目前软件开发界的编辑器很多.对编辑器的选择,很大程度上取决于程序员的习惯.有时候往往是一个偶然的机缘决定了他的嗜好和偏爱.我从事软件开发十多年,作了很多项目,接触了不少类型的编辑器(VIM, VISUAL STUDIO, ECLIPS)
我 始终认为EMACS是最适合程序员使用的编辑器.  VISUAL STUDIO界面呆板,无生气.图形界面常常繁琐而缺乏逻辑,要想将其个性化,更是十分困难.而且只能在微软的系统上开发,其局限性自然不说自 明.ECLIPS很适合开发大型的JAVA语言程序,但使用者还是很容易落入图形界面繁琐的圈套里.VI( http://en.wikipedia.org/wiki/Vi  )和VIM(http://www.vim.org)在UNIX世界很受欢迎,它尤其是UNIX系统管理员必不可少的工具.因为VI常常是很多大型 UNIX服务器上唯一具备的编辑器.程序员偶尔也会需要在这些大型服务器上编辑一些小文件,在这种情况,如果对VI或VIM一无所知,未免有些贻笑大方. 所以我的观点是:日常开发最好用EMACS,但必须对VI或VIM有一定的了解.比方说一些简单的指令,这样紧急情况下,不至于太过菜鸟.

EMACS即Editor MACroS(宏编辑器文本编辑器). EMACS诞生于1975年的MIT, 最初由Richard Stallman协同Guy Steele共同完成. 自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种分别是:1984年由Richard Stallman发起并由他维护至2008年的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。它们都使用了Emacs Lisp这种有着极强扩展性的编程语言.
在 http://www.gnu.org/software/emacs/网站上读者可以下载EMACS软件,同时,该网站还提供了大量的学习资源.如果你 还没有完全被你过去的编辑习惯所控制,那么我建议你不妨静下心来,用两到三天的时间,认真阅读网站上提供的使用手册.边读边试着编写一些小程序.相信我, 这绝对是一笔一本万利的投资.它将使你终身受益.

先谈这些,有时间接着再写
浏览(3649) (2) 评论(4)
发表评论
文章评论
作者:dianzi 留言时间:2010-02-25 15:22:21
编辑器一定要有宏才好用,即批量操作而不是用人力重复.visual studio的宏因为建立在手工作坊式鼠标打字加菜单操作的基础上,只能是幼稚头脑简单的宏根本不能和emacs比.
回复 | 0
作者:多思 留言时间:2010-02-24 14:08:42
多谢指点!
回复 | 0
作者:懒姑娘 留言时间:2010-02-24 10:53:16
多思
很高兴你对EMACS感兴趣.EMACS是一个很强大的编辑软件.它完全支持.xml, .js, .sql 文件. EMACS最大的优势在于使用者可以方便快捷地制定各种MACROS.特别是如果你的工作中有很多重复性的编辑工作,EMACS是再合适不过的编辑工具了.一年前,我接手一份软件,当时,我需要将文件中的一些字符串进行修改,比方说我需要找到所有以EXCHANGE开头的字符串,然后将它们变成大写,然后再在字符串的结尾处加上"_B"字样.当时文件中这样的字符串将近有200多个.这样的工作在VISUAL STUDIO下是不太容易完成的,但是用EMACS,也就是几分钟的事情.
我在多维安家不久.大家都是同行,以后可以多多交流
回复 | 0
作者:多思 留言时间:2010-02-24 09:33:26
看了你的文章很长见识,EMACS还是初次听说,原谅我的孤陋寡闻:-)过去也曾用过VISUAL STUDIO等工具,不是很喜欢。原因是它将本来简单的code搞得很复杂。我主要的工作是开创网页,编写asp, xml, xsl,html等等。同时也要与SQL Server或Oracle,javascript打交道。不知你推荐的EMACS是否有助于我的工作?本应自己去查询,只是我比你还“懒”。对不起!抱歉!
回复 | 0
我的名片
懒姑娘
注册日期: 2010-02-23
访问总量: 95,061 次
点击查看我的个人资料
Calendar
最新发布
· 女儿制作的动画片
· 保持沉默保持尊严
· 性.资源.权力
· 你进你的主流,我走我的边缘
· 法国国家图书馆
· 如何成为一个优秀的程序员( 四 )
· 如何成为一个优秀的程序员三
分类目录
【学无止境】
· 如何成为一个优秀的程序员( 四 )
· 如何成为一个优秀的程序员三
· 如何成为一个优秀的程序员二
· 如何成为一个优秀的程序员
【随便说说】
· 保持沉默保持尊严
· 性.资源.权力
· 你进你的主流,我走我的边缘
· 谈谈恐惧
· 办公室政治斗争
· 老虎究竟招惹了谁?
· Alan Turing的命运
· 阿凡达---陈词滥调
【天涯比邻】
· 女儿制作的动画片
· 法国国家图书馆
· 日内瓦湖边小镇
存档目录
2010-08-18 - 2010-08-18
2010-06-05 - 2010-06-05
2010-04-11 - 2010-04-15
2010-03-08 - 2010-03-16
2010-02-23 - 2010-02-27
 
关于本站 | 广告服务 | 联系我们 | 招聘信息 | 网站导航 | 隐私保护
Copyright (C) 1998-2024. CyberMedia Network /Creaders.NET. All Rights Reserved.