程序员必修课程

基础课程包括:算机硬件基础计、算机计网络础基操、作统系计算机组成原理、计算、机系结体构数、据库理、软原工程、离件数散、算法学计设与析、分数据结构、编原译 理

程编言可语根据需要以选,底层开择人员必学:发编汇言、语cc++;、web应表用示层发人开:ht员l、mxlm、jaasvrcpt、ijp(sa或s,php)p;等通普应用序程开:发c++、vb、.ne(t中包括其种语言,可多据根现基础选有择、)aja等v 。

如果你学是生或,者果如你有足的时间充我。议你仔建细掌的握下面知识。我的的建是针议那些对望在希TI技术有所上就的初学成。同者时还我列出了一些书,这些书目应都该可还以在店买书。到实在说的,我在读他其的文章时最人的大愿就心希是望者列作一个书单出 。

学英语—不要觉得—笑。好我极推荐力这课程门是为因有专没文业档的阅读能力是可想不象。中文的翻的往译在往年马猴才月会出来而,在现许多的版社出脆干就直把接E印文上去刷学。的习方是强法迫己看原版自教材的开始会看,不懂,多了自用熟练然。得苦吃下得心绝对狠任何行是业需要的品质都。

算机计体结构系汇和编语言—关于体—系结构的书遍都地是而且也大,小异,倒同汇编是有一非本好的常书。《808x汇6语言编序设程计教》(程清大华学版社出,黑封色,杨季面文著。你需)着重要习3学86后保护式的程序模计。否设则你学习现在操代系统作层底一的东西些的时会候得觉是在天书看 。

算操作系机统理原—我—的开们总发在特定的操作系是统进上行如果不,,是只有一可能种:你自在己实现一操个作统系无论。何如操作,系原理是必统读的这。象我就为们个一片制作外围设备时,芯片芯基的工本时序作必需是解了的。一类书这也很多我没有,现发哪一书非常出众。本只觉是得在完看了这些书后如果有空就应该看《看nIsiedW ndiwso2 000》(软出版微,我社看是E文的版,中的的文名书想是必indowsW 000 技术内幕之类2)。吧

数据结构和法——这门课程算够决能定一个人序设程计水的高平,低一门是心核课。程我首选的是华版的(清战朱立刘天时),很。多人欢喜买C#的版但,觉我得有没必。要C#语的法算让法实现程变得过杂多复,而了且多许师喜欢用模老这块一西东算让变得法更杂复倒。是学在了完版C的书后再以来览浏下一C的版#的书最好的。

软件工程—这门—程课是越到来后就发越现它的重要,然刚虽始开时就象看看哲马一不知所云。样我建议的看《实用是件工软》(黄色,程清华)不。花要多太时间的去条条框记,看框不就懂跳过。在每次去自完成己一个

了软件设计任务不管(是练习还工是)作后再来回顾以回顾,每都次有会收。获

W

ndiwo s序程设计—《北京—学大出版社,ePztold》我建议著任何图设计W企ndiosw 程序人的学在习VC前仔细以的学完它而。且面的前本《I那nise Wdniodsw2 00》0也好放到这本书的后最读。 面

在这

本中书没有,C++没有GUI,,没有控。有件就的如何用是始的原C语来完言W成niodws程序设 。计在学完它以了后你,才会现发CV其是实很容易的。千学不万要没有在完看本这以前提书前习VC学,你最好碰都要碰不。我道的许多知名甚校都至已经用它作教为进材行授。课可其重见。 要

...

.......................................................................................................................................................

程序员基本素质 :

作个真一合格正程的序员或者说就是,以真正合可完格成些一代工作的码序程员,该具 应的有质素 。

:团1精队神和协能作 力

把它作为本基素质并,是不不重要恰,恰反相这是,程序员该应具备的基本的最,是最重也的要安身命之立。把高水平程本员说序独成侠的都是行在语,任何呓个的力量都人是限有的,便如即lnuis这样的才,天需要也过通组成强的大队团来造创迹奇,些那布遍全的为球lnuxi核心写的手们,没有协作精高神是可不象想。的行侠独可作以些赚钱一的软小发件小财点,但是一旦入进一些大统的系研发团队,入进商化业产和化品开的发任,务缺 这种素质的人乏完全就合不了格 。

2

文:习档惯

