Ⅰ 程序员培养一个兴趣爱好有多重要
1. 锻炼元认知能力
其实说到主动思考,也就是“元认知能力”的体现,不要觉得这个词很高大上。其实,说白了,就是你知道你自己的大脑是如何思考的,你能控制你的大脑,而不是让你的大脑来控制你。
为什么优秀的人自控能力都那么强?那多是因为他们知道自己要去做什么,该去学习的时候不玩游戏,该玩游戏的时候认真玩。但是现实生活中能做到这样的又有多少呢?大部分都是一心二意,随波逐流,没有自己的想法,不会主动去思考,别人干嘛就跟着去干嘛。
你需要自己选择学习一个兴趣爱好,在此过程中会遇到很多困难,但是只要你坚持下去,控制住自己学会它,等你有收获的时候,再回过头来总结下就会发现自己的自控能力有所提高了,以后再自学什么东西就不会乱了阵脚。
2. 锻炼全神贯注的能力
其实在你主动去思考的过程中,你也就学会了“全神贯注去做事了”,当你主动去思考,那么你对思考的事情肯定是感兴趣的,你感兴趣的事物你就愿意花时间投入,这样久而久之你就很容易全身心的投入到一件事情中了。
通过培养一个你喜欢的爱好,在这个过程中,你至少会全身心的投入去学习它,这样时间久了,你全神贯注做事情的能力就慢慢体现出来了,但这个过程是很漫长的(几个月可能才有效果),不是立竿见影的,所以要坚持做下去,这点是很多同学的短板,要重点培养。
对于写程序来说,全神贯注的思考是多少程序员同学期望的过程啊,码字的时候总是有人在旁边打扰,特别烦人,又不能说出来,怕影响关系。那么换个角度,既然不能改变别人,就从自己开始吧,将自己训练成一个容易全身心投入的人,这样学习工作的效率就很高了。
3. 锻炼撩妹能力
再有就是大家的痛点了,好多程序员朋友周围都是汉子,很少接触女生。那么这个时候,你培养一个容易撩妹的兴趣爱好,可就不得了了!很多女生都认为程序员很宅,但若是你又懂技术又会一门额外的兴趣爱好,那么就可能让你接触的女生对你刮目相看,进而产生好感,这时你的机会就来了呀。
你可能说,身边根本没有女生,这其实不是问题,你培养个兴趣爱好,多在这个爱好的领域结交一些异性朋友不就有了,这些都是相通的,各中经验还需自己实践来体会,我也不是老司机。
4. 锻炼调试 Bug 的能力
另外,培养兴趣爱好还可以“锻炼解决 Bug 的能力”,程序员平常的工作很多时候都是调试 Bug,调半天没效果,很烦!咋办?话说,我不会玩吉他之前就那样干瞪眼看着电脑,或者出去走走,心里 mmp,这到底怎么肥四!之后我会玩吉他后,遇到调不出来的 Bug,我就去玩吉他,玩着玩着突然就有灵感了,然后就去搞定了刚才的 Bug,简直神奇!
我也解释不了为什么会这样,但是这就是实际的例子,就是对解决 Bug 和其他问题有帮助。既然不知道为什么,那就不要探究也罢,只要自己知道,能够从中体会到实际的用处就达到我们的目的了。
5. 锻炼解决问题的能力
调试 Bug 其实从根本上来说是衡量我们解决问题能力强弱的一个方面,学生时代主要任务是学习,在工作中主要任务是解决问题,若是你在学生时代就开始培养解决问题的能力,那么当你开始工作之后,你就走在了大多数人的前面,大学提倡多出去实习其实也包含这个道理。
Ⅱ 程序员平时的爱好是
1、逛技术论坛,很多论坛有学习视频或者新的插件,程序员喜欢去研究,然后用到工作中,提升自己的逼格。
2、出行,不管是旅游,还是骑行只要是运动,很多程序员都是喜欢的,因为平时坐在办公室时间很长,活动下对身体也是很有好处的。
3、打屁,聊天约饭,程序员是生活在虚拟世界的,但是他们也非常喜欢在现实生活中的相聚,在这个互联网时代,程序员的沟通能力其实比其他人要更好,所以他的朋友其实相对是更多的。
4、多着呢。你成为程序员就知道了。
Ⅲ 程序员具有什么普遍爱好
emmmmm 说到程序员(俗称程序猿),大伙儿最先想到的是什么?
咱家程序猿比较多,随便问了几个,回答有“宅”、“开黑打游戏”、“科幻”、“健身”、“天文”、“女装”(美其名“二流码农写功能 一流码农写算法 顶级码农穿女装”,不知道是不是认真的,有可能自己在家真有cosplay。。。。)
据观察,这帮大神拥有无与伦比的耐力(坐如钟。。。),工作勤劳(加班最晚。。。)
Ⅳ 程序员具有什么普遍爱好
程序员具有的普遍爱好有:
一,死宅。
程序员一般喜欢宅在家里,不太喜欢出去活动。在家里折腾电脑手机,写写程序,看看编程技术和科技方面的书,几乎每一个程序员手边都有一堆这样那样的书。
二,泡网。
程序员几乎都喜欢泡网,因为网上可以发现很多新奇的东西,学习很多新奇的编程技术,看到很多新奇的IT新闻。程序员往往喜欢比较前沿的东西,这些东西也都是最先在网上出现。
三,玩手机。
手机是现在很多人喜欢把玩的电子产品,只有到外面走一走就知道了,坐公共交通,等交通工具,等人,甚至上班、开会、走路都有人拿着手机在玩,当然程序员也不例外。
四,其它兴趣爱好。
程序员往往有自己的几项爱好,可能每个程序员都各不相同。但是程序员的个性往往决定了他们喜欢的不是广而是精,比如有的喜欢打某种球类,有的喜欢溜冰游泳、有的喜欢弹琴唱歌,但一般就两三项,其实这也是程序的时间和精力所限。
Ⅳ 计算机专业职业兴趣怎么写
计算机专业职业兴趣怎么写
计算机专业职业兴趣怎么写?在大学校园里,身为计算机专业的学生是需要写好自己的职业兴趣的,这样才能向着自己的目标前进。下面为大家分享计算机专业职业兴趣怎么写的相关内容。
篇1
一、前言
作为一名当代职业生,我不由得考虑起自己的未来。在充满机遇与挑战的未来社会里,我究竟该扮演如何一个角色呢?
没有兢兢业业的辛苦付出,哪里来甘甜欢畅的成功的喜悦?
没有勤勤恳恳的刻苦钻研,哪里来震撼人心的累累硕果?
想起自己走过岁月中的点点滴滴,我不禁有些惭愧。我对自己以往在学业、文体、社团活动中的表现不是很满意。我发现我自己惰性较大,平日里总有些倦怠、懒散,学习、做事精力不够集中,效率不高,态度也不够专注。倘若不改正,这很可能会导致我最终庸碌无为。不过还好,我还有改进的机会。否则,岂不遗憾终生?
身为职业生的我们,在一天天消磨时光的日子里,不如抓紧时间多学一些知识来充实自己。人的大学时光一生中也许就一次,不把握好,将来自己一定回追悔莫及。于是,再经过一番深思熟虑之后,我决定把自己的未来设计一下。有了目标,才会有动力。
1、自己兴趣爱好:
业余爱好:读书、听音乐、运动
喜欢的文学作品:类型人物传记、时尚杂志
喜欢的歌曲:《水手》、《童年》、《流年》源握空
2、自己优势:学习成绩认真刻苦,能够很好的和同学相处,动手能力较强。
3、自己劣势:目前的手头经济状况较为窘迫,对外面社会不是很了解,容易给自己找借口。
4、自己的优点:做事仔细认真、皮虚踏实,友善待人,做事锲而不舍,勤于思考,考虑问题全面。
5、自己的缺点:性格偏内向,交际能力不强,在某些方面缺雹瞎乏自信心和冒险精神,积极主动性不够。
二、解决自我的劣势和缺点
内向并非全是缺点,使我少一份张扬,多一点内敛,但可相应加强与他人的交流沟通,积极参加各种场合各项有益的活动,使自己多一份自信、激扬,少一份沉默、怯场。充分利用一直关心支持我的庞大的亲友团的优势,真心向同学、老师、朋友请教,及时指出自身存在的各种不足并制定出相应计划加以针对改正。积极争取条件,参加校内外的各项勤工俭学活动,以解决短期内的生活费问题并增强自身的社会工作阅历,为以后创造更多的精神财富,未来十年规划和物质财富打下坚实基础。
三、具体规划
20__-20__年:
成果目标:认真完成学业
成果目标:暂无
能力目标:掌握基本的知识,拥有较强的专业知识,培养良好的生活习惯。
经济目标:暂无
成果目标:拥有稳定工作的
经济目标:能够真真的独立生活
能力目标:培养家庭责任感建筑自己的家庭{预计在20__年}
梦想目标:拥有一定的经济基础后,自己创业。
针对我个人而言,在人际关系当中找准自己的位置是非常重要的。福柯有一着名的“话语权力”理论,提出的就是一个话语平台的问题,尤其是在中国这个人际关系复杂的
社会必须懂得找准自己的角色。通过独善其身来达到一个更高的话语平台。
篇2
一、序言
怀着无比兴奋的心情和对美好未来的设想,我走进了大学学府,开始了大学生活。如今学业已过一年,回首时却心生懊悔,因为这一学年充斥着的尽是兴奋、欢乐及忧伤,梦想的渐远,必需要想方法回补,而机遇是给有准备的人,于是重要的是规划好自己的职业生涯,职业目标和执行计划,发展路径。
现就要有设计规划自己的职业生涯规划,了解相关的职业环境、职业发展趋势和社会需要具备的人才素质,在此基础上为自己的人生确定一个明确的方向。设计好职业策划书,我的人生之路就有了四通八达的可能,我将一步一步地沿着坐标前进,向黑夜出发去迎接黎明,向未知前进去捕获希望。
我坚信通过自己的不懈努力必能走出一条星光大道!
二、自我认知
1、性格:善于独立思考,注重团体力量,善解人意,做事全力以赴,有耐性,刻苦,实际而热情,意志坚定、有毅力;但沟通能力不足,不善表达。
2、兴趣:爱好阅读,也注重看有所求,体育方面兴趣十分广泛,擅长乒乓球,羽毛球等。
3、价值观:坚信马克思真理,崇尚社会主义,个人价值由回报社会所决定,坚信美好未来。价值观决定以后生活活动,决定自己个人、社会价值的产生。将最高价值目标化,做好诸如效益观念,风险观念,竞争观念,平等观念,以及敢破常规、积极进取、精益求精、勇于创造等的培养、发展。
4、能力:具备敏锐的观察力,自制力非常强,在吸取他人的长处时不忘自己的创新。虽然有时候做事也会草率鲁莽,但多数时候是冷静,慎重的。机敏、领悟力较好,富直觉能力。
三、职业认知
首先,全球现处于第三次工业革命, IT行业在其中举足轻重;且现在也是“三步走”战略”和“新三步走”战略的关键时期。这一时期定会仍很大的机遇和契机,我们正处于这一伟大的时机。我国在经过三十年改革开放,综合国力得到了显着的提升。 现正暴发新一轮的世界性的经济危机,这对我们是挑战更是难得的机遇,到我们走向社会时更能一展所能。随着成功举办、参加了多次国际性的活动,更是使我国成为国际性的大国。20__年“网络泡沫”破灭后,全球IT人才需求缩水,但世界IT产业的生产基地和研发中心正陆续在我国设立。全球新一轮的产业转移正推动我国由IT大国向IT强国转变,这将进一步刺激国内对计算机专业人才的需求。
现在我国的IT行业人才不足且有严重的结构性的失衡,但其中也更重要的是高技术人员的需求。社会需要的更多的是高技术性的IT人才,用人单位更是提高这方面的门槛。现在的计算机已经得到了极广的普及,各高校都很重视这方面的培养,企业也重视培训。在大学生就业形势危机的情形下,IT行业也是日趋激烈,但也仍会是“抢手贷”。
四、职业目标路径设计,与实施计划
面对现实,我必需首先要好好好学习,扎实专业课程,要有过硬的专业知识。并要过英语四级,掌握一定的计算机英语。要从现在做起,尽量的参加社会实践,不断提高自己的综合素质,并逐步了解社会企业对当代大学生的要求,不至于到毕业时一脸茫然。
具体的规划设计:
第一学年:很快的调整大学学习状态,确立奋斗目标方向,并为之做好一定的基础。打牢专业基础知识,至始至终不重视英语的学习,对计算机有一定系统的了解。对自己所学的通信专业有全面的认识和,积极的参加学校各项活动,提高自己的沟通交流能力。多看些有关自己专业方面的书籍的.新闻。假期到外处打工,体验一下社会,也了解下工作给人带来的感受,以不至于到时过于不解。
第二学年:加强专业知识的学习,对以后的工作取向和目标进一步的明确和必要的细化。一,上学期:确保专业课的优异过关,并利用课余时间对自己感兴趣的电子电路、通信方面找一些有关方面的书籍学习,掌握基础的知识。英语过三级,计算机过二级。二:专业课优异的完成,继续学习自己感兴趣的方面,有所成绩。对以后的工作根据当时的形势做简要的分析和安排。英语过四级,过必要的计算机方面的证书。学习好常用的计算机英语。假期针对性的找计算机方面的假期工。
第三学年:上学期:保持良好的心态,注意保持身体的健康。制定冲刺计划,备战必要的考试。了解市场、IT行业的走向和社会需求,能够的话亲身实践。下学期:学业很好的过关。清楚地认识自己,确立了自己的努力方向和职业定位,找好一家实习单位。不住的相信“计划赶不上变化”,不断的了解、完善自己。
毕业后,根据假期和实习经验,结合社会发展趋势找准以后的工作方向、职业和工作单位,并为之不懈努力。
五、评估与备选措施
这次职业规划设计,轻详细、合理的规划了自己的职业。分时间、任务,分步骤的完成对目标的追求。倘若有哪个时间段没有完成目标,一定要抓紧在接下去的时间段补上。在20__年完成在学校所要学好的知识、技能。20__可以有选择性的找工作单位,但要注重经验的发展前途。20__年以后基本上的定下职业,和选准、做久工作单位,取得一定的工作成绩。
六、结语
通过这次职业规划设计,我开始更深刻的认识、理解自己,也更重视了对职业的理解,和规划的重要性。影响职业生涯设计的因素诸多。有的变化因素难以预料,环境又多变,要与时俱进,灵活调整,不断修正,优化职业规划,适应各种变化,作一个有准备的人。要时刻做到了解自己、了解职业、了解社会发展趋势。
一、前言
在就业压力日趋激烈的今天,一个良好的职业规划无疑增加了一份自信、而如今,身为大学生的我们,在一天天消磨时光的日子里,不如多学习点知识来充实自己、未来掌握在自己手中,趁现在还年轻,赶紧为自己的未来之路定好一个方向,一个好的规划就像灯塔一样为我们指明了方向,我们可以按照这个方向前进!
二、自我剖析
1、兴趣爱好:
看书,听音乐,下棋,Photoshop,网页设计,计算机信息管理,软件测试,编程
2、特长:
数据库维护管理,熟悉C 、Java、DELPHI、VB语言,精通C#语言,熟练掌握OFFICE 系列。
3、人格描述:
依靠理智的思考来做决定,总是采取客观、合乎逻辑的步骤。
谨慎而传统,重视稳定性、合理性;天生独立,需要把大量的精力倾注到工作中,并希望其它人也是如此,善于聆听并喜欢将事情清晰而条理的安排好。
喜欢先充分收集各种信息,然后根据信息去综合考虑实际的解决方法,而不是运用理论去解决。对细节非常敏感,有很实际的判断力,决定时能够运用精确的证据和过去的经验来支持自己的观点,并且非常系统有条不紊。
是一个认真而严谨的人,勤奋而负有责任感,认准的事情很少会改变或气馁, 做事深思熟虑,信守承诺并值得信赖。
看问题有很强的批判性,通常持怀疑态度,需要时常的换位思考,更广泛的收集信息,并理智的评估自己的行为带来的可能后果。
4、在工作和学习中的优势
1、办事精确,希望第一次就能把工作做好
2、乐意遵循确定的日常安排和传统的方针政策,是组织忠诚的维护者、支持者
3、每次都能十分专注地把注意力集中在一个项目或任务上
4、特别能够专心细致地工作,可以不需要别人的合作独立工作
5、灵敏的组织能力
6、一丝不苟、认真专注地对待具体问题、事实和细节
7、相信传统模式的可取之处,并且能够遵循传统模式
8、非常强的责任意识;别人可以信任你实现自己的诺言
9、通情达理、视角现实 10、有稳定平和的心态
5、在工作和学习中的不足
1、不愿意尝试、接受新的和未经考验的观点和想法
2、对变化感到不安,可能会有些僵硬、死板;排斥革新
3、对需要很长时间才能完成的任务缺乏耐心
4、有时会由于近期目标而忽略长远需要
5、不愿意促成必要的改变,不愿意支持有风险的行为
6、见到实际应用后的结果才肯接受新观点
7、不能理解与他们自己的要求不同的要求
8、对自己及自己对组织的贡献估计过低
9、缺乏挑战精神,对失败和挫折的承受力差
10、缺乏相应的工作经验
6、相应措施
针对我的缺点与不足,我应该采取一定的措施来弥补我的缺陷:
1、避免墨守陈规,需要尝试新的东西 ;要有开放态度,敢于尝试探索新的可能性
2、考虑问题要更全面周到,需要考虑人的因素 ,不单单只考虑自己的利益和感受
3、对那些与我观点不同的人保持足够的耐心和虚心
4、适合的时候,主动承担一些工作
5、正确看待失败,碰到困难不随意放弃
6、增强做事的灵活性,学会变通的看待和接受新事物
三、职业倾向分析
适合的岗位性质:
工作环境稳定,不需要太多的冒险和变动,最好依照经验和规律解决事情 有较多的独立工作时间,可以专心的完成整个项目或任务
较多使用事实、细节和运用实际经验的技术性工作,能够充分发挥自己精细、准确、逻辑性强的才能
工作对象是具体的产品或服务,工作成果要有形并且可以衡量
要有明确的工作目标和清晰的组织结构层次
工作有足够的准备和实施时间,在交付成果之前能够进行自我成就评估
四、职业目标选择
根据我的个人兴趣和适合我的岗位性质,我初步定下适合我的职业有这些:
1、DBA:目前我已经考过OCA、OCP 证书,专业是数据库管理专业,英语大学四级水平,能够做一个数据库管理员(DBA)
2、C#软件工程师:比较数据库管理而言我更喜爱编程,在大学期间学习几种语言,但对C#情有独钟,并且用C#作了一些项目参加学院创新杯获得二等奖,最重要的是我太爱编程啦
3、 程序员:熟悉各种程序语言,有很好的逻辑 IQ:121,喜欢编程。
4、网站设计师:我个人爱好网页设计,Photoshop
5、php、、NET 开发工程师:如今技术能够独立运用php以及asp、net完成一个小型的网站
6、宣传部文员:自幼爱好文学,且在班级以及甲骨文俱乐部做宣传这一块的工作,对宣传有一定的经验
7、软件测试员:学过软件测试,对数据库以及编程都很熟悉或者说是精通,然而不是太有耐心,对这个行业不是太感兴趣。
五、未来十年职业规划
20xx-20xx 学好专业知识,认真看高数、英语、马克思理论、数据结构、计算机组成与原理为考深大做准备
20xx-20xx年从xx职业技术学院毕业考入xx大学计算机科学与技术专业本科插班生学习两年
20xx年7月开始工作的职位是数据库设计人员,积累经验。
20xx年成为中级技术工程师
20xx年后成为高级技术工程师
20xx年后朝管理方向发展
六、总结
任何目标,只说不做到头来都会是一场空。然而,现实是未知多变的,定出的目标计划随时都可能遭遇问题,要求有清醒的头脑。一个人,若要获得成功,必须拿出勇气,付出努力、拼搏、奋斗。成功,不相信眼泪;未来,要靠自己去打拼!实现目标的历程需要付出艰辛的汗水和不懈的追求,不要因为挫折而畏缩不前,不要因为失败而一蹶不振;要有屡败屡战的精神,要有越挫越勇的气魄;成功最终会属于你的,每天要对自己说:“我一定能成功,我一定按照目标的规划行动,坚持直到胜利的那一天。”既然选择了认准了是正确的,就要一直走下去。在这里,这份职业生涯规划也差不多落入尾声了,然而,我的真正行动才仅仅开始。现在我要做的是,迈出艰难的一步,朝着这个规划的目标前进,要以满腔的热情去获取最后的胜利。
21世纪是一个信息经济时代,为适应时代的发展。作为一名当代大学生,所受的社会压力将比任何时候的大学生都要来得沉重,因此在校期间,我们必须尽可能的利用好学习时间,尽可能地学习更多的知识和能力,学会创新求变,以适应社会的需要。
毕竟,不管将来是要从事什么样的相关行业,都需要掌握较为全面的计算机知识,因为小到计算机的组装维修,大到服务器的维护与测试,知道的更多更全面,那么对于自己以后找工作以及参加工作帮助就越大。在知识经济时代,没有一个用人单位会傻到和知识作对,不是么?
基于这样对社会现状的认识,让我积极、认真地对于学习计算机课程有了较为良好的心理基础。而我在第一次接触计算机就觉得很新鲜,觉得很奇妙,上网、玩游戏什么的操作都很是简单,但随着需求的变化,自己对电脑接触的不断深入,对计算机的认识越来越深,特别是进到大学,专业要求进行电脑利用数据画图、学习了各种操作并不简单的办公软件等等之类。
更令人恼火的是,当在制图、办公过程中,遇到一些电脑系统出错导致文件成果丢失的令人恼火的突发问题时,我才深深地感受到自己计算机知识是多么的欠缺,自己终归不是学计算机专业的,对计算机知识的掌握都是零散的,对这些突发问题只能束手无策。但大一并没有相关计算机课程,更多的时候只能自学,在第一个学年结束后,为了自己知识的充实,也为了响应学校计算机课程的改革的号召,我带着课程相关的两本教科书坐上了回家的火车,同时,也开始了一段并不一昧玩乐的大学第一个暑假。
翻开主教材的第一节,我不禁有点傻眼,和我想象中的第一节不一样,它不是什么我们会、却不精通的软件的相关学习(受大一专业课教材的影响),而是在我的观念世界里地球人都能做到的----电脑开机,虽很意外可我还是认认真真的看了相关内容,也完成了实验要求。在做着这项在我看来在简单不过的电脑操作时,我想了很多以前都不会想到的东西,简简单单一个开机键凝聚了多少代人的智慧!其实深思一下就能想到,在电脑发明的最开始的最开始,想要启动电脑绝对不是像现在轻轻松松地按一个开机键就能做到的。那一个简简单单的启动电脑的过程简化尚且如此,那其他由复杂而又浩瀚如星海的程序代码及函数所构成的程序应用及电脑操作又将会是怎样的神秘呢?我不禁对他们充满了好奇和探索之心······
其实对于计算机我可以说既熟悉又陌生,虽说经常使用,但其中好多东西都还不懂,但经过多日的计算机自学,我对网络世界有了更进一步的了解,可以说在学习中,我大饱眼福,大开眼界。学习中,我对网络知识有了一个系统的了解。当然不仅是学会了如何下载各种软件、如何运用它进行下载一些网上资料的技巧、如何搜索和浏览信息、怎样打开IE浏览器、输入搜索引擎地址、输入关键词、进入网站、浏览相关网页、文字信息的保存等等大量实用的知识。还学会了Word(文字处理)、excel(表格管理)、powerpoint(幻灯片制作)、frontpage(网页制作)、access(数据库管理)、outlook(邮件管理)、publisher(广告设计,新闻稿,海报制作)、infopath(表单管理,动态表单填写)等等办公软件的较为深入的应用。还借此学习契机,根据课程中的实验要求建立了自己以前没有的博客,拥有了自己的电子邮箱。但这次学习更多的是让我更新了全新的观念和想法,充分认识到了现代教育教学媒体特性的重要性,懂得了一些计算机工作原理,领悟到电脑是人人必会、事事必备的机器。
学习是辛苦的,但我认真的去把内容自学好,认真完成每一节的学习任务。但是,计算机知识更新是很快的,只有不断地学习,才能掌握最新的知识。因此,在以后的学习工作中,我还要继续学习、操作,熟练运用这些知识,不断完善和充实自己,争取做一个合格的当代大学生,将来做一名对社会有用的人。
不管是现在还是将来,每个大学生都应不断地加强学习,不断地给自己“充电”,才能不断的开拓进取,勇于创新,才不至于被社会淘汰。
我在努力的做到,你呢?
Ⅵ 程序员要具备什么技能
一名合格的程序员需要掌握哪些技能呢?
熟练掌握开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
对操作系统有一定的了解
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。
懂得网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
明白DCOM/CORBA/XML/WEB Services存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。
不要将软件工程与CMM分开
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
Ⅶ 作为程序员应该有哪些业余爱好
其实在我看来,作为一个程序员,那么你的业余爱好肯定是与程序相关,当然也可能是放松一类的,比如说经常喜欢旅游或者是写一些相关的书籍。
Ⅷ 程序员应该学习什么技能_程序员技能要求
程序态塌芦员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。
作一个真正合格的程衫毕序员,应该具有的素质。
1:团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
2:文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
3:规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。
4:需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
5:模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7:学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
作为高级程序员,除了应该具备上述全部素质之外,还需要帆带具备以下素质:
1、需求分析能力
2、整体框架能力
3、流程处理能力
4、模块分解能力
5、整体项目评估能力
6、团队组织管理能力
1,激情。
我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工作即使这没有报酬。激情是一个优秀程序员的重要指标。
2,自学好学
编程领域始终发展变化着,不出一年有些新技术就变成了老技术,这并不是说好的程序员要对所有新技术跟进,但有些却对学习任何新技术都没有兴趣。他们通常在学校学习了编程,然后工作后单位安排学什么就学什么。如果在招聘中你听到“让我培训一个星期我就会胜任这个工作”那不要雇佣他。实际上,真正优秀的程序员始终谈论着你所不知道的新技术,向人们解释为什么你必须用这个技术,哪怕没有听众听得明白,哪怕他自己也不明白。
3,聪明
聪明包括很多因素,情绪和社会交际只是其中之一。好的程序员绝不木讷,他们是最聪明的人,他们中的许多善于交际,健谈、兴趣广泛。
4,隐性的经验
—好的程序员通。常有自己的私人的一些研究、爱好、项目,而这些是他们不写在简历上(通常觉得不值得写),但表现出来却可能恰恰是他的潜能、深度和后劲所在。
5,技术多样性
由于好的程序员喜欢学习和涉猎新技术,所以一般来说超过22岁的都熟知很多新技术,而且对多种技术的长短有“强烈”的个人意见/见解,喜好尝试新鲜技术。
6,资格证书
资格证书并不是识别真正程序员的方法,MCSE、SCJP、说明不了什么,它们只是让别人认识和获取的,顶多代表这个人在某个技术有一定的知识。
原文作者在文末写道:以上所说的标准并不是绝对的,因为有些优秀的程序员确实不符合上述,而有些bad程序员却符合了。但相信这些对大多数真正的程序员都适用。
总结而言,优秀的程序员通常有一下特点:
n对技术充满激情;
n将编程作为一种爱好
n如果你允许会滔滔不绝地跟你谈论技术
n有过个人的开发经历(与4意思相同)
n坚持认为某种技术最好
n如果让他用他认为不好的技术他会非常别扭
n聪明、健谈、兴趣广泛
n在大学和工作前就开始接触程序
Ⅸ 各位程序员都有那些休闲减压方式和业余爱好啊
其实我觉得得每个人的休闲减压方式和业余爱好都不一样。一般周末的时候会和同事同学约起打羽毛球,游泳,还有台球。或者骑着山地车出去玩,周边城市逛一下,还可以参加摄影活动,我觉得休闲的时候可以做一些自己喜欢的事,或者是运动都可以起到减压的作用的。