|
|
| | -文章搜索 - 最新文章 - | |
第2565篇:开发人员需要知道的东西杂谈[转] |
| 发布时间:2006年7月28日 点击次数:988 |
| 来源: 作者: |
开发人员需要知道的东西杂谈[转] 软件开发,是一个综合性的活计。软件开发,并不仅仅是编写代码.学会了用c这些编程语言进行编程只是第一步,一个最最基本要求。其他要的东西还多着呢。在我看来,程序员大致可以分为两类.当一个工作任务分配到程序员身上时,一种程序员知道为什么要这样去做.另外一种则知道怎么去做完这个工作. 第一要说的,编程的关键是什么?
在这里我想说的就是程序是人写的。如果你的水平不行,再好的现成的技术也是用不起来的。就算用起来了,你可能没有办法说清楚,为什么这样用? 第二要说的,怎么编程? 我想很多人看到这个问题,一定会在心里把我骂的体无完肤的。心想这小子活腻了。骂也无妨。暂且听我说。我说的怎么编程不是要说怎么写详细的代码,而是你的程序最终是怎么形成的。我想写到这里又有人把我给陵迟了一次了。但实际上编写代码是在软件的生产过程中占有时间比较少的一块。 我个人觉得要包含以下的几个部分: 1。市场潜力分析 分析你要写的软件能不能卖出去,或者说我要编写什么样的软件? 2。同类产品竞争分析 看看你的同类产品的优缺点,设计你的软件的卖点.(如果没有卖点,就没有必要继续了) 4。编写代码 不用说了吧 5。bug测试和试运行 6。卖 这些事,有的是市场的事,有的是系统分析员的事,还有的是编程的事。但是在很多小公司,本着小公司事必亲恭的办事原则。大家多了解一点是不会有错的。 举个具体的例子来说。假如我要编写一个共享软件。我要怎么做呢? 1。要好好想想我要写的软件有没有“钱”途。时间在15天-30天左右。在这段时间里面一定要好好的做一下市场考察.这个可是最关键的一步. 2。好,我已经决定要写xxx软件了。 3。在网上找几个对xxx最有威胁的同类软件,分析它们优缺点。要它们的优点,不要他们的缺点。设计出自己软件的卖点. 4。根据前面分析的结果,大概的列出xxx软件应该具有的功能表 5。写出1.0版的基本功能表,写出1.x的功能表。不要一次就做完全部的功能,这样的话,你的软件永远都没有出世的机会 6。选择编程语言 (看看,编程语言到这里才出来) 7。上网找类似的源代码,算法。RFC标准文档。吃透.软件代码和算法的良好重用,会让你事半功倍的. 8。根据你选定语言,算法,标准文档,写出xxx的详细设计文档。文档一定要用,不然你的计划性就不强.计划性不强,随意性就大.随意性大了,软件很容易失败的. 9。按照设计文档编写代码 10。测试和卖 第三,哪里有资料,标准文档 代码的世界是千变万化的, 在开始一个新的项目之前,完全可以找一个类似功能的代码来看看。这样可以更好的改进你的程序。有时还可以加快进度。还有当新的技术出来时,你要看看相关的文档。虽然不要完全了解它的功能,好处。但是你至少要知道新的技术能用在什么地方。怎么用。配合什么其他的技术用能更好的发挥它的作用。编写软件不是全部的东西都是自己写的。有很多的功能是一种标准,也许是标准算法。像图形的,多媒体的,加密解密的算法。有的是一个标准的文件格式,像各种图像文件,多媒体文件。还有的是一种标准的约定。像email,telnet等常见的网络工具。 所以你要知道你可以从哪里找你要的资料。我把我知道的都写在这里 源代码和技术资料站点 第四,要掌握的工具和知识 工具,可以让你的工作更加的有效率和不易出错。 下面的工具也许你用过,也许你没有用过。不过没有关系的。同行的老鸟会教我们怎么用的。(我想到哪个就写哪个。没有顺序问题) 1。数据库工具 建数据库工具,代表 powerdesigner 数据库分析工具。很多大型的数据库都会带的。 2。流程图设计 代表 visio 2000 , smartdraw 3。case工具 代表 rose 4。代码分析工具 代表 bounderchecker(for vc delphi),smartcheck(for vb) .... 5。编辑器 代表 vi,vic,Ultra Edit 6。源代码管理 代表 vss ,cvs 7。编程工具,不要我多说了吧 8。其他的,我没有用过的,但是也许在某个行业用的很多的工具。(废话 :)) 知识的话,因为每一个人的发展方向不一样,所以大部分人的知识结构都不一样。但是有几点应该是一样的。 1。英语能力 2。设计能力 3。语文写作能力 4。学习能力 5。知道自己要做什么,要学什么,要发展什么。 世界上软件技术是多的像9个牛上的毛一样多,也许还要多很多。如果我们什么都要知道。哦,天哪,我不想活了。 作为一个软件人员也好,作为一个初学者也好。知道自己要往那个方向走是很重要的。不然很容易的就饿死在软件技术迷宫里的。最后只好不干这一行了。这个可不太好。 第六:知道的更多
初学者的另外一个麻烦的问题是,当我选择之后,在学习过程中出现的很多这个和那个的新技术,新的变化。我该怎么办。这个也基本无解。只能是你自己慢慢慢慢积累。积累到你能理解这些新技术的出现是为了什么,这些新变化的发生是为知道的更多 ......,这些新变化的发生是为了什么之后。你就会不怕这些的新的东西。 我一向坚持,如果我知道的更多,我的力量就会更大。我就更不会怕出现变化。如果因为你的信息不足,而无法对某件事情进行判断时,千万不要强行进行判断。对你没有好处的。 |
|
|
|
|
[另类其他] 相关文章: 路径依赖:难以摆脱的职场魔咒简介: “你对自己的现状感到满意吗?”这是职业规划师经常问的一个问题。“不满意,但我没有更多的选择。”这是最常听到的回答。我们也许会奇怪,为什么如此多的人对自己毫不满意,却不试图去改变它?而这,不也是发生在我们每个人自己身上的问题么? 向阳生涯职业咨询机构在大量的咨询案例中发现,路径依赖——这个职业发展中的“魔咒”般的规律性因素,正是造成这个现象的真正原因。 咨询案例:而立之年,我当如何选择? 口述者:周强 外企财务...... 职场风向:创意人才薪资最高 WEEE法令 如前所述,优秀的设计方案,如采用格雷码计数器,同步电路等,可以大大减少毛刺,但它并不能完全消除毛刺。 WEEE/ROHS法令问答 |
|
|
|