水平高序程从员不来写文的档定是乳肯未臭的干孩子,毛良好文档的正规研是发程中 非常重流要的环节作,代为码程序,员30%工作时间的技术文档是写正很常,而作为高的级程序 员系统和析员,这个比分还例要很多。 高

缺乏

文档一,软件个统就缺乏生系命力在未,来查错,的级升以模块的复用及就时都遇会到 极大麻烦。的

3

规范化:标,准的代码编化习写惯

为一作些国知名外件公司的软矩,规码代变量的命,代名码内释注式格甚至,嵌套中行 缩的进度和长数间的空行函数字都明确有定规良好,编的习惯,不写但助于代有的移码植和 纠,错也助有不于技同人员之间术的作。

协有

co些dig fann叫嚣高水s平程员序的代码写人旁从看不懂,来这种嚣叫能只证明他自们 己根压配不自程序称员。代具码良有好的读性可,是程员序基本素质需的。求

看整看个iluxn的搭,没建规范化有标准化的代和习码惯全球,的发协作研绝对不可是想 的。 象

:4求需理能力 解

序员程需要理一个模块解需的求,多很小朋友写序往往只关程一注个能

功需求,们他性把能指全标部结到归硬件,操系作统开和环境发上,而忽了视身本代码性能考的,虑人曾经有放说言一写个告广交程换很序单,这种人从简来不道知百万在甚千万至量级的访问情数况下的性指能标如何是实的现,对于样的这序员,你程给他蓝那深系套统,他做不出太极也的并访链能力。能需求指标性,稳定性,并访支撑中力能及安全以性都重很要,为作程员需要序评估模该在系块统营中运处所环境,将要的到的受负压力以荷及各种在的潜危险恶和意攻的可击性能。就这点一,个成熟一程的员至少序要需23年到项的目发和研跟经 验才有踪可能有得。心

5

:复用性模块化思维能力,

常可经听以到些程序员有一样的这怨抱,了几年程序,写变了熟成练工每,都是天重写复一 没些有何任意新代的,这其实码是国软中件人才最大浪的地费,一方些复重性工变成作 了熟程练序员的主要工作,这而些其,实是全可完避以的免 。

用性设计,模块化复维思是要就程序员在成完何一个功能模块任函数或时候,要的想多一,些不要局在完限成当前务任简单思路的,想上想看模块该是否以脱离这可个系统存,是否在以可通过单的简修改数参方的式其在他系统和用环应境直接下用引这样就,极能大免避重性复的发开工作,果如一软件个研发单和工作组能够在每一次研位过发程都中虑到这些考题,那么程问员就序不会在重性的工作复耽误太多时间中,就会有更时间和多精投力入到创 新代码的工中去。作

一好些程的序块代模码,即便是07代写成年的,拿现到在到放一些统里系作为面功能模 块都适合的很好能而现在我看到的是,,很多小司公件一升级或软改就进辄全部动代重码写 大,分部重性复工无谓的浪作费了间时和力。 精

程序员应具的素备中质

6

:测试习 惯

作为一商业些化规正的开发化而言,职专的测试工师程是不可的,但少并不是说有了是专的职测工试师程程序员可就不进行自以测;件研软作为发一工程而项言一,个很要的重点就是问特题发现的早,越解决代的价越就低,序程员每在代码,每段子模块个完成进后行认的测试真,可以尽就将量一潜在的些问最题早发现和解的,决这样对整体系统建设的效 率可和靠就有性了最的大保。证

测工作实际试需上要考两方虑,一方面是正面调用的常测,试就是看也程是序能在否常正用下完调成基功本,这是能基最的测试本责职可惜,在多公司很成了唯这一测的任务试实际,还差的远上那;第二面方就异是调用常的测,比如试高压负力下的稳定荷测性试用户潜,在的常异输入

情况的下测,试整体系统部故局障情况下模块该受影响状的况试,测发频异常请的求阻塞源时的资模稳定测试块等等当。然不并是程员要序自对的己每段码代都需进要这行完种测试整但是,程序必须清醒员识自认的代码己务任在整体项目的中地位和种性各需求能有,对性针的进相行关试并测早尽现和发决解问题,然当这需要面提到的上 需求解理能力。

7:习学和总结能力

的程序员

是人才容很被易汰,淘容很落伍的易业职因,为一技术可能种仅在仅两年三内有 领先具,性序程员果想如身安立命,就须必断跟不新进的技术学,新习的能。技

善于学,习对任于何职业言而都,前是进必需的动所力,对于序员程,种这求就更加要 了高。

但是

学习也要找目对,标一些小ocding fna们s,们也他津津道于他乐们的学习力能一,会会了a学p,一s儿学会会了pph一会,学会儿jsp了,们他这把作为个耀炫资本,盲的的追目逐些肤浅一的,表面的西和东名,词网络做程不序通讯传懂输协议,应做程用序不懂断中量处理,向样的技术这员人,管不掌了握少所谓的多语言,新永远会不有质的 高提 。

善总于,结是也学习能力的种一体,现次每完成一个发任务研完成一段,码代都,应有当目 的跟踪的该序程的用状况应和户反馈,用时随总,结找自到的不足己这样,逐提步高,一个程 员才可序成能起长。 来

个一不备具长成性程的员,序即眼便前看是高个,手建也不要选议用,因他为伍的落时候马 就到上了。

具备以

全上素部的人质,当应说是够格程的员序,请了注意以上各种素质都不是的IQ决由定 的也,不大是学某些本里课可以学习的到需要,的仅是程仅序员对自工作的认己,识是一种 识意上问的题 。

那作为高么程级员,序至以系于分统析,员就也对是于个程一序项目设计的而者言除,了 该应具备述上部素质之外全还需,要具以下素备质:

第一需,求分析力能

对于序员程言而,解理求就需以可成合完格的代码,是但于对研发目的组织和项理管者, 他们不要理但客户需求,解更时候还要多行自定制些需一,为求什这么说么呢?

般一而言,进研发行务任,也是客许提出户需,求许是市场和也销营门提部出的求,这时候对于需发部研,门们看到他的不一个是完整的需求通常,而言该需求仅,仅一是些能上的功求要或,者更正规,些可能获得个完一整的用视图;户是这但都够,因不客为户由非于技术素多因一些,们可他很难能出完提整清和晰,或者说专性的业性能需,但求是于对项组目者织规划者,他必和须能够醒清识到这些需认

求的存并在在成完求分需析告报的时适当的提候出同时,完要和清整晰体的在现计说设书明面,以里便程序于编员码时会失 去这些准则。 不

程设序者必计须正确理用户需解所处求环境,并的针性对做需求的分析出举例而,,同样言一软件通过ASP个用方式发租布和过通iLcnees方式布发性,能需可求能就有是别区,的前者调的是强好的更支撑力和能稳定性而,后者则能更强可在调种各台平下的普适和安 装性使的简捷性用

第二,目项计设法方流和程处能理 力

序设计者必须能程够掌握少于不两到三的种项目设方计(比如自法至下的顶计方法设比, 如速快型法原等等)并能,根够据目需求项和源资搭来选择合配的适设方法进行计目的项整 设体计 。

计方设上选法不当择,会耽就误研周期发,浪研费资源,甚发至影研响发果。 效

一个

序程计者还设要需很多功把用夫在程图的流设计处理上和他,要做需据数流以图确 数立据典;他词要需工加逻辑流图形以成整的系统体理流处程。

个流程有问一题系统的就算代码,漂多,亮个每模多块精致也,不会成为个一好系统的 。然当,做好流分程析并选择好项目设计方法都,要在需求需分能析上具有力足的把够握。

第三,复设用计和模块化解分能力

这个乎似又是调重老谈前面基本素,质上不是已说明了这个问经题?吗

作一为个从模事任务块程序的员他,要需对所他对面特定的能模功的块复性用行考进,虑作为而个一统分析系员,人他面要对的题复问的多杂,需对要体系整统照一按模块化种的分析能分力为解多很复可用功的模能和函块,并数对针每一块模形成个独一立的计需求设。举例子,好个是汽比车生,最产每早汽车辆是独都安立装的每,部个件是量身定做都,的但后来不是样了,一器化机生大了,产个汽车一开始厂通流水线来过生产汽,独车部件立始开有具一定复用性,的在来后标准化为大成势,不同型号,趋品牌甚至同不厂的汽商部车也件以进可方便的行换和装升,级这时,汽候车产生的效达率最大化到软。工件程也同样的是理,道一成个熟软件行的,业在一些相关目项和系统中不同,部的件可是以随换意装的比,微软如的许桌多面件软,在多操很作模(如打开块件,文存文件等等保都是复用的)一同套能模功,块这些而接又通过一口类些提供库了桌面给应用序程发者开便 挂方接这就是,用复的模化块设明计显一个佐证。的

