精华帖 (0) :: 良好帖 (4) :: 灌水帖 (3) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2012-09-10
最后修改:2012-09-10
优秀程序员应有的素质
1、责任心。对自己写出的每段代码负责,不因外界因素(心情不好/赌气/报复)导致写出不负责任的代码;敢于承担项目中该负的责任,不因影响“绩效”而推诿; 2、分享精神。乐于分享其在技术中获得的点滴,而不是将其带进棺材里; 3、绅士风度。对于技术的讨论要有风度,不对就要承认,而不是在固执的谩骂。同时在论坛技术的讨论过程中不轻易将话题带到非技术话点外,不参杂个人情绪。(经常会看到所谓NB的技术大牛在论坛技术贴后喷一些无关帖子中心问题的东西); 4、务实。切忌眼高手低。 5、激情。对技术这东西要有激情,没激情也就优秀不了。 优秀程序员应该熟练运用哪些技术 还是觉得技术不能单独拿来说,应该结合项目需求来讨论。除了开发语言外,应该熟练运用的技术个人觉得还应该有: 1、版本管理技术,比如SVN,GIT等; 2、操作系统技术。主要是windows和linux; 3、网络技术。这个可以不精通,但应了解; 4、一些开发辅助技术。比如PPT,原型设计等对开发有帮助的技术或技巧 优秀程序员应有的工作习惯和学习能力 工作习惯: 1、良好的编码风格。 2、适时的代码重构。 学习能力: 1、对新技术的快速领悟 2、同类技术的优劣区分 优秀程序员拿高薪的秘诀 不知道多跳槽算不算!如果真有什么秘诀,也就只能是【运气+口才】+ 技术。 优秀程序员的职业生涯规划 大多数人真的有规划过!? 规划不规划其实不重要。重要的是入行时的第一次方向,因为后面的规划都是要以这个为前提的。 |
|
返回顶楼 | |
发表时间:2012-09-10
好好看代码,写代码。扩大视野。要真心喜欢写代码。
|
|
返回顶楼 | |
发表时间:2012-09-10
【参与话题:优秀程序员应有的素质】
1.有良好的逻辑思维能力和问题分析能力 程序员与计算机打交道,因此作为一个优秀的程序员,你的智商不能低于计算机。不然不是你在操控计算机,而是计算机在操控你。计算机通过程序就能运作起来,而程序要用到概念、判断、推理等思维形式和比较、分析、综合、抽象、概括等方法,而这也是逻辑思维所包含的。 一般来讲,逻辑思维能力在程序员身上的体现有: 1.可以使我们通过揭露逻辑错误来发现和纠正谬误。 2.能帮助我们更好地去学习知识。 3.有助于我们准确地表达思想。 4.能在创新中的发挥积极作用。 2.有良好的自学能力和不断学习的习惯 技术发展速度飞快,如果没有自学能力和学习习惯势必会被淘汰。而作为一个优秀的程序员这方面更要做好。讲到自学能力,不得不提一下英文阅读能力。目前为止,很多最新最前沿的技术基本来自外国,如果你想知道最新的技术走向和获取更广泛的资源,那么你必须要有良好的英文阅读能力。 3.有良好的文档编写和阅读能力 文档是项目(产品)的灵魂和根基。很多人不注重文档,其实写文档是个技术活。如果你做的软件是“高楼大厦”,那么必须要有规范的文档;但如果你做的软件是“毛坯房”,那么此条您可以忽略。 4.创新能力 创新是一个企业生存和发展的灵魂。对于一个企业而言,创新可以包括很多方面:技术创新,体制创新,思想创新。那对于程序员而言,思想创新和技术创新的重要性不言而喻。试想当今最有实力的Google、Microsoft、Oracle、IBM等公司,如果它们的程序员没有创新能力,我想今天它们早已被别的公司取代。 Name:深圳市金证科技股份有限公司程序员 余寿凌 E-Mail:yusl@szkingdom.com |
|
返回顶楼 | |
发表时间:2012-09-11
优秀程序员应有的素质:应该为自己做的每一件事负责,不要老是推责任。技术共享。
优秀程序员应该熟练运用哪些技术:掌握一门开发语言如:(AVA),后面这两个个人认为必备的ORACLE,WEBSERVICE。 优秀程序员应有的工作习惯和学习能力:具有良好的编码规范,把每次解决问题都应该记录一下。学习能力:应该能够看着帮助文档来把没有用过或者没接触过的技术,在很短时间内实现。 优秀程序员拿高薪的秘诀:认真对待每一件事,同时应该具备解决复杂问题的能力。和一些后台优化的能力。 优秀程序员的职业生涯规划:个人感觉程序员不可能会做一辈子,所以自己要认清自己是否走一直走技术的道路,还是要走管理的道路,个人认为技术出身的管理者比较有前景。在技术的实现难度把握的会好一些。 |
|
返回顶楼 | |
发表时间:2012-09-11
【一则小故事】:
技师退休时告诫自己的徒弟:“少说话,多做事。” 十年后徒弟也成了技师,他找到师傅,苦着脸说:“师傅,我一直都按您的教导做,只知埋头苦干,可那些比我技术差的都升职了、加薪了,我还是拿着过去的工资。” 师傅想了想,说:“你请一次假吧。如果一盏灯一直亮着,那就没人会注意到它……” 徒弟恍然大悟,真的请了一星期假,等他回去上班时,厂长找到他说要给他加薪。原来,在他请假时,厂长发现,工厂已经离不开他了。 徒弟很高兴,以后他时不时就请几天假,每次请假后厂长都会给他加薪。一天徒弟请假后准备去上班,厂长却告诉他:“你不用来上班了。” 徒弟苦恼地去找师傅,师傅说:“那天我的话还没说完呢。一盏灯偶尔可以熄灭一次,可如果它总是熄灭,性质就不一样了,因为没人会需要一盏时亮时熄的灯。” 作为一个过来人、一个资深程序员,我觉得有几个方向可以选择: (1)成为技术大拿 其实,做一辈子程序员并没有什么问题,重要的是,你必须成为一个不可替代的程序员,也就是说,你要成为技术大拿,能够解决普通程序员所不能解决的问题。 技术大拿有两个版本: 一是程序员加强版。你仍然是一个程序员,但你是一个很牛的程序员,凭借多年的积累,你在知识广度和深度方面均已不是等闲之辈。从汇编到java,你样样精 通。你在意数据结构和算法,对系统的优化有独到见解,对设计模式如数家珍,你还有完备的工具箱和自己的专用类库。其实,加强版程序员有非常独特的价值,可惜的是,在现实中却很少见,因为对任何一个公司而言,人才总是很稀缺的。老板的眼睛是雪亮的,他怎么会对你这种技术大牛视而不见呢,在你还没有成为真正的大拿之前,早已经被任命为系统架构师、项目经理或者更高的职位了。因此,你想守住自己的一亩三分地,悠闲的做自己的大拿,往往是不可能的。 二是程序员升级版。虽然你的内在仍然是一个程序员,但你的职位已经升级了,你成为了系统分析师或系统架构师。这是非常自然和现实的选择。程序员与系统分析师或架构师之间并有鸿沟,只需一步而已,你就可以从崎岖山路驶向宽阔的大马路。但这一步却并不容易,需要几年时间不断思考、学习、实践,才能化蛹成蝶。 (2)成为行业专家 行业专家也是一个公司不可缺少的角色,他们对公司的行业知识、业务流程和细节了如指掌。行业专家一般并不是从外部招聘的一个只懂业务、不懂技术的超人,而往 往是从程序员经过多年的摸爬滚打成长起来的。作为从程序员成长起来的行业专家,你往往还肩负系统分析师之职。在公司里,对业务有一般了解的人很多, 但专家级别的往往很少,为了后30年的职业生涯,你必须成为专家。 (3)朝管理方向发展 向管理方向发展的第一步,一般是被任命为项目经理。在大部分IT公司里, 项目经理是最小的管理岗位了,可能你不会觉得有太多惊喜,工资也没有大的提升,但这个转变,可以说会成为你一生中最重要的转变之一。 不要小看了项目经理。有人说,项目经理是一个古老的职业。也人有人说,21世纪是项目管理的世纪。事实上,从人类有组织以来,就一直有项目管理,以前的项目 经理可能是部落首领,一次集体打猎、一次攻城拔寨,都可以视为一个项目。项目管理的知识可以应用到我们生活的方方面面,大至登月计划的实施,小至家庭聚会 的组织,都离不开项目管理。 一个优秀的项目经理,不仅需要高智商,还需要高情商。可以不夸张的说,如果你能胜任项目管理,你就可以胜任战术层的所有管理岗位,甚至你有家庭生活质量,也会提高到新层次。 然而,要成为一名优秀的项目经理,并不是一件容易的事情。可以说,需要一定的天分,有些人无师自通,有些人却永远也学不会。程序员属于高智商人群,情商却往往存在不足,这注定了只有少数程序员能够成长为项目经理,成为优秀的项目经理,则非常稀少了。 |
|
返回顶楼 | |
发表时间:2012-09-11
最后修改:2012-09-11
优秀程序员应有的素质 一、认真 我认为一个好的程序员,首先必备的素质是:认真,计算机是一个机器,没有容错能力。所谓的容错能力也是程序员想到。并写好扩展后才拥有的。对于计算机而言。程序多一个标点符号,甚至所用符号是全角半角,都会对程序产生意想不到的结果。所以我将其列在第一位。一个优秀的程序员,必须拥有认真的态度。现实中见过太多因为自己马马虎虎而得不到自己想要的结果的大有人在。眼睛盯着代码。但就是不知道自己错在哪,所以写程序,切记心浮气躁。 二、谦虚 一个谦虚的程序员,不见得是一名优秀的程序员,但是一个优秀的程序员,肯定是一位谦虚的程序员。在计算机这个没有最牛只有更牛的技术世界里。只有时时保持谦虚的心态,才能使自己吸收更多的知识,来加强自己的功力。现实中,如果有人指出自己的程序有错误,我们大部分人的第一反应是:我这个肯定是对的。绝对没有错,这是不可能的事情,但是经过运行后发现。确实是错了。一个我们没有想到的错误,但是别人想到了。这也不能说是另外的一个比我们强。而是人家精力放在找错误的地方多,我们精力放在开发上的多。所以。我们要谦虚,以后能修炼到。别人说自己错了的时候。第一反应是检查代码,运行测试。实在找不出时。再请教指出。如果真没错。他在指出的过程中也会受教。所谓教学相长也。谦虚绝对是一个优秀程序必备之素质。 三、务实 写到这个务实,我是深有感触,正因为眼高手低,泛泛而谈之辈见到过太多,所以务实在本人眼中显的尢为珍贵,大学生刚刚走出校门,天之娇子的高傲心态还没有转变过来,在公司几乎没有瞧得上眼的同行。讨论技术的时候总是喜欢说一大堆的术语,显示自己的能力有多强,但是一到具体落实的时候又不知道那些术语到底是什么意思,知其然不知其所以然。有同事跟我说过MVC有多好有多牛,有多流行,可是他的JSP全是逻辑代码,也有同事跟我讨论过怎么样才能节省空间,使程序发挥最大的效能,结果他创建的数据库字段长度全是默认的。这是本人亲身经历过的。所以。我想一个优秀的程序员。应该是一位务实的程序员。把自己所学,所知道的。应用在程序当中,用程序来证明自己的能力,而不是夸夸而谈。 四、自强不息 这里不仅仅有努力向上。不断奋斗的意思。也有耐的住寂寞的意思。当你对程序拥有无比的兴趣时,熬夜也要搞明白自己不懂的知识点,这根本不算什么。因为自己的兴趣在那里,搞懂会会使自己很愉快。但如果当你心烦意乱,无聊之极时。还能埋头学习时。这才是真正的自强不息。 |
|
返回顶楼 | |
发表时间:2012-09-12
每个程序员应该具备2种能力,即编程能力和个人的职业技能。
编程能力意味着你写的代码是可靠,高性能,易维护的。这跟程序员花费的时间,他的思维,以及广泛的阅读有关。 职业技能让你成为一个好的员工,好的同事。这需要反应敏捷,有良好的沟通,明白期限,及时公开的反馈,能清楚解释复杂的事物等能力。 什么是真正重要的? 以我的经验来看,一个程序员想跟前者做同事,而一个经理想要后者做同事。 这是有道理的,毕竟程序员碰到的都是让人烦心的技术问题,而经理面对的是项目期限和沟通问题。 但关键是,如果经理想要给某人升职的时候,后者就走在了前进的道路了。我已经看到很多次,那些并不伟大的程序员走到了顶端,而很多优秀的程序员却因为沟通问题一直留在底层。 做为一名程序员,是不是应该想想,良好的编程能力不是决定事业成功的关键,而是有时候更需要具备职业技能呢 |
|
返回顶楼 | |
发表时间:2012-09-12
我觉得每个行业,每个专业都一样,要想做好做出成绩就需要兴趣和专研精神,需要的是科学精神,真正能够做自己,因为兴趣而不断地探索,这样才能达到自我实现。当然这是非常理想也是超越现实功利的,中国人觉得不现实,其实中国人之所以没有创造力、中国社会之所以无法像西方那样文明、和谐就是因为功利主义、机会主义主导一切缺少价值,精神是中国人最缺乏的。优秀不优秀不是最重要的,这只是一个外在的评价,没有统一标准,就像成功一样,每个人都要自己的标准。重要的是你是否对这个工作充满热情和兴趣,是否从中得到满足和成就感,是否真正觉得幸福
|
|
返回顶楼 | |
发表时间:2012-09-22
个人觉的最重要的东西是思想、悟性、灵感
还有调试代码的能力,尤其是调试别人的代码的能力 能耐心跟踪、调试别人的代码,发现别人发现不了的隐患、解决别人解决不了的问题。 对于同一个问题能提出更好的方案,即使这个方案得不到重视仍然能够不失信心,最终所有人都相信自己的方案是最好的。 不贪功冒近,严谨的完成自己的工作。热衷分享。即使被窃取劳动成果仍对技术不失热情。因为一切都是暂时的,只有技术是永恒的。 良好的软件工程思想,对于抽象、重构有近乎痴迷的狂热。不能容忍相似的逻辑出现两次以上。 对任何没有见过的技术有超凡的悟性,能迅速上手并利用它们解决问题 不断学习,思想永远领先于别人。 超乎想象的悟性和灵感,独辟蹊径解决棘手的问题。 最终因热衷于技术,所说过的技术话题被团队成员奉为圭臬,围绕自己的代码风格一手构建了团队内的代码规范,并以此为基础构筑了团队文化。 能够一手设计并实现一个高效、简单的框架或各种能够提高工作效率的工具。工作中时刻不忘积累,把自己遇到的各种问题抽象成可复用的api。 |
|
返回顶楼 | |