成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當(dāng)前位置:首頁(yè)>>資訊>>數(shù)字人生>>新聞內(nèi)容  
開(kāi)發(fā)人員需要知道的東西雜談
作者:佚名 發(fā)布時(shí)間:2004-5-30 9:49:09 | 【字體:

  鑒于經(jīng)常看到很多傻傻的問(wèn)題,比如xx語(yǔ)言干什么用的,xxx語(yǔ)言是不是落伍了?(不過(guò)說(shuō)實(shí)在的,這些問(wèn)題初學(xué)者都會(huì)有) 我在這里說(shuō)說(shuō)開(kāi)發(fā)人員應(yīng)該知道的一些東西。但是這些只是我在平日里看到和想到的。難免有所偏差,請(qǐng)見(jiàn)諒。

  軟件開(kāi)發(fā),是一個(gè)綜合性的活計(jì)。軟件開(kāi)發(fā),并不僅僅是編寫代碼.學(xué)會(huì)了用c這些編程語(yǔ)言進(jìn)行編程只是第一步,一個(gè)最最基本要求。其他要的東西還多著呢。在我看來(lái),程序員大致可以分為兩類。當(dāng)一個(gè)工作任務(wù)分配到程序員身上時(shí),一種程序員知道為什么要這樣去做.另外一種則知道怎么去做完這個(gè)工作。

  而這個(gè)區(qū)別就大了。如果你知道為什么要這樣去實(shí)現(xiàn),這個(gè)至少說(shuō)明你能把握住你的任務(wù)在軟件工程里面的位置.如果你只是僅僅知道怎么去完成他.那只是說(shuō)明你能做完這個(gè)工作而已。想做好就不一定能行了.而第一種程序員一定能做好。做的最優(yōu).看看下面的條條,希望對(duì)大家都有所幫助。

  第一要說(shuō)的,編程的關(guān)鍵是什么?

  編程不是實(shí)現(xiàn)了代碼就可以了。引用我的友人的一句話,“編程講究是一個(gè)整體的平衡性。”

  對(duì)于這個(gè)他是這樣解釋的。“平衡性,是軟件的很重要的部分,從平衡性的角度去考慮編程,就會(huì)抑制你想要用最新技術(shù),最新系統(tǒng)等等一些想法。因?yàn)閺钠胶庑缘慕嵌瓤紤],只要你的軟件有一個(gè)瓶頸出現(xiàn),你的程序就是失敗。你首先要考慮的是怎么消除程序中可能存在的一些瓶頸。在這個(gè)基礎(chǔ)上你才有權(quán)利去考慮提高你程序的性能”.就算你擁有最新的技術(shù),最好系統(tǒng),如果你的代碼不行。只要你的程序有性能瓶頸存在,等于什么都沒(méi)有做。

  在這里我想說(shuō)的就是程序是人寫的。如果你的水平不行,再好的現(xiàn)成的技術(shù)也是用不起來(lái)的。就算用起來(lái)了,你可能沒(méi)有辦法說(shuō)清楚,為什么這樣用?

  第二要說(shuō)的,怎么編程?

  我想很多人看到這個(gè)問(wèn)題,一定會(huì)在心里把我罵的體無(wú)完膚的。心想這小子活膩了。罵也無(wú)妨。暫且聽(tīng)我說(shuō)。我說(shuō)的怎么編程不是要說(shuō)怎么寫詳細(xì)的代碼,而是你的程序最終是怎么形成的。我想寫到這里又有人把我給陵遲了一次了。但實(shí)際上編寫代碼是在軟件的生產(chǎn)過(guò)程中占有時(shí)間比較少的一塊。

  我個(gè)人覺(jué)得要包含以下的幾個(gè)部分:

  1、市場(chǎng)潛力分析 分析你要寫的軟件能不能賣出去,或者說(shuō)我要編寫什么樣的軟件?

  2、同類產(chǎn)品競(jìng)爭(zhēng)分析 看看你的同類產(chǎn)品的優(yōu)缺點(diǎn),設(shè)計(jì)你的軟件的賣點(diǎn).(如果沒(méi)有賣點(diǎn),就沒(méi)有必要繼續(xù)了)

  3、軟件設(shè)計(jì) 寫出詳細(xì)的軟件流程,數(shù)據(jù)流程。主要算法。軟件架構(gòu)等

  4、編寫代碼 不用說(shuō)了吧

  5、bug測(cè)試和試運(yùn)行

  6、賣

  這些事,有的是市場(chǎng)的事,有的是系統(tǒng)分析員的事,還有的是編程的事。但是在很多小公司,本著小公司事必親恭的辦事原則。大家多了解一點(diǎn)是不會(huì)有錯(cuò)的。

  舉個(gè)具體的例子來(lái)說(shuō)。假如我要編寫一個(gè)共享軟件。我要怎么做呢?

  1、要好好想想我要寫的軟件有沒(méi)有“錢”途。時(shí)間在15天-30天左右。在這段時(shí)間里面一定要好好的做一下市場(chǎng)考察.這個(gè)可是最關(guān)鍵的一步.

  2、好,我已經(jīng)決定要寫xxx軟件了。

  3、在網(wǎng)上找?guī)讉(gè)對(duì)xxx最有威脅的同類軟件,分析它們優(yōu)缺點(diǎn)。要它們的優(yōu)點(diǎn),不要他們的缺點(diǎn)。設(shè)計(jì)出自己軟件的賣點(diǎn).

  4、根據(jù)前面分析的結(jié)果,大概的列出xxx軟件應(yīng)該具有的功能表

  5、寫出1.0版的基本功能表,寫出1.x的功能表。不要一次就做完全部的功能,這樣的話,你的軟件永遠(yuǎn)都沒(méi)有出世的機(jī)會(huì)

  6、選擇編程語(yǔ)言 (看看,編程語(yǔ)言到這里才出來(lái))

  7、上網(wǎng)找類似的源代碼,算法。RFC標(biāo)準(zhǔn)文檔。吃透.軟件代碼和算法的良好重用,會(huì)讓你事半功倍的.

  8、根據(jù)你選定語(yǔ)言,算法,標(biāo)準(zhǔn)文檔,寫出xxx的詳細(xì)設(shè)計(jì)文檔。文檔一定要用,不然你的計(jì)劃性就不強(qiáng).計(jì)劃性不強(qiáng),隨意性就大.隨意性大了,軟件很容易失敗的.

  9、按照設(shè)計(jì)文檔編寫代碼

  10、測(cè)試和賣

  第三,哪里有資料,標(biāo)準(zhǔn)文檔

  代碼的世界是千變?nèi)f化的, 在開(kāi)始一個(gè)新的項(xiàng)目之前,完全可以找一個(gè)類似功能的代碼來(lái)看看。這樣可以更好的改進(jìn)你的程序。有時(shí)還可以加快進(jìn)度。還有當(dāng)新的技術(shù)出來(lái)時(shí),你要看看相關(guān)的文檔。雖然不要完全了解它的功能,好處。但是你至少要知道新的技術(shù)能用在什么地方。怎么用。配合什么其他的技術(shù)用能更好的發(fā)揮它的作用。編寫軟件不是全部的東西都是自己寫的。有很多的功能是一種標(biāo)準(zhǔn),也許是標(biāo)準(zhǔn)算法。像圖形的,多媒體的,加密解密的算法。有的是一個(gè)標(biāo)準(zhǔn)的文件格式,像各種圖像文件,多媒體文件。還有的是一種標(biāo)準(zhǔn)的約定。像email,telnet等常見(jiàn)的網(wǎng)絡(luò)工具。

  所以你要知道你可以從哪里找你要的資料。我把我知道的都寫在這里

  源代碼和技術(shù)資料站點(diǎn)

  http://www.yesky.com/ gb
  http://www.vchelp.net/ gb
  http://www.csdn.net/ gb
  http://www.codeguru.com/ en
  http://www.codetools.com/ en
  http://www.dexv.com/ en
  http://msdn.microsoft.com en cn
  http://www.programmerheaven.com/ en
  http://www.freshmeat.net/ en
  http://www.sourceforge.net/ en
  http://www-900.ibm.com/developerWorks/ gb

  論壇和標(biāo)準(zhǔn),組織

  http://www.linuxaid.com.cn/ gb
  http://www.linuxbyte.com/ gb
  http://www.aka.org.cn/ gb
  http://www.rfc.org/ en

  各種maillist,irc

  第四,要掌握的工具和知識(shí)

  工具,可以讓你的工作更加的有效率和不易出錯(cuò)。

  下面的工具也許你用過(guò),也許你沒(méi)有用過(guò)。不過(guò)沒(méi)有關(guān)系的。同行的老鳥(niǎo)會(huì)教我們?cè)趺从玫摹#ㄎ蚁氲侥膫(gè)就寫哪個(gè)。沒(méi)有順序問(wèn)題)

  1、數(shù)據(jù)庫(kù)工具 建數(shù)據(jù)庫(kù)工具,代表 powerdesigner 數(shù)據(jù)庫(kù)分析工具。很多大型的數(shù)據(jù)庫(kù)都會(huì)帶的。

  2、流程圖設(shè)計(jì) 代表 visio 2000 , smartdraw

  3、case工具 代表 rose

  4、代碼分析工具 代表 bounderchecker(for vc delphi),smartcheck(for vb) ....

  5、編輯器 代表 vi,vic,Ultra Edit

  6、源代碼管理 代表 vss ,cvs

  7、編程工具,不要我多說(shuō)了吧

  8、其他的,我沒(méi)有用過(guò)的,但是也許在某個(gè)行業(yè)用的很多的工具。

  知識(shí)的話,因?yàn)槊恳粋(gè)人的發(fā)展方向不一樣,所以大部分人的知識(shí)結(jié)構(gòu)都不一樣。但是有幾點(diǎn)應(yīng)該是一樣的。

  1、英語(yǔ)能力

  主要的新的技術(shù),文檔資料都是用英語(yǔ)來(lái)作為首發(fā)的。如果要學(xué)到更好更新的知識(shí),技巧。不懂點(diǎn)英語(yǔ)也是不行的。也不要指望有人給你翻譯出來(lái)。一般來(lái)說(shuō),這些資料,看的懂的人不需要翻譯,看不懂的人沒(méi)有辦法翻譯。半懂不懂的人翻譯出來(lái)的文章我想你也不敢看。所以大部分的資料還是英語(yǔ)原文的。當(dāng)然也有很多的人在翻譯這些文章,但是對(duì)于這么多的資料來(lái)說(shuō),翻譯過(guò)來(lái)的只是很小很小的一部分。求人不如求己。多學(xué)點(diǎn)英語(yǔ)沒(méi)有錯(cuò)的。

  2、設(shè)計(jì)能力

  雖然一般來(lái)說(shuō),正規(guī)的公司有系統(tǒng)分析員做設(shè)計(jì)(我猜的)。但是70%-80%的小公司,可就不一定了。知道一點(diǎn)軟件工程的知識(shí),知道一些文檔設(shè)計(jì)工具怎么用。或者知道應(yīng)該有哪些設(shè)計(jì)文檔。也是很有好處的。比較這些東西如果你學(xué)到了,就是你自己的了。而且這些可是加工資的好東西。很有錢途的。:)

  3、語(yǔ)文寫作能力

  作為一個(gè)程序員,大部分時(shí)間是都是在寫代碼。但是代碼的注釋,各種文檔,測(cè)試報(bào)告,說(shuō)明文檔,使用手冊(cè)編寫,這些都需要文字功底的。 還有用email,bbs,qq這些工具與人交流的時(shí)候,如果話都說(shuō)不清楚,那交流就更談不上了。水平提高進(jìn)步也就有點(diǎn)問(wèn)題了。

  4、學(xué)習(xí)能力

  沒(méi)有幾個(gè)人是全部學(xué)會(huì)了再去工作的。這個(gè)不是很現(xiàn)實(shí)。目前社會(huì)也不太允許這樣做。一邊工作一邊學(xué)習(xí)是很常見(jiàn)的。也許很多人是在工作之中才學(xué)會(huì)做某些事情的。很多技能也是這樣會(huì)的。此外,很多新的項(xiàng)目的到來(lái)。很新的技術(shù)的到來(lái)都要求我們能適應(yīng)新的工作環(huán)境,新的工作要求。如果沒(méi)有好好的學(xué)習(xí)是很容易被一個(gè)項(xiàng)目踢掉的。呵呵。

  另外有一點(diǎn),當(dāng)上司讓你做你不會(huì)的東西時(shí),你要告訴他,你不會(huì),但是會(huì)在XX天內(nèi)把他搞定。不會(huì)沒(méi)有關(guān)系,會(huì)學(xué)習(xí)也是會(huì)上進(jìn)的一種好表現(xiàn)。

  5、知道自己要做什么,要學(xué)什么,要發(fā)展什么。

  世界上軟件技術(shù)是多的像9個(gè)牛上的毛一樣多,也許還要多很多。如果我們什么都要知道。哦,天哪,我不想活了。

  作為一個(gè)軟件人員也好,作為一個(gè)初學(xué)者也好。知道自己要往那個(gè)方向走是很重要的。不然很容易的就餓死在軟件技術(shù)迷宮里的。最后只好不干這一行了。這個(gè)可不太好。

  一般來(lái)說(shuō),作為一個(gè)軟件人員,掌握一到兩個(gè)語(yǔ)言的開(kāi)發(fā)能力就可以了。另外除非你是想做軟件技術(shù)的研發(fā)(這些工作最有錢,在大型的公司是最受歡迎)。如果不是做軟件技術(shù)的研發(fā),只是一般的應(yīng)用程序編寫的話,不用太關(guān)注今天出來(lái)什么新的技術(shù),明天又出來(lái)什么新的技術(shù)。這些東西只要知道就行了。知道有這么回事就可以了。以后有用的到的地方再去認(rèn)真的關(guān)注也是不遲的。自己選擇一個(gè)發(fā)展的方向,努力的向前走。不要被各種各樣的新技術(shù)誘惑過(guò)去。說(shuō)句實(shí)話,很多的所謂新技術(shù)的怎么怎么好,怎么怎么優(yōu)異,很多時(shí)候都是有商業(yè)行為在里面的。要自己會(huì)判斷才行。如果不能判斷怎么辦,看下面的一條。

  第六:知道的更多

  很多初學(xué)者最麻煩的事是怎么在這么多的軟件技術(shù)里面選擇一種又好學(xué),又有前途(錢途),又能做點(diǎn)什么偉大的事情的技術(shù)來(lái)開(kāi)拓軟件開(kāi)發(fā)這個(gè)他們未知的領(lǐng)域。對(duì)于這個(gè)麻煩的問(wèn)題,很少有解。如果你能遇到一個(gè)很好的老師,那就是你的福氣,千萬(wàn)要抓住這個(gè)機(jī)會(huì)。如果你不得不一人做出這個(gè)決定,那只能是小心翼翼地來(lái)了。不過(guò)一般來(lái)說(shuō)學(xué)c和c++都是一個(gè)不錯(cuò)的選擇。

  初學(xué)者的另外一個(gè)麻煩的問(wèn)題是,當(dāng)我選擇之后,在學(xué)習(xí)過(guò)程中出現(xiàn)的很多這個(gè)和那個(gè)的新技術(shù),新的變化。我該怎么辦。這個(gè)也基本無(wú)解。只能是你自己慢慢慢慢積累。積累到你能理解這些新技術(shù)的出現(xiàn)是為了什么,這些新變化的發(fā)生是為知道的更多 ......,這些新變化的發(fā)生是為了什么之后。你就會(huì)不怕這些的新的東西。

  我一向堅(jiān)持,如果我知道的更多,我的力量就會(huì)更大。我就更不會(huì)怕出現(xiàn)變化。如果因?yàn)槟愕男畔⒉蛔悖鵁o(wú)法對(duì)某件事情進(jìn)行判斷時(shí),千萬(wàn)不要強(qiáng)行進(jìn)行判斷。對(duì)你沒(méi)有好處的。