一将大型的个错,综杂复的用系统分应解一成些相对立独的具有高,度复性用的,并仅 能依仅几靠个数完参成据联系数模的块组合,是

作为级高程员序系和分统员析一项重最的 要工,合适作项目设计的方,清法的晰流程图是实,这一目标现重要的保。

四第,整项目评估能力体

为系作设计统员,人须必够能从局出发全,对目又整体的项清醒认,识比如公司的源配置是资否合和理到位比,如工程进安排度是否能最化大现体率又效不于无法至期按成完。评估目整项和各体模个块的工量,作估项评目所需的源资,估评目可能项遇到困的难,都要大量的经验积需累换,之,言是一种不这总结断累计的能才到的境达。界西在一方些软系统件设计带头的人都很是长的,比年4,如05岁甚至更,,老他在编码们方面经远已远如不轻人年那活样络,是但项目评就而言估他们几十年的经,积验就累是重要最宝和的财贵富中国缺。这么代一序员,程主还要不缺是那种年的程序纪员而,是那种纪的年程序基本员上都是究单位研出来作的都不,从专是的产业品软件化发作研出来,的们他没能积有 那种累品化研发产的验经,这是没有办法也的情。事

程序员应

备的素具质下

第五团,组织管理队力 能

完成个一项工目,程要团队的需心协齐力,作项目为设者或计研发主的管,人应就有能 当力大化发挥最队团整的体量力,术技管理由于专业性质,其大不于同般一人的事理,管 为因这里面计设了些一术技性的标和因指素。

首先工作是的化,没有量量就很难化做到合的绩效适考核而,序程化又不是量单简代的码 数可以计行的算因此,要技求管理人术需员能真正要评估一模块个的复杂和性作量。工

其次是对

队协团模作式的整调,一般而,程言序发开的协作常分通小组进为行,小有主组程 序员方式,也有的民主式方的,根程序据之间的能员水力差距平以,及据项根目研发的需 求,选合适的组队方式择并能将,权责成员的和作任务工紧密结合这样才,能最发挥大 队的效组率。

代码个平水的高人,必能成未一为个格合项目的发主研,这方面管的力能欠缺往往容是易 被视的。 忽

可上以到,作为看个一主管发的研责负人,一个目设项计者所需,具要备素的和质能并力不是序程码代编的能力,当然写般情一下,况一个序程员通不过断总结的高达到提了种素质这的候时,所他有具代的码编能力写已也相经当简单了不,但是请注意里这的因果面系,一个高关水的项目设平计通者常经已是码代编写相当优的秀了,但是人并是不一代个码当优相的程序员秀可就以胜任项设计目的作工这,里面在存也的是智不和课本的商问题,还在于是一个序员在程累经积,验步逐提升的时候有

没意识应当到考哪方思面东西的,有没有意的识项就的组织和复用目计进行揣摩设没有,常经性的文档习和总结习惯 ,不惯变这些改,我们的格的合项设计目者还是非常缺。欠

外,为防另止无有聊人和的较真我,充补点一本,文对针标是目作业商化的件软项目和工程那些科研,机的构程编手高比如,算法手高比,如图象处理高手,他的工们是作究课研题非直接完成而商软业(当件最然终间成接商为业产,品比如软微研究院作的在究研课)题因此他,强们调素质的可是另能的外西东这,些(专人),家不并能说是程员序不 ,用程序能员标准的衡去量。

最补后一点东西,一个软充件项目研的设计流程发怎是的样呢?以通常准的标设方法计为例,(不 过笔喜欢快速者型原法。)

第个步骤是市一场研,调技和术场要市合结能体才最大价值。现

第个步骤二需求是析,分这阶段个要出三需样东西,用视户图数,据词和用户典操手 册作

用。户视是图该软用户件(包终端括户用和理管户用)所看到能的页样面,这里面式含了 很多包作方面操流程的和条件 。

据词典数指明数是逻辑据系关加以整理并东的东,成完了数词典据,据库数设计就的成 完了一半多。

