| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1127 人关注过本帖
标题:[转载]程序员的七种武器
只看楼主 加入收藏
wx_hello
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-2
收藏
 问题点数:0 回复次数:8 
[转载]程序员的七种武器
程序员的七种武器


世界上有两件事情,需要一辈子的努力。第一是学习,第二是锻炼。其实这本是说明一个问题:每个人在提高自

己能力这件事情上,需要持续不断地努力。以最典型的例子来看,只有通过学习,程序员才能保证不断进步。一方面

我们学习新的软件技术和更新速度极快的业界新名词;另外一方面,我们也需要不断加强基本技能的巩固。

  在这样的前提下,“程序员的七种武器”这个选题就应运而生了。撇开众多软件开发人员的基本素质(学习能

力、解决问题能力等)不谈,我们希望能够通过本期专题来让读者更加清晰地认识,如何才能成为一位具备基本技能

的开发人员。

经过几轮不断的讨论,若干专家和编辑谨慎地选择了七种程序员的基本技能,它们是:

  ● 数组、字符串与哈希表

● 正则表达式

● 调试

● 两门语言

● 一个开发环境

● SQL语言

● 编写软件的思想

  作为一位开发人员,可能对上述所有的技术都嗤之以鼻——这些都是最根本的软件开发技术,何以被称之为武

器?然而,正是这些最根本的东西,成为了很多软件开发人员向更高层次迈进的绊脚石。在多次的沟通和讨论当中,

许多软件技术专家感同身受。
                                           

  来自《程序员》07-03期
搜索更多相关主题的帖子: 程序员 武器 
2007-04-02 14:51
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
收藏
得分:0 
其他的都深深认同,就一条:为什么是两门语言??

大家讨论下
2007-04-02 16:37
wx_hello
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-2
收藏
得分:0 
回复:(lmhllr)其他的都深深认同,就一条:为什么是...

下面是对七种武器的详细解释

1,数组、字符串与哈希表

任何受过专业训练的程序员,对“数据结构”这门课程中涉及到的各种数据结构都不会陌生,但是在实际的编程工

作中,大部分的数据结构都不会用到,而且也永远都不会用到。虽然如此,深入地理解基本数据结构的概念和实现细

节,仍然是每个程序员的任务。这不仅仅是因为,掌握这些知识将有利于更加正确和灵活地应用它们,而且也是因为,

对于语言背后的实现细节的求知欲是一个优秀程序员的素质。


2, 正则表达式

  在程序员日常工作中,数据处理占据了相当的比重。而所有的数据之中文本又占据了相当的比重。文本能够被人理

解、具有良好的透明性,利于系统开发、测试和维护等就必需要有一定规律遵循一种规则,当你掌握一门正则表达式语

言,就能够培养你编程的直觉本能,达到较高水平,也能够在实践中提供更高的开发和执行效率。



3,调试

  软件调试是软件工程的一个重要部分,其过程出现在软件工程的各个阶段,从最初的可行性分析、原型验证、到开

发和测试阶段、再到发布后的维护与支持,都有软件调试过程参与。学习和灵活运用软件调试技术,不仅可以提高程序

员工作效率,而且有利于对代码的感知力和控制力,加深对软件和系统的理解。此外,调试技术是解决各种软件难题的

一种有效武器,它直击要害、锐不可挡,相对其它间接方法具有明显的优势。软件有大美,调试见真功!


4,两门语言

任何一位职业化的软件技术人员都会将编程语言当成自己的利器。它们代表了开发人员对计算机本身的理解与对

软件开发工作的执著。同时,建立在编程语言之上的基础也标志着程序员的职业化道路发展到了一个新的阶段,而单一

语言又有一定的局限性,软件开发的本质就是处理信息以及数据。一种专门用来处理数据的脚本语言常常是走向更加职

业化的必备武器之一。所以精通两种语言,对于任何一个开发人员来说,并非必须,但是对于一个专业化程度较高的开

发人员来说,又常常是必要的。



5,一个开发环境

  随着技术的进步,IDE已经越来越强大,远远超出我们心目中的最初形象,越来越多的内容被涵盖到IDE中,从需求

分析、业务建摸大批软件发布,IDE已经逐渐覆盖了软件开发的整个生命周期。


6,SQL语言

  说起SQL,绝大多数程序员对其作用都了然于胸--用来访问数据库嘛。确实,数据是信息系统的核心,没有数据的计

算机应用没有任何意义。信息系统中,大量数据本质上就以实体--关系的模式存在,而RDBMS支持SQL这么简单但表达能

力丰富的访问接口,同时还提供了内建的事务ACID特性保证和故障恢复能力--因此,RDBMS理所当然地成为了大部分信息

系统的标准数据存储介质。于是,无论使用何种语言开发信息系统,从C、C++,Delphi到Java,从Perl、Python到Ruby,

使用SQL访问RDBMS都是我们必须修炼的武功秘籍。


7,编写软件的思想

  说起程序员的武器自然少不了技术书籍,它们就像是拳谱、剑经、虽然不能马上转化为巨大的伤害输出,但假以时

日勤以研读,有朝一日成为傍身绝学也是说不定。不过虽然各类技术书籍汗牛充栋,除去入门时浅显易用的参考和复杂

深奥的学术专著,能够让所有程序员常看常新的心法秘籍还是不多。









2007-04-02 20:32
wx_hello
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-2
收藏
得分:0 

2007-04-02 20:32
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

学习了 谢谢楼主


其实我很低调,只是你不知道...
2007-04-02 21:37
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
除了第4点个人不怎么同意,剩下的没有任何意见。个人认为程序员达到一定的水平,不能只局限于一种或两种语言。意思是说,不能只局限于语言层面,语言千变万化任何时候都有新的语言。关键在于思想,通过多种语言融汇贯通,举一反三这样无论语言再怎么千变万化,都能灵活掌握。
2007-04-02 21:52
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
也就是说,最简单的道理。一个helloworld程序不难写,而一定要做到用C能写helloworld用C++、C#、Delphi、Java、Javascript、VB、Perl等等,任何语言都能来写helloworld。甚至能做到将helloworld输出到屏幕、打印机、文件、数据库、网页、远程计算机等等,程序里任何事物都可以复杂化,也可以简单化。
2007-04-02 21:57
jackeyhlj
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:51
专家分:0
注 册:2007-3-27
收藏
得分:0 
程序员考试的那两种语言是哪两种啊?我还不知道啊,是不是任意的两种啊。

2007-04-03 10:06
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
以下是引用yms123在2007-4-2 21:57:30的发言:
也就是说,最简单的道理。一个helloworld程序不难写,而一定要做到用C能写helloworld用C++、C#、Delphi、Java、Javascript、VB、Perl等等,任何语言都能来写helloworld。甚至能做到将helloworld输出到屏幕、打印机、文件、数据库、网页、远程计算机等等,程序里任何事物都可以复杂化,也可以简单化。

有点难


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-04-03 13:25
快速回复:[转载]程序员的七种武器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045303 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved