问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2010优秀程序员应该具备哪些素质

发布网友 发布时间:2022-07-23 15:39

我来回答

1个回答

热心网友 时间:2024-04-15 18:44

时间真快,一个春节就这样匆匆而过了!回到电脑面前,继续谈论有关程序员话题吧!前面一些文章或多或少地谈及了优秀程序员一些素质,但是不系统,其实这个话题也是我常常思考的话题。中国人常常喜欢用十来表现事物,例如“十大关系”、“十大明星”、“十大新闻”、“十大技术”等等。这可能与十全十美有关、也可能便于记忆有关吧(整数容易记忆)。作为优秀程序员应该具备的素质,我也随俗定一个十大素质吧。一、心怀理想我认为优秀程序员首先具备的素质是心怀理想。我曾说过许多程序员都是冲着“比尔.盖茨”而来的,是被他的巨大成功所感召的。可以说不想当比尔盖茨的程序员不是好程序员。大家要记住,比尔盖茨的成功是两个方面的成功,一个是他个人的成功,另一个是IT行业的成功。作为个人成功,只要个人能在众人中脱颖而出,应该可以说行行都可以出状元的。而行业的成功则表现出行业的生命力和朝阳性。而从事这个行业的人则能够伴随着这个行业的发展而成功。在IT软件行业中,一个好的软件通过无数复制使用能产生巨大的经济效益和社会效益,而好的软件往往是程序员所编制的,与其有很大的关联性,这就意味着程序员在这个行业存在着成功的必然可能。现实中除了比尔盖茨,还有许许多多中外IT名人都是程序员出身的,他们的成功昭示着程序员成功的可能。既然程序员有成功的可能,那优秀程序员一定是心怀成功的理想,这种理想激励他们不断进取走向成功。我这里说心怀,是说程序员不必天天把理想挂在嘴边,而是把理想放在心里,时刻牢记自己的目标是什么!目标是成功的一半,有了目标,优秀程序员可以不断地调整自己,以最优的方式去接近和实现自己的目标。现实中还有两类程序员,一类是也想成为比尔盖茨,但是始终是想,最终只是一种幻想。另一类知道比尔盖茨,但是望而却步,从不敢有半点奢望,做到哪就算到哪,顺其自然。这两类程序员都不具备优秀程序员的基本素质。二、充满*优秀的程序员一定是一个充满*的人,他们的理想和目标的远大注定了他们不能以常人的方式平淡地、机械地工作着。我们很难想象一个优秀程序员不去争做一个大的项目;我们很难想象一个优秀程序员在大家遇到困难时,无助待援时,不挺身而出;我们很难想象一个优秀程序员历经千辛万苦编制出来的程序被用户认可那一瞬间,眼泪不夺眶而出;我们很难想象一个优秀程序员在自己遇到困难的时候,不大声叫喊永不放弃。对于优秀程序员来说付出和收获都是充满*的。而他们的*不但感染着自己,而且感染着团队,感染着用户。三、市场意识市场意识是许多程序员最不具备的,有的程序员甚至反感市场意识,认为软件卖不卖钱是公司的事,自己只要把程序做好了就行了。借用一句“只拉车不看路”来形容这类程序员是最为贴切的。有些人从事编程的确是个人兴趣所致,他们喜欢在编程中找到自身的乐趣。但是,更多的人从事编程是为了谋生,是为了获取更多的收入。程序员树立市场意识,就是要做有市场价值的软件,做价值最大化的软件。虽然程序员在单位可能无法挑选开发的项目,但是程序员可以在有市场价值的软件开发上投入更大的精力,可以在业余时间开发有价值的软件。如果公司的软件市场没有前景,程序员应该未雨绸缪,做好最坏的打算,选择更有成长性的软件公司。否则,编程能力再强也是英雄无用武之地,达不到自己的预期。做市场价值最大的软件,让自己市场价值最大化应该是优秀程序员必备的素质之一。 四、永不放弃程序员可能和其他行业从业人员不太一样,一般遇到困难,其他人员可能进行一番战斗后,无法克服就会放弃了。而程序员遇到困难就可能让程序无法进行下去,他们必须要把问题解决了程序才能完成。优秀的程序员不但敢于解决各种编程中的问题,而且还会善于解决各种问题。有的程序员遇到问题,随便找一种方法就给解决了,他可能不问解决后会带来什么新的问题,不问是否有更好的解决方案。而优秀的程序员往往追求最优的解决方案,往往在这过程中遇到千难万难,但是他们抱着永不放弃的信念,一日复一日,一月复一月,甚至一年复一年去实现自己的目标,最终他们能收获其他程序员无法收获的胜利成果,使得他们水平高高在上。五、团队精神现代的程序员和以前的程序员已经完全不一样了,原来程序员是全能性程序员,现在程序员是专业的程序员。尽管还有很少的程序员集设计、开发、销售、维护为一身,但是专业化的潮流不可阻挡,这就表示一个软件或多个软件是靠多个人开发的,他们通过分工协作从事着整个制作工作。程序员写的程序不仅要给自己看,而且要给团队其他人看,当发现程序问题的时候,团队成员可以一起帮助分析解决。如果没有团队精神,任何一个程序员也不可能有真正的成功,即使成功也是渺小的、暂时的。因此要获得事业上的成功,必须要依靠团队的力量才能达到。优秀程序员的优秀之处是可能并不只是关心自己的优秀,而是更关心他周围的程序员和其他人员是否优秀。让更多的优秀的人在一个团队中工作形成一个优秀的团队,这样的程序员才是充满竞争力的,是战无不胜的。六、面向对象很多人都是从面向过程思维方式开始学习编程的,随后也学了面向对象编程方法,也用了面向对象开发工具和语言,但是,真正的用面向对象方法来编程、来设计编程构架、来进行功能分析、来需求分析还是很少的。优秀的程序员一定具备面向对象的思维方式,从设计到编程都贯彻着面向对象的痕迹,他们把面向对象作为思维的日常化。具有面向对象思维方式的人,可以对复杂混乱的事物进行抽象,具有很强的分类能力,化繁为简,程序更加模块化,程序共享度更加提高,具有大程序、超大程序开发能力。有关面向对象的问题,我在前面的文章中已经阐述很多了,这里就不在重复了。 七、基础扎实要想自己编程能力有一个持续的提高,我们就必须要注重自己的基础建设,让自己能力的提高都建筑在每一层的坚实基础之上,即使能力再高,也不会被风吹得摇晃,尽显强者的刚毅不摧。我们不要小看已经学过的操作系统原理、编译原理、程序设计原理、数据库设计、数据结构设计、甚至计算机英语。这些基础是否扎实直接影响到以后的各种应用技术的掌握和掌握的程度。而大多数新的技术都是在原有技术的发展,因此掌握好原有的技术对最快掌握新技术是有很大的帮助的。此外,扎实的基础也使程序员把精力放在创新和解决疑难问题上,这样优秀程序员的处理能力将会大大增强。八、条理清楚普通的程序员则不太注重条理问题,他们对可并行处理的语句从来不进行次序的考虑;对语句使用没有一致性地使用,显得很随意;对处理流程往往一气呵成,一个函数能有上百上千条语句。他们最大的特点就是从来不多问一个为什么!而优秀程序员更注重程序条理,每个语句、语句的先后、语句的行数、函数命名等等他们都能说出为什么这样做。这种条理清楚地素质使得程序员能够把控程序的制作时间进度,也有利于大程序的任务的分隔。大凡程序员编写的程序能被其他人看懂的,基本上都是条理很清楚的。程序有条理,说明程序员的思维很有逻辑性,优秀程序员是最讲究逻辑的。一个优秀的程序员能把一个庞大复杂的程序说的有条有理,并且在程序上也显得可读性极强。条理清楚地表现形式之一,就是程序函数多,函数中的语句少。从这个意义上来说,优秀程序员也是优秀的设计师,项目经理。因为他们的逻辑是一脉相承的。九、全面细致我这里说的全面有五个方面的含义:第一、程序员要在编程过程中要全面细致,不要有遗漏,而这些遗漏往往造成了编译错误,需要花费大量不必要的时间去查改。第二,程序员要在设计过程中要全面细致,不要在功能设计方面有遗漏,尤其不要忘记例外情况的处理,许多功能上运行出错都是这种原因造成的。第三、程序员的编程技术要全面,要尽可能多掌握各种编成技术,例如,程序员不但要掌握前台开发技术,也要掌握后台开发技术,既要会文件处理,也要会数据库处理,既要会编写程序也要会制作安装盘,等等。第四、程序员的业务知识要全面,程序员不但要掌握编程技术,而且要主动学习和掌握用户的业务知识,通过对业务知识的掌握,才能更好地理解功能的意义,有助于编写更使用的程序。第五,程序员的知识面要广。优秀的程序员不但要掌握编程知识和用户业务知识,而且要有意识地拓宽自己的知识面,多关心新闻、时事、时尚、经济、技术、文艺、文学等各种知识领域,在知识的海洋中去畅游工作的轨迹,你就会有万事相同的感觉,这些知识会潜移默化地影响你编程的风格和效率。就象我写的《好的程序象一首诗》一样,程序中有诗。十、求新求精IT发展之迅速、技术更新之快捷,使得IT成为公认的追逐潮流的行业,因循守旧,固步自封,甚至年龄的增长都会导致程序员被这个行业所淘汰。有时候叹息行业无情也是情理之中。面对潮流的挑战,优秀程序员应该是无所畏惧的,他们应该始终怀有一种追求新技术的愿望,有一种追赶潮流,伴随潮流的勇气和胆识。因为这个职业就注定了这样的工作方式。当然,在新技术满天飞的情况下,我们不能也不可能有什么新技术就去学什么新技术,我们可以花很少的时间去浏览和关注各种技术的发展状况,但是对于自己所要掌握的新技术则要不惜代价,花大力气去学习它掌握它。掌握新技术的价值评判是用于软件的开发,用于更好地解决以往程序中存在不可解决的问题,用于所开发软件的销售价值。优秀的程序员会很好的选择新技术,并利用新技术立即去革新自己的程序,并使程序投向市场产生价值。那种以学习、知识储存的态度对待新技术都是不成熟的程序员。我们常以新为炫耀,但是我们更以精为实力。优秀的程序员不但要求新,更要求精,使得自己在编程的某个方面成为专家和高手,让普通的程序员敬仰。例如,精通客户的业务知识、精通程序构架、精通某种语言、精通数据库、精通模块化设计、精通三层结构、精通界面设计、精通接口程序、精通安装盘制作、精通等等。程序员可以精通的领域和内容是非常之多的,关键是程序员对自己的要求。很多程序员满足于会,而不追求于精,使得自己变成什么都懂,什么都不精的,任何人都能取代的普通程序员。这样的程序员怎么能可能获得更高的报酬,又怎么可能变成优秀呢。 当然优秀程序员还会有其他的良好的素质,在这里我很难穷尽,我也希望读者能在其后续上更多更好的素质。其目的只有一个:我们了解优秀,我们追求优秀,我们一定优秀。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容手表很舒服的句子 情侣手表的对话句子 租门面和房东鉴了十年合同,房东要退店面,我可以不退吗,继续经 ...一篇朝花夕拾里十篇小短文的主要内容及作者的情感和主要人物的... 什么叫狼狗 狼狗的生活习性有哪些? 起个姓罗好听的宝宝名字 野火的近义词 个是词语解释 请旌词语解释 求各地方言说唱 紧急!我想要一些可以下载的说唱音乐,最好是重庆的! 有一首重庆的说唱的嗨歌叫什么,中见有一句是(要想找钱就要挨到老皮眼 ... 将别的部门业务管理系统数据导出到我们的哪位大神有办法自动导入业务信 ... 申通快递说自取是什么意思 新鲜银耳吃前怎么处理去卟啉去毒 新鲜银耳怎么处理去毒 小说《蜜糖宝贝无爱承欢 》 谁有完整的 跪求 我需要一个成语接龙 蜜糖宝贝无爱承欢全文1397870310@qq.com 求啊!! 三星w589 音乐播放器怎样从屏幕上去掉 蜜糖宝贝无爱承欢完整全文txt1174554803 蜜糖宝贝无爱承欢全文+番外371443169@qq.com 求啊!! 为什么我的手机总是显示音乐播放器?如果关闭 蜜糖宝贝无爱承欢小说txt全集免费下载 哪部小说男主叫薄瑾司女主叫叶承欢 三星W699手机桌面音乐图标如何去掉 三星手机w699音乐播放器在待机屏幕上显示,想知道怎样才能把音乐播放器在... 三星w699播放器在屏幕上怎么才能关闭 三星w699显示屏上的音乐播放器怎么关闭 qq系统重装后上网和聊天记录能否看见 年安徽高考总分和高考状元多少分2020年理科高考状元是哪里的多少... 安徽省文理科状元 抖音为什么叫直间播不叫直播间 阶的成语有哪些 带有谐音的歇后语有哪些? 怎样红烧里脊排骨好吃 用别人的号送外卖刷脸怎么办- 问一问 ...三千青丝为谁留 出自哪里 ? 为什么把头发比作青丝?它的下一句是什么... 抵抗力太差怎么办 2022年冬奥会理念 2022年冬奥会理念是什么 二垒是什么? 国内一般外贸公司参加的展会有哪些?在哪里参加?什么时候有?具体展会流 ... 外贸展销会哪些? 缝纫机做几下就吃线 温州有什么适合6岁小孩子去玩的儿童乐园推荐?要玩久一点的。 项鸡还是阉鸡 白切鸡 梦见蝎子从陌生人身 上爬出 手机打字太慢怎么办? 手机打字很卡很慢用什么杀毒软件好啊? 我用手机打字,笔化写字太慢,我想用拼音打字,我对拼音不熟悉,能在手机上...