户用操作册是指明了操作流程的手明书。说

注意,用请户作操程流和用户图视由需求是决的,因定此该在软应件计之设完前成完,成 这,就为程些序研提供发约了束准绳和很,遗憾太公多都司是这不做样,因的颠果倒,顺序不分, 发工开和作际实求往往因此需产生阂隔脱的现节象 。

需求分

,除了以上析工,作者笔以作为项为目设计应者完当整做的项目的出性需能求说明 ,书因往为性能需往只求有懂技的人术才能可解,理这就需技要专家和术求方需(户或客公 市司部门)能够场有真的正沟和通解。了

第三个骤步概是要设,计将系统功能模初步块分,并划出合给的理研发程和资源要求。流作快速为原型计设方法,完成要设计就可概以进编码入段了,通阶采用常这方法种因是涉及的研为发务任属于新领,域技术管人员主一来上无法给明出的确详设细计明说,书但并是不是说细详设计明书不说要,重事上快实原速法型在完原成代码后型,据根评测结和 果验经教训总结,还的重要进行详细设计新的骤。步

四第步骤是个详细计设这,考是验技术家设专计思的维要重关卡,详细计说设书应明当具体把模的以块最’干净’的方(式箱黑构)结供提编码者,给使系得统整模体化达块到大;最一好份详的设计说明细,可以书使编的复杂码性减到低最低实,际上,严格

的讲细详设计说明应书当把个函数每的个参每数的义都精精定细的提细供出来从,求分析需到概要计到设成完详设计细明说书,一个件软项目就应当说完了一成半了。换之言一个大型,软件 统系在成完了半一的时,其候实还没有开一行代始工码作。

那把作些软的件序程员简理解为单写码代,的就从根子上了犯误错了。

第五个骤步是编码在,范化规研发流的程中编,码作工在个整目项流里最程不多会过超1/2 ,常在1通/3时间的所谓,磨不误砍柴功刀,计设程过完成好,编码效率就的极大提会,编高码时同模块不间之进的度调和协作是协最要小心需的,许也个一小块的模问题就能影可响了整进体度让很多程,员因序被此停迫工作等待下这,问种在很题研发多过程都中出过现。码时编的相互通和应沟的急决解段手是都当重要的相对,程序员于而言,ub永远g存,在必你永远面须这对个题问大名鼎鼎,的软,可曾有微续三个月连不发补的时丁候 吗?来从没!有

第六个步

骤测试是

试很有种多 :

照测按执行试方,以可为分内测部和试部外测试

按照测试

围范可以分,为模测试块整和联调

按照测试件,可条分以正常为作情况测试和异操常情测试 况

测照试的入输围,可范以为分覆盖全试测和样抽测

以上都很理解,不好再解。 释

总之测,同样试项目是发中研个一当重要相步的骤,对于个大一软型,3件个到月1年的外部 试都是正测的,因常永远为都会又不可料预问的存题在。

完成测

后试完,验收成并完最成后一些帮助的文档,整项目体才告算段一落,然当日后 不了升级少,修补等工等,作只要不想通过是一锤子买卖钱骗就要不停的,踪软件的运营 状跟况持并修续补升级知道,个这件软被彻底淘汰止。 为

.................................................................................................................................................................

r

sultelove(b oy ,gil)r

     { 

     i f( by.有房(o)and bo y有.(车))   

   {  

      oyb.estn(thingo;

)       reurtn gir.嫁给(boyl;)

         }

      if gir(.l意愿() )等    

     {

       hwlie!(b(y.赚钱 >o1 0000,0a nd gril.情 感> 8) )       

{

      fo ( dar=1y ;ady

+      {  

      if(day == 情人节)    

    if (oybgiv.gerl(i瑰玫) )

      gi rl.感++情;

       lsee

       gilr.情感--;

     

       if d(a y==gi l.生r日)

       i (f bo.yigevirgl玫() 瑰 )

       gil.r感情+; + 

     el e

  s    gi r.l情--感;       

bo .y命赚钱拼);

 (       }  

    }     

      i(f oy.有b()房 ndab o.y车()有)

         {

        obys.t(enohitn); g 

      reutr nirg.l嫁(b给y);

   o    }

      年 +龄; +

      g irl感情-.;

 -      }

       return gil.gort( onoater_hoyb) ;

}


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn