精华内容
下载资源
问答
  • 选择Python课程提升核心竞争力Python是一种广泛使用的高级编程语言,属于通用型编程语言,由于它亲近性的语言、丰富的资源和框架以及它庞大硬件开发族群,Python 成为很多开发人员的首选工具。随着人工智能的火热,...

    原标题:Python有何优点?选择Python课程提升核心竞争力

    Python是一种广泛使用的高级编程语言,属于通用型编程语言,由于它亲近性的语言、丰富的资源和框架以及它庞大硬件开发族群,Python 成为很多开发人员的首选工具。随着人工智能的火热,Python逐渐进入大家的视野,Python的具体特点也不断被发掘出来。那么我们该如何学习Python课程,丰富自己的知识储备,以提高自己的核心竞争力呢?这些都是我们需要细究的。

    Python是一种功能丰富的语言,拥有大量的库和完整的生态系统。Python 或许不是所有问题的首选开发工具,但对于想要"完成任务”的程序员来说,它被认为是一种"有效”的语言。

    50e1ce4e5ed54da2b958d20bc256f00a.jpeg

    此外,Python课程的其他优点非常突出:

    1、是一门看得懂的,说人话的语言。库名、函数名都很好理解记忆,而且你看别人写的代码基本知道这代码的意思。

    2、数据获取占优势,数据分析第一步是数据获取,现在人文社科很多数据需要网上抓取,不过就抓数据而言,python更占优势。

    3、社区人数特别多,基本你遇到的问题都能找到。

    现在编程领域,最火的三个领域,移动端设计,大数据人工智能,VR虚拟现实。除了移动端设计,另外两个都是由Python主导的。Python被广泛应用于后端开发,游戏开发,网站开发,科学运算,大数据分析,云计算,图形开发领域。从事Python开发,工作机会和工作岗位及工作内容可选择的余地很多,未来发展的空间也很大。

    中清龙图教育Python+人工智能课程紧贴市场需求,且拥有高校内缺少的实战项目,这样基础学习加实盘操作,学员能够满足企业需求,快速上手工作,绝对你是的不二选择。不管你将来是专门从事Python相关职业,还是将Python作为额外的技能,都建议大家多多参与实践,达到学有所成的目的。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 目前,各国的人工智能技术刚刚起步,企业也都在积极规划布局。可以预见的是,未来十年将是人工智能的时代。 2001年,史蒂文·斯皮尔伯格执导了科幻电影《人工智能》。影片讲述了一个机器人小男孩的励志故事:21世纪...

    然而,好莱坞式的故事离我们还相当遥远。目前,各国的人工智能技术刚刚起步,企业也都在积极规划布局。可以预见的是,未来十年将是人工智能的时代。

    2001年,史蒂文·斯皮尔伯格执导了科幻电影《人工智能》。影片讲述了一个机器人小男孩的励志故事:21世纪中期,机器人制造技术已经高度发达。莫妮卡的儿子马丁重病住院,为缓解伤痛,她领养了机器人小孩大卫。后来马丁苏醒,大卫却因重重误会被抛弃。最终大卫在机器人乔的帮助下,开始寻找自己的生存价值。

    该电影映射了人类对未来科技的担忧,也探讨了人类与机器人之间的复杂关系。影片中的大卫拥有情感和自我意识,“它”是否可以被称为“新人类”?然而,好莱坞式的故事离我们还相当遥远。目前,各国的人工智能技术刚刚起步,企业也都在积极规划布局。可以预见的是,未来十年将是人工智能的时代。

    人工智能将无处不在

    人工智能的核心产业链主要分为三大块:基础层(计算基础设施)、技术层(软件算法及平台)、应用层(行业应用及产品)。各层级之下又有细分的层内结构,再往下还有更小的细分领域。如果进行系统地分类,所以的人工智能公司都可被归类在某一细分领域。

    人工智能核心产业1.png

    图1 人工智能核心产业链思维导图

    如果你不理解为什么说人工智能无处不在,Gartner曲线(技术成熟度曲线[The Hype Cycle,炒作周期])就能完美诠释该说法。Gartner曲线由咨询机构Gartner在1995年首度提出,此后每年更新一次。该曲线认为:技术也有生命周期,一项新兴技术会大致经历“技术触发期、期望膨胀期、幻觉破灭谷底期、启蒙爬升和高原期”五个阶段。

     

    Gartner曲线.JPG

    图2 2018年新兴技术成熟度曲线(横轴为“时间”,表示一项技术将随时间发展经历各个阶段,纵轴是“预期”。) 来源:Gartner(August 2018)

    通过分析图1可知,人工智能范畴内的多项细分产业将迎来高峰期。其中,虚拟助手、深度神经网络、深度神经网络ASIC、5G技术将在2-5年内达到高峰期;增强现实、混合现实、区块链、物联网平台、生物芯片、智能机器人、AI PaaS、对话式AI平台、边缘AI、数据安全区块链等技术将在5-10年内达到高峰期;通用人工智能、4D打印、自动驾驶Level 5、立体面显示等技术,需要10年以上才能达到高峰期。人工智能将渗透到我们生活的方方面面。

    人工智能发展现状

    • 各国人工智能战略

    当前,各国政府和企业已经明确了人工智能的发展方向。

    从研发路径来看,大致有两种:一种是学术化路径,先注重基础研究进而拓展人工智能的各项应用;另一种是商业化路径,注重人工智能技术的商业价值,以产品来推动学术研究及突破。前者以谷歌为代表,后者以亚马逊为代表,不过各种路径也并非泾渭分明。随着人工智能基础层有所发展,学术化企业也开始往商业化路径倾斜。同时,市场上也出现了众多人工智能产品,比如:谷歌智能助手、微软小冰、苹果Siri等。

    在战略路径方面,以政府为主导,全球掀起了人工智能新热潮。业界认为,人工智能将是第四次工业革命的最大推动力。因此,各国都非常重视人工智能的发展。

    表1.1 1.jpg

    表1.2 2.jpg

    表1 各国人工智能政策信息(部分)

    自加拿大和日本把人工智能上升到国家层面之后,其他国家也先后把人工智能当作国家战略来开展,不过各国的人工智能战略具备不同的特点:

    加拿大人工智能注重AI研究及人才培养,为此政府计划拨款约0.94亿美元来进行支持;日本主要从技术及应用的角度,确立了实现其AI工业化的基本路线图;欧盟主要目标是增强该区域的AI技术与产业能力,推进AI应用;中国的最终目标是人工智能理论、技术与应用均达到世界领先地位,重点技术领域包括自动驾驶汽车、服务机器人和语音/图像识别系统等;美国将从国家战略层面调动更多联邦资金和资源投入人工智能的研发。

    除了政府之外,企业也非常重视人工智能的发展,谷歌、脸书、微软、百度等互联网巨头均把人工智能当作其战略核心。

    为确保AI战略的顺利实施,大家对自自身的组织架构也进行了调整。比如:2015年8月,谷歌成立母公司Alphabet,前者成为后者旗下子公司。2016年2月,谷歌将搜索和人工智能部门合并,又在2018年4月将其人工智能业务分拆为两个独立部门;2018年,BAT都调整了组织架构。9月,腾讯设立云与智慧产业事业群,进一步增加对AI实验室、机器人实验室和量子实验室的投入。11月,阿里云事业群再度升级,将人工智能并入集团创新事业群。12月,百度宣布调整组织架构,ABC智能云事业部升级为智能云事业群组(ACG),承载人工智能to B业务和云业务。

    • 全球AI企业分布情况

    全球的人工智能尚处于早期发展阶段,大数据、底层算法、核心处理器芯片的发展刚得以支撑技术层和应用层的起步。目前,全球人工智能企业在符号计算、模式识别、机器翻译,机器学习、问题求解、逻辑推理和定理证明、分布式人工智能、计算机视觉等方面有新探索。虽然,现阶段的人工智能产品可代替人类的部分工作,但是并未达到多方协调和自主学习的水平。这意味着,人工智能尚有较大的发展空间。

    2018年5月,罗兰贝格发布了一份关于人工智能的报告。该报告分析了全球范围内3500家AI公司,其中,美国聚集着1393家AI初创公司,约占全球总数的四成,其次是中国和以色列,分别有383(11%)和362(10%)家AI初创公司,另外还有769家分散在欧洲各国。

    圆饼图 2.jpg

    图3 2018年各国人工智能初创公司数量占比

    此外,在今年2月,CB Insights发布了2019全球100强人工智能初创企业排行榜。该榜单共有3000多家AI企业参选,依据各企业的专利进展、投资者概况、市场潜力、合作关系、竞争格局、团队实力和新颖性等角度进行评分,涉及行业包括了医疗、电信、半导体、政务、零售和金融等。

    在这100强中,有77家企业来自美国,6家来自中国,6家来自以色列,6家在英国,其余5家分散在其他国家。由此可见,无论在人工智能企业数量还是水平上美国都具有较大优势。

    同时,该机构还公布了11家本年度估值达10亿美金以上的独角兽企业。其中,有5家来自中国,分别为商汤科技、依图科技、第四范式、旷视科技以及初速度科技,涉及的领域包括安防、风控、人脸识别以及自动驾驶大脑。值得注意的是,中国的AI企业在人工智能在技术层、特别是应用层着力更多,在基础层方面实力较弱,而美国AI企业在基础层有更多的成绩。这也是需要我们继续努力的地方,所幸我国各院校和领先企业均成立了人工智能实验室,针对基础层面的发力也正在持续中。

    • BAT的AI布局

    综观全球人工智能产业,各企业的布局十分引人注目。实际上,当下大家的规划均围绕在人工智能、软件、硬件、芯片方面全面展开。以BAT为例,百度、阿里、腾讯的人工智能布局都是全方位的。

    BAT AI布局 2.jpg

    表2 BAT人工智能实验室及研究方向

    百度是BAT中最早布局人工智能的公司,也是成绩最显著的公司。自2016年百度把人工智能上升到发展战略,其人工智能已经渗透到我们生活的方方面面,包括百度无人车、智能音箱、智能金融、智能农业和智能健康等。基于此,李彦宏才能骄傲地宣称,百度已经是一家人工智能公司。

    阿里巴巴是继百度之后的第二个发力人工智能的BAT。阿里近几年来陆续在零售业务、城市、工业、零售、金融、汽车、家庭等多个场景推出ET大脑等“产业AI”方案。其AI是BAT中最快见成效的,ET城市大脑已经将杭州的拥挤路段车辆通行速度提升了15.3%。

    最晚入局的是腾讯是,它更关注场景、大数据、计算能力和人才。所以腾讯AI Lab关注的是计算机视觉、语音识别、自然语言处理和机器学习,并提出游戏、内容、社交及工具平台型AI四个应用方向。

    实际上,各国企业正在人工智能赛道上,虽有部分企业稍领先,但这远非最终结果。当前,规划、布局、落地、争夺人才等,都是大家聚焦的重点。对企业和个人而言,当下是进入人工智能行业的最佳时期,请好好把握这个机遇!

    https://www.esmchina.com/news/4903.html

    展开全文
  • 浅谈如何提高企业核心凝聚

    千次阅读 2009-08-06 09:20:00
    内 容 摘 要在企业的核心竞争资源中,人力资源是个重要元素,是企业核心竞争力的基础动力之一。如何有效的配置人力资源最大程度的发挥人力资源优势,成为企业倾情关注的课题。21世纪理性营销时代的到来,使个人英雄...

    内 容 摘 要

    在企业的核心竞争资源中, 人力资源是个重要元素,是企业核心竞争力的基础动力之一。如何有效的配置人力资源最大程度的发挥人力资源优势,成为企业倾情关注的课题。21世纪理性营销 时代的到来,使个人英雄无法再在营销舞台上独唱主角,依靠个人力量叱咤风云、劲舞弄潮的日子一去不返。团队,这个营销时尚名词,开始被越来越多的企业深讨 钻研。团队管理,正被纳入企业人力资源管理的治新领域。

    核心提示

    o      人力资源  

    o      重要元素  

    o      团队凝聚力 

    o      高效团队

    团队领导由于不知道如何建 设高效团队,于是只好大声呼喊:“我们一定要加强团队合作,要讲奉献,要上下凝成一股绳,我们的工作则无往而不胜。”喊口号可以,但效果却很不佳。团队领 导希望部属和员工工作时像年终聚餐时把酒那样士气高昂,充满工作热情!但员工的实际表现却远非管理者所想。而企业最终的关键是“让员工众志成城,调动员工 的积极性与潜能,为企业创造绩效”,因此,建设高效团队提高其凝聚力尤其显得重要。

    一、高效团队的特点

    o      高效团队是一个怎样的团队呢?其实高效团队具有的条件很简单:

    Ø      1、规模比较小,一般不超过10人;

    Ø      2、互补的技能,即团队各成员至少具备科技专长、分析解决问题能力、沟通技能;

    Ø      3、共同的目的,共同的目的产生的前提,并可以为成员提供指导和动力;

    Ø      4、可行的目标以使成员采取行动和充满活力;

    Ø      5、共同手段或方法来达成目标实现;

    Ø      6、相互之间的责任

    二、如何建设高效团队

    o      21世纪是一个团队至上的时代。所有事业都将是团队事业。依靠个人的力量已经不能取得什么成就了。这就需要一种团队凝聚力,正如歌词中唱的那样“团结就是 力量”,只有拥有了一支具有很强向心力、凝聚力、战斗力的团队,拥有了一批彼此间互相鼓励、支持、学习、合作的员工,企业才能不断前进、壮大.

    o      (一)、设计高效团队

    o      (二)、为员工提供深造的机会

    o      (三)、听取员工的见解

    o      (四)、鼓励员工的创造力

    o      (五)、团队分工与合作

    o      (六)、增强领导才能

    o      (七)、充分发挥领导的沟通和协调作用

    o      (八)、充分发挥领导的激励作用

    o      (九)、灵活授权,及时决策

    (一)、设计高效团队

    o      在企业团队建设实际运行过程中虽不是一件轻松的事情,但也不像大多数人认为那样——是一件非常困难的事情,常常感觉好像无从下手。通常可以借助一些常见的 管理工具来简化团队建设工作。团队成员自我的深入认识,明确团队成员具有的优势和劣势、对工作的喜好、处理问题的解决方式、基本价值观差异等;通过这些分 析,最后获得在团队成员之间形成共同的信念和一致的对团队目的的看法,以建立起团队运行的游戏规则。

    o      每一个团队都有其优势和弱点,而团队要取得任务成功又面对外部的威胁与机会,通过分析团队所处环境来评估团队的综合能力,找出团队目前的综合能力对要达到的团队目的之间的差距,以明确团队如何发挥优势、回避威胁、提高迎接挑战的能力。

    o      以团队的任务为导向,使每个团队成员明确团队的目标、行动计划,为了能够激发团队成员的激情,应树立阶段性里程碑,使团队对任务目标看得见、摸得着,创造出令成员兴奋的幻想。

    o      合适的时机采取合适的行动是团队成功的关键,团队任务的启动;团队遇到困难或障碍时,团队应把握时机来进行分析与解决;以及团队面对内、外部冲突时应在什么时机进行舒缓或消除;以及在何时与何地取得相应的资源支持等;都必须因势利导。

    o      怎样行动涉及到团队运行问题。即团队内部如何进行分工、不同的团队角色应承担的职责、履行的权力、协调与沟通等,因此,团队内部各个成员之间也应有明确的岗位职责描述和说明,以建立团队成员的工作标准。

    o      对于这个问题,目前在很多企业团队建设中都容易被忽视,这可能也是导致团队运行效率低下的原因之一。团队要高效运作,必须要让团队成员清楚地知道他们为什 么要加入这个团队,这个团队运行成功与失败对他们带来的正面和负面影响是什么?以增强团队成员的责任感和使命感。即将我们常常讲的激励机制引入团队建设, 可以是团队荣誉、薪酬或福利的增加、以及职位的晋升等。

    (二)为员工提供深造的机会

    o      只有一个懂得不断充实自我的学习型团队,才能在发展的社会创造出更多的“奇迹”。从学习的作用来讲:传统型营销团队的学习性意识不强,他们多满足固有的知 识和经验,而不很自觉吸取新知识,也不积极开展横向学习。而在学习型营销团队里,无论是从机制上还是观念上都充满了强烈的再学习意识,善于在实践中将理论 和实际相结合,善于发现他人优点,加以吸收。面对这样的员工,企业领导需要擅于创造学习的机会和组织学习。

    o      在彼得&8226;圣吉《第五项修炼》一书中,他讲到,作为团队来说,组织学习的特点是什么?实际上就是五项修炼,一个学习型组织的理论、工具和 方法就是分出三个领域,这三个领域是对核心能力的支持。把它形容为一个三条腿的凳子,三条腿都非常重要,如果拿掉一个腿,凳子就会倒,左边那条腿叫做热 望、欲望,右边的是心智模式和团队学习,中间就是系统思考。每一条腿都非常重要,也就是说每个核心能力都非常重要。

    o      总体来说,团体的智慧总是高于个人的智慧。当团体真正在学习的时候,不仅团体能产生出色的效果,其个别成员的成长速度也比其他的学习方式为快。

    (三)、听取员工的见解

    o      在团队里,也许我们并不需要每个团队成员都异常聪明,因为过度聪明往往会自我意识膨胀,喜欢好大喜功,相反,却需要每个人都要具有强烈的责任心和事业心, 对于团队精心制定的战略要在理解、把握、吃透的基础上把战术不折不扣、坚定不移地贯彻执行下去,对于过程中的每一个运作细节和每一个项目流程都要落到实 处。另外,要保证团队的执行力,关键要在执行过程中明确要实现的目标分哪几个阶段和具体确定工作指标,这是确保任务完成质量的关键,也是保证团队执行力的 关键。

    (四)鼓励员工的创造力

    o      只有不断地创新才能保持企业竞争优势,但是创新能力从哪里来呢?做教育培训,是提高人才团队创新能力的重要手段。因为抓好教育培训是提高队员知识水平和综 合素质的重要途径,而队员的知识技能是激发创新能力的前提条件。尤其在知识经济时代,在产品科技含量高的行业企业,这一点体现得更为明显。其实创新能力也 体现在企业管理的各个方面,是一个综合性概念,也只有综合性的创新能力,才是真正的有竞争优势的创新能力。

    o      人才培养不只是重视知识技能方面,还要考虑品德、情感、志趣等精神层面的东西,考虑企业文化、考虑人才队伍的凝聚力和团队精神,这是只有企业综合性的教育 培训才能做到的。谁在这方面把握得好、做得好,谁就能在竞争当中保持长久的整体创新优势,并最终在竞争中打败对手。

    (五)团队分工与合作

    o      企业的发展从内而言,经由创始人积聚松散个体到扩大群体规模直至组织结构、功能均衡发展的过程。则是随其进化演变规律呈现出波浪式的起伏推动,其主动力源 于内部循环供给能量。也就是说,团队领导人拥有教练、发动团体的能力;管理层拥有教练、发动部属的能力;员工拥有教练、发动自我的能力,最终形成上中下协 调平衡、整体互动的运动态势。但各个阶层也要能对其他部门熟悉、了解,并能在工作中相互配合,否则制定的战略、战术只能是孤芳自赏,根本无法让其他部门实 施运作。

    (六)、增强领导才能

    o      增强和发挥领导的指导作用,首先领导必须以身作则,对团队成员起榜样和示范作用;其次,明确具体的工作质量、范围、工期、成本等目标约束;再次,明确各团队成员的角色和责任分工,充分发挥项目团队成员各自的作用。

    (七)充分发挥领导的沟通和协调作用

    o      首先,团队成员之间的沟通和协调。成员之间由于价值观、性格、处世方法等方面的差异而产生各种冲突,人际关系陷入紧张局面,甚至出现敌视、强烈情绪以及向 领导者挑战等各种情形。领导要进行充分沟通,引导团队成员调整心态和准确定位角色,把个人目标与工作目标结合起来,明确知道自己要做的事,以及清楚如何去 做。

    o      其次,团队成员与工作环境之间的沟通和协调。团队成员与周围环境之间也会产生不和谐,如与技术系统之间的不协调、对团队采用的信息技术系统不熟悉等。领导要帮助团队成员熟悉工作环境,学习并掌握相关的技术,以利于项目目标的及时完成。

    o      再次,团队与其他部门之间的沟通和协调。在工作过程中,团队与其他部门各干系人之间的关系,也会产生各种各样的矛盾冲突,这需要领导与之进行很好的沟通协 调,为团队争取更充足的资源与更好的环境,并对工作进程以及工作目标与工作干系人不断达成共识,更好地促进工作目标的实现。

    (八)、充分发挥领导的激励作用

    o      在工作过程中,由于严格的目标约束及多变的外部环境,领导必须运用各种激励理论对工作班成员进行适时的激励,鼓励和激发团队成员的积极性、主动性,充分发挥团队成员的创造力。

    (九)、灵活授权,及时决策

    o      随着团队的建设和发展,领导要通过授权让团队成员分担责任,使团队成员更多地参与项目的决策过程,允许个人或小组以自己的更灵活的方式开展工作。

    o      首先,通过灵活的授权,显示了领导对团队成员的信任,也给团队成员学习与成长的空间。这种信任可以奠定团队信任的基础,也是团队精神在领导与团队之间的体现。

    o      其次,授权有利于充分发挥团队队员的积极性和创造性。每个人都有实现自我价值的愿望。富于挑战性的任务,使他们不断地拓展自己的知识技能,发掘他们的创造潜力。每一项工作的成功,不仅是领导管理的成功,更是所有实现自我价值的团队成员的成功。

    o      再次,灵活授权,有利于及时决策。一方面团队成员在自己的授权范围内可根据内外部环境的变化及时决策,另一方面,通过灵活的授权,领导逐渐将工作重点转向 关键点控制、目标控制和过程监控。领导的工作重心由内转向外,侧重于处理工作与企业或社会之间的关系,从外部保障项目团队的运作。

    三、充分发挥团队凝聚力

    o      团队凝聚力是无形的精神力量,是将一个团队的成员紧密地联系在一起的看不见的纽带。团队的凝聚力来自于团队成员自觉的内心动力,来自于共识的价值观,是团队精神的最高体现。一般情况下,高团队凝聚力带来高团队绩效。

    o      团队凝聚力在外部表现为团队成员对团队的荣誉感及团队的地位。团队的荣誉感主要来源于工作目标,团队因工作目标而产生、为工作目标而存在。因此,必须设置 较高的目标承诺,以较高的工作目标引领着团队前进的方向,使团队成员对工作目标形成统一和强烈的共识,激发团队成员对所在团队的荣誉感。同时,引导团队成 员个人目标与工作目标的统一,增大团队成员对团队的向心力,使团队走向高效。

    o      团队凝聚力在内部表现为团队成员之间的融合度和团队的士气。人是社会中的人,良好的人际关系是高效团队的润滑剂。因此,必须采取有效措施增强团队成员之间 的融合度和亲和力,形成高昂的团队士气。团队是开放的,在不同阶段都会有新成员加入,高团队凝聚力会让团队成员在短期内树立起团队意识,形成对团队的认同 感和归属感,缩短新成员与团队的磨合期,在正常运营期间,促使团队的工作绩效大幅提高。

    知道甚是最大的财富吗?

    Knowledge

     

    谢谢

    展开全文
  • 早两天看了知乎日报的这篇文章《什么是程序员的核心竞争力?》,caoz讲的几点是让我感同身受。这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力。接下来我就谈谈我是怎么给程序猿...

    早两天看了知乎日报的这篇文章《什么是程序员的核心竞争力?》,caoz讲的几点是让我感同身受。这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力。接下来我就谈谈我是怎么给程序猿面试的,当然每个公司每个面试官都有自己一套方法,如果觉得我说的有什么不好的,欢迎在评论中跟我讨论。

    简历中的核心竞争力

    简历是让面试官对你有一个初步印象的介质,每个面试者都应该花点时间研究如何让自己的简历成为一块敲门的金砖。

    要方便招聘网站检索

    现在大部分人求职都是通过招聘网站,除非是内推这种形式。在简历到达我手里之时,是经过人事部门刷选的,而人事部门的同事对程序猿技术的了解,基本上是通过关键字。作为一个程序猿,查阅资料是必须的,因此,你必须精通信息检索。我跟大部分的程序猿都聊过,基本要写出代码,或者解决疑难杂症,基本是离不开搜索引擎,更有人放言,“离开了搜索引擎,我写不出一句代码”。也有不少人都表示,绝对不去不能上网查找资料的技术公司。搜索的技能在现代的编程中如此重要,那么,通过搜索技能我们可以大致判断一个程序猿在写代码上的水平——这并非是无稽之谈。如果一个程序猿掌握了搜索的技能,那么你应该知道,如何让你的简历顺利通过人事部门的刷选,毫无疑问,这就是展示你其中一个核心竞争力的方面。比如,你想找IOS开发的岗位,但是你的简历中没有一句是关于IOS或者APP开发或者其他有关手机开发的关键字的,即使你拿了几个M$的MVP,即使你是架构设计上的大牛,估计也很难通过人事的筛选。尽量在你的简历中体现出你要应聘的岗位或者所需的技能的关键字,是一个好的习惯。

    展现你的学习能力或者项目经验

    如果你是个应届生,那么我会关注你所学的课程,所在学校,是否做过一些项目,或者在相关的技术社区或者开源站点中活跃。对于应届生而言,项目往往是薄弱的环节,但是如果你能充分的展示你的学习能力,那么将是最能够吸引面试官的地方。作为一个程序猿,你必须得不断的进行技术充电,要时刻紧跟技术的潮流,否则就会非常容易被时代所抛弃。无论你是想深入学习底层,或者是不断追逐最新的技术,这两种人都非常具有市场,但是,这两种方向,对学习能力要求都非常之高。前者要求你能够静心学习,有较强的悟性;或者要求你有较快的学习能力,并能够快速消化新的知识。

    如果你是个有多年经验的程序猿,那么,你应该充分的在简历中展现你的项目,介绍项目的功用,应用的技术,你们解决的难点,你承担的责任。通过项目描述,往往能够发掘一个人的技术广度和深度,同时也能够反应你在过去几年中的成长,而项目中语言的表述,往往也能反应一个人的组织能力。如果我是要招一个架构师,那么你简历中从来没有担任过主程,也没有独立设计过一个系统,甚至对你从事了几年的系统都表述不清楚的,技术也含糊不清,那么我还怎么有兴趣对你面试?

    平时招聘时,我都会先扫描一下程序猿的简历,然后做出初步的判断,没错,这就是第一印象,它虽然不能立马决定你这个人,但是基本上能够影响我接下来面试的心情。

    大体的流程如下:

    读书,写博客,参加开源项目其实是一个很好的习惯,也能让你的简历更加丰富多彩。

    笔试中的核心竞争力

    有些程序猿认为笔试毫无作用,有些人认为笔试的题目毫无作用。确实,我从来不认为可以通过笔试题目就能为公司招来一个性价比高的开发人员,而且有很多面试题我觉得出的根本毫无意义,尤其算法类的,为什么这么说?有多年工作经验的程序猿都有这种感触,算法在实际编程中用的其实并不多。算法重不重要?非常重要!但是,大部分的时候,我们只需要了解算法的效率,是干什么的,大概能在什么地方用,就已经完全足够了。很多现代的编程语言,都已经内置了许多的算法,而其他很多不常用的算法,网上也有了足够的讨论和现成的类库,如果你不是专门搞底层开发,图形类算法的,没有必要花费太多的精力在算法研究上,所谓术业有专攻。

    我举个例子,我在工作中遇到了一个问题,如果有非常大数据量的数据需要绘制曲线时,曲线的绘制非常非常慢,因为有大量的数据点要去渲染,而且绘制出来的曲线时密密麻麻的,很难反应趋势。后来我是怎么办的呢,我研究了下,我们是否可以通过减少非关键点来压缩曲线,只需保留有关键特征的数据点即可?但是怎么压缩,我并不会,也没有理论支持,最后在网上搜索曲线压缩”,立即得到相关的算法,用上去之后,曲线描绘的速度大大的提升,而曲线的趋势又得到了保留,非常完美的解决了相关的问题。

    但是,我认为笔试题目还是很有意义的,它的意义在于,能够从侧门反映你对基础知识的了解程度,更重要的是,可以从做题的过程反映你这个人的一些编程的细节,面对困难的解决思路,以及基本的逻辑思维

    注重细节

    我们有道题目是这样的:

    struct Node
    {
    	string name;
    	List<Node> children;
    }
    void Travel(Node root);

    Q:函数说明:root是一棵树的根节点,Travel函数可以遍历该树的所有节点,并打印出每个节点的name。

    非常非常的简单,但是,很多有经验的程序猿答的并不好。完成这道题可以采用递归的方式,遍历子节点并完成打印,但是中间有个细节是List<Node> children是一个引用类型,在使用是必须先判断是否为Null!我看过很多人的试题,大概有60%的人会忽略掉这个细节。而实际上这些人在工作中也真的会写出这种没有任何健壮性的代码,导致程序在使用到非正常数据的时候充满了BUG,每当看见这些代码我都非常非常的头疼,并且不止一次的强调,但是这些人还是没有这种意识。

    何应对困难的处理能力

    我们的笔试题目分布也非常有意思。前面两题是一些概念的阐述,紧跟着是考一些细节和简单的算法,然后是一到比较难的算法题和一道全部是英文的ACM算法题,最后是一些TCP和数据库的题目。为什么这么分布呢,我们知道笔试一般都会限定一个时间,我们之所以把难题放在中间,其实就是考虑这个人是怎么面对在工作当中的困难的。

    我一般都不会期望面试者能够把所有题目都在有限的时间内完全答出来,但是,你必须要把简单的题目认认真真的回答完,不会的题目要大致的写下思路。

    有的人没有一种全局考虑的思维,喜欢一路往下做题,然后和难题死磕,解决导致完成一份试题耗费非常多的时间,最后没有完成,剩下的题目也草草写一下完事。在企业中开发,如何正确的做事比你能够把事做完要重要得多。我遇到过很多的程序猿,都是非常的有能力,但是往往在开发中,会让整体的开发计划偏离甚远,甚至最后无法完成既定的计划。不是能力的问题,而是做事的方法不对。

    曾经我让同事负责一个功能模块的开发,产品给出了具体的需求,他粗略看了下之后估计个一周的时间。结果在做的过程中,发现了有很多不完善的地方,然后自己在那里埋头苦干,研究一些非常细节的解决方案。3、4天之后我问解决了没有,他说,这个不行那个不行,这个要几天那个要几天,最终说要多一个星期。开发往往是跟预期对不上的,我也理解。结果下个星期又说不行,然后其他项目事情来了,最终一个月内也没有把这个事情完成。这同事在这当中出现了什么问题呢?

    • 开发前没有认真审核
    • 没有正确的预估困难
    • 出现困难之后不知道灵活变通,先让计划正常运转,把一些困难放在后续的交互中
    • 过于在意细节

    当然,我不是说我们不应该解决困难,或者不应该完善程序的每个细节。我只是强调做事的一个基本流程,在适当的时候跳过困难以免计划偏离太大,要把更多的细节放在后期完善。为什么这么做呢,因为整个系统不是你一个人在做,还有其他配合的程序,以及测试,如果你在这里卡壳,那么会造成整个计划的无法实施,我们可以预留部分的问题,在计划的最后进行补上。另外,罗马不是一天建成的,QQ也不是在刚开始就安全性这么高,搜索的体验这么好,也没有什么匿名发言之类的,我们很多的细节其实是后期慢慢完善的,如果一开始就太过在意细节,那么往往导致我们没法把事情顺利的完成。再退一步来说,你现在考虑的细节,就一定是满足以后客户的需求的?你能保证你现在想的东西以后一定是不会发生需求变更?

    面试中的核心竞争力

    面试也是非常有意思的一个环节。有些面试官很喜欢问一些刁钻的问题,这个算法怎么实现,那个设计模式会不会,然后揪着某个细节批评人这不行那不行的,完全不考虑别人的想法。我觉这种情况纯属是平常工作苦逼想在面试中寻求存在感的,这种企图通过一些实用性较低或者较为生僻的难题来考察求职者能力的,属于极度偷懒且不负责任的做法,这种面试官缺少对人才发掘的能力。招人的本质是什么,是找一些在各个方面都有比你强的能力的人组成一个团队,相互弥补各自不足,从而发挥1+1>2的作用。如果你要找比你专业能力强的人,那有什么理由问他你擅长的地方?而作为一个管理者或者领导者,应该要有足够的智慧对你手下的人做的取长补短,我们完全没有理由揪着别人的短处问个不停,甚至因此而判断这个人的能力有所欠缺。

    在我之前的博文,也有这么些人总是忽略我提及的上下文环境,上来就一通说你这怎样怎样不行,到底怎么不行,他自己也说不清楚。我面试,从来都是从应聘者的项目着手,跟他们一起探讨项目的实现,以及相关的技术,从中真实的了解到这个人的真实水平,而不会在意他是否了解某个算法,是否知道C#的扩展方法怎么写。

    要在你擅长的地方做到精通

    我喜欢面试别人的长处,一个人如果能够在他熟悉的领域、项目能够做到精通,那么这就足以说明了你的能力。大部分的程序猿其实是宅男,在与人沟通方面或多或少都有一些障碍,当然,在网络中除外。但是一旦说到他擅长的地方,他就会非常的健谈,并且会一直捍卫他自己的观点,在这个领域,他会觉得自己就是神。我有一个同事属于这类人,平常交流起来是有点困难,但是做事非常的麻利,说起他的软件和相关的技术,你根本就插不上嘴。平常交代的事情,都是很快又高质量的帮你完成。

    上个月我面试了一个程序员,看简历以及试题,做的都一般般。但是我在面试的时候,这个程序员表现的非常的活跃,给我详细的介绍了他过去一年所从事的一个系统,他只负责其中后台的一个通讯模块,但是他把整个系统的工作机制,以及相关的技术还有选择这些技术的原因跟我做了详细的描述,并把相关的体系架构在纸上画了出来。我当时就觉得这个人是非常有学习能力的,问了他的薪水之后,立马就跟人事拍板说就他了。不过可惜的是,后来这个人给其他公司要了过去,他的薪水比在原来公司整整翻了一倍(比我们公司多了2k,主要是因为预算的问题而没有坚持录用)。

    注重编程思想

    我一直都认为编程的思想比编程的能力重要。

    一个人的编程思想有很多因素构成:对产品的认识,对细节的要求,解决问题的思路,与人沟通的能力,调试的技巧,业务的了解和抽象能力,架构能力等等……

    有人说了,与人沟通,也是一种编程的能力?是的,编码只是一种编程能力的最直接的体现,但是影响你编程结果的,编码仅仅只是一小部分。有些人不擅长和人沟通,往往做出来的东西和需求方相差甚远,不但影响了工期,还给用户带来非常不好的印象。还有对产品的认识,对事物的认识,也经常能够影响一个软件的好坏。我举个非常简单的例子:我们现在的软件要求的功能是越来越丰富,定制化的程度也非常之高,但是真正给用户使用的功能,其实并不到软件整体功能的20%,这就是著名的二八定律。了解这个有什么用?了解这个就能够让我们分清楚重点,可以集中精力把用户需求的最重要的部分优先完成,并努力做到最好,这样,我们就能够在顺利按计划把项目完成,因为即使中间有偏差,这80%并不常用的功能,也是在客户的承受范围之内。

    所以在面试中,我非常喜欢问的是:你印象最深的项目是什么?你在这个项目中学到什么?你如何解决这些问题的?你们开发的流程是怎样的,你怎么看待你们的这些流程?你是怎么确认你理解的需求跟用户一致的?你是怎么保证你的开发计划是顺利进行的,如果开发计划不能顺利进行你会有什么办法解决?

    还有一个是调试的能力。优秀的程序员区别与普通程序员最大的一个特点就是调试能力。调试能力是一种非常综合的能力,不但要熟悉调试工具,还要了解各种问题,了解语言特点。如果你具有优秀的调试能力,那么在开发中将会比一般的程序员更为高效,解决问题的能力也非常之强

    我们之前遇到过一个问题,我同事更新一个版本之后,偶尔会让程序发生以下错误:

    因为我们的程序都有对未处理的异常做一个最后日志的记录,但是这种异常是无法记录的,这个同事看到这个问题可能心里就觉得比较棘手,但是项目又催的很急,于是跟现场的同时各种调试,加各种日志,折腾半天。下午的时候我问起这个问题,还说这种偶尔出现的异常,可能是第三方控件的一些BUG。我听了,觉得就有点不对头,这种对待错误的态度,很可能就导致这个BUG会迟迟不能解决,最终会影响这个项目的验收。于是,我仔细把上面这个异常看了下,一下就发现了这个:System.StackOverflowException。然后我查看了最新提交的代码,发现其中新增了一段代码,而这段代码使用了一个递归。我马上就判断,90%是由于这个递归引起的,而且是在一些特殊的数值中会引起这个问题。很快,我同事根据这个判断重现了BUG,然后花费30分钟就修复了BUG。

    我相信这个同事肯定是看到这个BUG的,但是,他可能敏感性不强,而导致忽略了这个BUG,另外还有可能是因为平时没有注意把递归和System.StackOverflowException关联起来,导致浪费了几个小时。要是我不及时去了解,可能会花费一天或者更多。这就是编程的思想在实际工作中所起到的作用。

    在面试中,我一般都会设计一些小的例子,让面试者看看是否存在一些BUG,或者干脆提出一个开放式的问题,让面试者设计一个日志记录器,看看他到底会考虑哪些因素,从而判断他是否掌握了相关的调试能力。

    专注并自信

    最后,我想说的是,面试是一个非常主观的事情。你从上述文字应该也可以看出,我的面试,其实就是我个人的想法,我对跟我共事的同事的一个要求。其他公司或者其他面试官,或许又有其他的要求。但是,这都没有关系。你只要在你的领域有足够深入的了解,而且又有解决问题的能力,那么,你总会找到自己想要的工作的。如果你暂时没有找到,只能说你还没有遇到你的伯乐。就像我们公司一样,拒绝你,或者是因为觉得公司的要求或者方向不适合你,或者是因为公司给不了你这个薪水。无论哪种,都不是因为你的能力的问题,我们没有理由沮丧。优秀的人在哪里都能做出优秀的成果,但不是在哪里都能做出伟大的成绩,我们应该要有足够的耐心等待。

    我们在来回顾一下面试中有哪些地方是体现程序员的核心竞争力的,看到结尾的或者直接拉到结尾的,就请默默点个赞吧:

    • 简历

      • 检索能力,解决问题的能力
      • 学习能力,组织的能力以及整体思维
    • 笔试

      • 编程细节
      • 面对困难的能力
      • 做事的方法、态度
    • 面试

      • 技术的深度和广度
      • 对项目的了解程度、做事的方法态度、学习能力
      • 编程的思想:产品、细节、业务、沟通、架构、调试
    展开全文
  • Andy Pan ,腾讯无线国际业务产品总监, 腾讯国际业务部... ...腾讯最出名的是PC端的即时通信(IM),一种普遍的认识是IM(用户关系链)是整个腾讯竞争力的基础,平台和核心。在PC互联网端的后续出现的很多产品,特别
  • 1 物流企业竞争优势及其来源 竞争来源于生物学的“优胜劣汰”法则,寻求和建立竞争优势是物流企业确立竞争力体系、实现战略制胜的基础,也是物流企业实现一体化物流目标,创建和培育物流企业核心竞争力、在市场竞争...
  • 华为用了短短三十年的时间,成为世界五百强企业,成为中国乃至世界诸多企业及政府部门研究与学习的标杆,其企业文化在其发展过程中作为核心竞争力起了很重要的作用。 本研讨除了诠释华为公司企业文化外,重点聚焦...
  • “百度更懂中文”,“百度一下,你就知道”,这些口号听起来很简单,但将之从百度的众多特点中提炼出来却很难。梁冬就很会取舍。  拿梁冬和Robin作对比,Robin是个悄悄坐在那里,就能洞察整个世界的人,梁冬则...
  • 众所周知,组织能力的强弱在很大程度上决定着企业未来的竞争力和成败。组织能力的重要性,在数字化时代显得格外明显。尽管许多企业早已在尝试数字化管理,但至今仍不少企业对于如何打造数字时代的组织能力缺乏必要...
  • 服务器有何用途

    万次阅读 2017-07-20 16:54:54
    这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业核心系统中。   x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用...
  • 编写一个企业应用居然用到了那么多技术,曾经的电信项目,启动需要10分钟,每次发布都需要一个小时。作为新手的我是不能理解的,这也是当时大多数程序员的心态。然而Java EE ,针对复杂企业系统所指定的规范和实现,...
  • 4G核心网与IMS什么区别

    千次阅读 2020-07-19 15:04:18
    即把VoIP SIP的核心Register和Proxy Server进行按运营需求的发展: ▽ MGW MGW,其实就是市面上大量被使用的VoIP的模拟网关,数字中继网关,而已……当然,运营商对稳定性要求需要更高一些,并且需要额外的集中管理...
  • 数据仓库与数据湖之间有何区别?

    千次阅读 2019-03-19 17:09:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 我们不管是在业界开源领域,还是内部分享中,很少会专门针对游戏业务特征进行专门设计的组件、类库或者框架。我们从游戏的客户端方面来看,一款专业的游戏客户端引擎,已经是游戏开发的标配,比如最早的Flash ...
  • BAT的互联网大数据应用有何不同? 2014-10-21 10:43 傅志华 1条评论 【编者按】本文转载于公众号“傅志华”,作者曾为腾讯社交网络事业群数据中心总监以及腾讯公司数据协会会长。在腾讯前,曾...
  • 企业间数据竞争规则研究

    千次阅读 2019-12-13 17:42:41
    时至今日,数据已然成为了推动数字经济发展的核心生产要素,但企业间不正当的数据竞争行为却日益增多,严重制约了行业的长远发展。从国内外数据纠纷的现状来看,数据不正当竞争行为集中存在于数据获取...
  • 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。在维克托·迈尔...
  • S2B2C,阿里参谋长曾鸣提出的新...它与当前普遍运用的B2B、B2C模式有何区别?要实现S2B2C需要哪些必要条件? 曾鸣书院曾自述这是一条复杂链路的产业,可能要分段实现。那我们今天就先梳理以上三个基本问题来初步认识...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,513
精华内容 6,605
关键字:

企业核心能力有何特点