文章來(lái)源:西部E網(wǎng)
 放生
 愚愛(ài)
 夠愛(ài)
 觸電
 白狐
 葬愛(ài)
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛(ài)
 擦肩而過(guò)
 我的答鈴
 懷念過(guò)去
 等一分鐘
 放手去愛(ài)
 冰河時(shí)代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛(ài)人
 一定要愛(ài)你
 飛向別人的床
 愛(ài)上別人的人
 感動(dòng)天感動(dòng)地
 心在跳情在燒
 玫瑰花的葬禮
 有沒(méi)有人告訴你
 即使知道要見(jiàn)面
 愛(ài)上你是一個(gè)錯(cuò)
 最后一次的溫柔
 愛(ài)上你是我的錯(cuò)
 怎么會(huì)狠心傷害我
 不是因?yàn)榧拍畔?/a>
 親愛(ài)的那不是愛(ài)情
 難道愛(ài)一個(gè)人有錯(cuò)
 寂寞的時(shí)候說(shuō)愛(ài)我
主站蜘蛛池模板: 郴州市| 临沧市| 资兴市| 深水埗区| 牙克石市| 宕昌县| 小金县| 遵化市| 平邑县| 汕尾市| 建平县| 北流市| 宝丰县| 万载县| 周宁县| 辽中县| 凯里市| 文水县| 资中县| 宁南县| 永清县| 温州市| 麻城市| 平昌县| 新竹市| 阿合奇县| 五台县| 旬阳县| 临沂市| 大丰市| 体育| 陆丰市| 定陶县| 西乡县| 富川| 祁阳县| 山西省| 建宁县| 衡阳市| 锡林浩特市| 曲沃县|