优秀的程序员养成计划3000字 优秀的程序员养成计划问:如何成为一名优秀的程序员,优秀的程序员是如何养成的,怎样成为一名优秀的程序员?答:0.优秀的程序员考核标准:对技术充满热情;编程是生活的一部分;会在你的耳边谈论技术相关的话题,如果你有兴趣的话;主动学习新技术;对自己不能认同的技术,感到不适应,无法全身心投入;聪明,对很多话题都感兴趣;在大学/工作之前就开始编程了;有隐藏的冰山,自己完成的大项目;对许多不相关的技术有了解1.程序员写的程序不是‘算法+语法’,而是要能够满足用户需求的工具,要想达到用户需求就必须从各个方面来考虑,如业务、人机交互 、效率等方面,而不只是一个语言(语法)的问题,语言(语法)只是工具,只知语法不知其他那就真是编程机器了!编程机器在印度高中生经过几个月培训,按照严谨的软件工程方法,加上较高的管理,就可以胜任了!2.提出一个问题,并在这个问题上不断的深化,看他解决问题,分析问题的思路计算机是一门综合性学科,所以我觉得出现偏才的概率会低于其他的领域,我不认为一个C程序员只懂C语言本身而不懂操作系统,编译原理,数据结构等会是一名优秀的程序员3.手写一段代码。
主要考核这个人是否认真,仔细面试官问他什么是观察者模式,他说网上找找就可以了我觉着这样的一个人不热爱技术,不喜欢动手实践,最多也就是一个码农3.1.有的时候我觉得自己是优秀的程序员,什么时候呢?当我解决问题的时候,当我学会一个技术,并且能应用于项目中的时候我都会心里夸自己“你牛,你牛,你真牛”,这时候我整个人都飘起来,心情极佳这时候我觉得整个世界是这么美好,所有的人都是那么和蔼可亲,我也乐于帮助别人3.2.有的时候我觉得自己不是优秀的程序员,什么时候呢?当自我感觉在某个技术方面已经很明白了,却遇到比自己更明白的人当工作的时候,产品或者测试不断地给你找麻烦,让你加班加点的时候,我会生气当我发现很多方面我还是菜鸟的时候当我发现,我竟然还有很多方面应该向我儿子学习的时候,尽管他只有9个月大当我发现我在与别人沟通,老是有麻烦的时候4.看成绩以前我对这个很不理解,毕竟成绩只是代表过去的东西但直到一个很NB的外企来我们学校指定要GPA多少多少的时候,HR说成绩代表了你过去四年对你的工作一个认真负责的态度而一个人的习惯,很难改变5.阅读他的代码,看是否善于提问,懂得若何运用搜索引擎让他详细描述之前项目中遇到的问题和解决办法。
程序不是用人堆出来的,花两个普通人的钱请一个高手,你得到的肯定比你请两个普通人多6.认真负责是一个很泛的话题,我觉得识别的方法也是有很多种的,比如跳槽时如何为前一家公司做了怎样的交接,或者是不是一个乐于帮助朋友并受朋友欢迎的人,一个人能对朋友的事认真,对自己的事会更认真7.通常一个技术人员有自己的博客的话,看博客是比较直接的,但是国内博客不乏一些抄袭现象,甚至连错误的内容都不假思索地乱抄一通我觉得可以根据博客上涉及的内容逐渐把话题展开,挑面试者擅长的话题聊下去8.一览青岛英才网某招聘顾问说到考察是否专注于某一领域,或者对某一技术兴趣很高2. 学习能力是否很强,能否独立解决问题3. 对于问题,能否提出自己的方案,并对方案进行优劣评价4. 是否注重团队协作,理解团队的力量5. 是否善于与他人分享知识,主动帮助他人解决问题9.开发是一种团队工作,如果一个java程序员只懂得语言本身,不懂html,js,css,那么他和前端开发交流一定很困难;不知道什么是SQL,视图,存储过程,那么DBA说什么他也基本听不懂如果过去你只学习你喜欢的学科,研究你喜欢的东西,对你不感兴趣的东西不认真对待,那么在团队中也要以你为中心吗?给你分配你喜欢的任务,其他的任务交给别人?如果有一天你突然对你的工作不感兴趣了,那还要另外找你感兴趣的事情给你做吗?10.读读博客、学习新语言和框架、参与讨论以及看看同行在干什么。
两耳不闻业界事,你就无法成为一名更优秀的程序员每天工作24小时不会让你更有效率休息、回家,然后打个盹通常,很多难题是在我回家的时候解决掉的,解决方法通常在我开车时或第二天早上突然想到不要害怕替换、重写、重构或者放弃垃圾代码有时候,如果碰到可留可不留的代码,直接扔掉才是上策永远不要爱上你的代码11.代码审查是一个不错但很少用的想法指导经验比你少的程序员,有助于整个团队不要公开批评他人指导并不是贬低别人别人有时候会接受,有时候不接受其实,有时候你可能会从自认为水平不如你的人身上学到很多东西动手写代码之前要尽量理解要解决的问题要做原型、从网上查找实例、跟其他也做这个的人讨论或者只是练练手而已构建你从未做过或用过的东西是个坏习惯如果开始就有思路,结果可能会更好12.尽可能使用开源,并且当你有能力的时候,要对其有所贡献聚全社会之智慧,胜过某些“大”公司之短视 尝试其他技术、框架、方法和观点不要总以为只有你的选择才是可行的别的选择也有可能比你的要强得多要以开放的心态,来检验其他人的选择尽量发布可以运行的代码不要指望QA能给你找出所有的程序错误要经常并且全面深入地测试你的代码编程是一项艰苦的脑力劳动活;有时你的大脑确实需要休息一下。
拒绝例行公事地每周工作80小时,否则你的工作质量将大打折扣,花费大量时间取得的成果将前功尽弃13.一览重庆英才网某IT方面的招聘专家说到,对于企业来说,更看重程序员求职者的过硬本事,对代码的把控程度,这是考量一个人的核心还一个更重要的就是耐心,如果一个程序员的耐心非常好,那么相信他完成自己任务的能力也很强,只有耐得住寂寞,才能写出好的代码其实,大家不能忽略了一点,那些在工作中认真负责,不是说为了完成任务而完成任务,更多的是完成任务之后所学会的知识技能,而这种知识技能只能靠线下自己自学,适当的时候问问是怎么处理碰到的问题,是一个很好的考量方式最好不要找到一些闷骚的人,比如说讨论的时候一言不发就不好啦,一起去玩耍下也闷着自己,大家都不是比尔盖茨,还是要生活为重14.时过境迁,编程语言也在不断进步和完善,新的技术会出现,新的标准也会到来当然不是说,所有优秀的程序员都对那些事物有浓厚的兴趣,但有很多程序 员他们从来不会主动学习新事物,除非迫不得已,因为他们不喜欢学习新东西这些人往往是在大学时学的计算机专业,然后渴望毕业后找到份好工作 如果你打算雇佣某个程序员,只要提到“我能掌握那个,只要把我送到培训中心一个星期”。
不要雇佣那样的人优秀的程序员不需要培训中心事实上,优秀的程序员会提到你从未听过的新技术,然后向你解释为什么必须用它,即使他都不知道如何使用15.证书.这其实不是一个优秀程序员的特征,很多有计算机相关证书,很多没有年龄也一样,有些18岁就展露头角,有些40岁才有所成就我的经历告诉我,大多数平凡或者差的程序员大学时才开始编程,为了他们的计算机课程而优秀的程序员编程的历史可以追溯到更远如果你的准程序员在大学前没有接触过编程,他所有的经历都是从第一份工作开始的,他很可能不是一个优秀的程序员文章由 一览重庆英才网 某招聘顾问整理,谢谢查阅第二篇:程序员计划 5600字软件以程序员为本,谨以此文献给所有想当程序员的朋友 作者:大家论坛 CodeBaby(一) 文章由来及个人经历我是一名计算机专业的本科毕业生,毕业已经1年多了毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任这也就是此文的由来还是先谈谈我个人的经历吧是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。
上本科时,几乎没有认真的听完一门专业课程,上课看报纸睡大觉,下课看录像看小说看球赛,临考抱佛脚,每次考试和课程设计都是蒙混过关于之相对是,我选修的工商管理和经济贸易方面的课到是听得不亦乐乎,考的分数颇高,也许这才是我的真正兴趣所在)总而言之,大学是混过来了,对专业的理解和掌握程度,应该没有达到毕业要求的合格水平也很后悔,但是有什么用呢,当时不知道珍惜;如果上天再给我一次机会的话,我一定会抓住,多看点美国大片少看点港片;现在,重回校园是我的一大理想)但是大学的学习使我有了一个简单的知识框架(总算学费没白交),我对一个朋友这样形容过我的这个知识框架,“它不是钢筋铸的,是稻草扎的”,哈哈哈,不要笑,真的,我敢说很多本科毕业的朋友的本专业的知识框架也只不过是“稻草扎的”直到现在,我一直觉得自己的基础知识还是很薄弱,一直想抓点时间,把基础书本好好的温习一下此项任务正在计划和实施中)毕业后,分配到某研究所工作当领导让我选择自己以后的工作方向时,我毫不犹豫的选择了软件(也不知道到底是对还是错,但我决不后悔)此研究所主要是以硬件为核心搞通信控制设备的研发生产;软件是辅助,所以也不受什么重视,很多搞软件的人都跳槽走了,留下来的大都是一些已经废掉和行将废掉的“伪/萎”程序员(名副其实的“软件人员”)。
在这里感觉不到什么高紧高技术程度的研究和开发;软件开发的技术含量极低,以致于大部分人只有半年的学习和开发经验,以后都是这些知识和经验的重复利用我问过其他到研究所工作的同学,他们说都一样,呜呼,我们的国防科研开发呀)对于软件的开发,领导的意志和老掉牙的经验在新课题的技术采用和开发中起了决定性作用,没有明确的需求,没有明确的开发计划和进度,大家在一天一天一周一周的浪费着宝贵的时间,最后开发出来的东西修来改去,直至它变成垃圾 我越来越认识到一点,要么象那些废人一样废掉,要么自己去努力寻求出路,反正别指望从工作中得到什么高明的经验了(教训倒也许有)期间发生了一些感情上的纠纷,严重的影响了学习计划和效果,直到现在浮躁的心仍然有些浮躁期间,我读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作,也和一些前辈和高手们谈过聊过 我一直在思考几个问题;如何学习软件开发?如何搞软件开发,国外的软件开发到底其秘诀在何处?为何我们的软件业一直在低水平徘徊?我们难道真的离了Microsoft就活不了?我们的程序员到底在浪费时间干些什么?软件开发到底是如何分类的?我们如何走自己的民族软件之路?我想了很久,一些想通了,一些还在想。
但我知道有一点是肯定的,那就是我们一定要靠我们自己走出自己的软件之路!跟在别人屁股后面永远受制于人!好了,关于经历和牢骚就先写这些吧,该进入我们的正题了二) 你适合当程序员吗,你知道编程序是怎么回事吗?1、 程序员意味着要编程序如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨说坦白点就是,在你没有找到乐趣以前,它很枯燥)3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)4、当程序员决不是什么好差事,时刻需要学习,需要思考直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)5、程序员的未来很迷茫但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我。