亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

開(kāi)發(fā)人員需要知道的東西雜談

 更新時(shí)間:2006年09月07日 00:00:00   作者:  

鑒于經(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ā),并不僅僅是編寫(xiě)代碼。學(xué)會(huì)了用c 這些編程語(yǔ)言進(jìn)行編程只是第一步,一個(gè)最最基本要求。

  其他要的東西還多著呢。在我看來(lái),程序員大致可以分為兩類(lèi)。當(dāng)一個(gè)工作任務(wù)分配到程序員身上時(shí),一種程序員知道為什么要這樣去做。另外一種則知道怎么去做完這個(gè)工作。

  而這個(gè)區(qū)別就大了。如果你知道為什么要這樣去實(shí)現(xiàn),這個(gè)至少說(shuō)明你能把握住你的任務(wù)在軟件工程里面的位置。如果你只是僅僅知道怎么去完成他。那只是說(shuō)明你能做完這個(gè)工作而已。想做好就不一定能行了。而第一種程序員一定能做好。做的最優(yōu)??纯聪旅娴臈l條,希望對(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ě)的。如果你的水平不行,再好的現(xiàn)成的技術(shù)也是用不起來(lái)的。就算用起來(lái)了,你可能沒(méi)有辦法說(shuō)清楚,為什么這樣用?

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

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

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

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

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

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

4.編寫(xiě)代碼不用說(shuō)了吧5.bug 測(cè)試和試運(yùn)行6.賣(mài)

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

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

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

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

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

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

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

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

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

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

9.按照設(shè)計(jì)文檔編寫(xiě)代碼10. 測(cè)試和賣(mài)

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

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

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

源代碼和技術(shù)資料站點(diǎn)www.vchelp.net gb http://www.csdn.net/ gb http://www.codeguru.com/
en http://www.codetools.com/ en http://www.dexv.com/ en msdn.microsoft.com en http://www.programmerheaven.com/
en http://www.freshmeat.net/ en http://www.sourceforge.net/ en www-900.ibm.com/developerWorks/
gb論壇和標(biāo)準(zhǔn),組織www.linuxaid.com.cn gb http://www.linuxbyte.com/ gb http://www.aka.org.cn/
gb http://www.rfc.org/ en gb各種maillist,irc

第四,要掌握的工具和知識(shí)工具,可以讓你的工作更加的有效率和不易出錯(cuò)。

  下面的工具也許你用過(guò),也許你沒(méi)有用過(guò)。不過(guò)沒(méi)有關(guān)系的。同行的老鳥(niǎo)會(huì)教我們?cè)趺从玫摹#ㄎ蚁氲侥膫€(gè)就寫(xiě)哪個(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é)到了,就是你自己的了。而且這些可是加工資的好東西。很有錢(qián)途的。:)

3.語(yǔ)文寫(xiě)作能力作為一個(gè)程序員,大部分時(shí)間是都是在寫(xiě)代碼。但是代碼的注釋,各種文檔,測(cè)試報(bào)告,說(shuō)明文檔,使用手冊(cè)編寫(xiě),這些都需要文字功底的。還有用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ā)(這些工作最有錢(qián),在大型的公司是最受歡迎)。如果不是做軟件技術(shù)的研發(fā),只是一般的應(yīng)用程序編寫(xiě)的話,不用太關(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é),又有前途(錢(qián)途),又能做點(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ā)生是為了什么之后。你就會(huì)不怕這些的新的東西。

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

相關(guān)文章

最新評(píng)論