⑴ 如果你不是程序员,你怎么雇佣程序员
1. 他们有多坚持己见(固执)呢?
询问他们有趣的编程主题(如Ruby或Python?)。从他们回答的语调和推理中,可以得到很多信息。在我们最近一期节目中,杰夫说:“当人们对事情有强烈的见解,当他们可以大篇幅地谈论一些事情时,这就是一个很好的迹象表明他们对这件事很有热情。”
2. 他们为开源项目做了多少贡献?
看看他们的贡献。虽然你可能不是一个程序员,你仍可以知道他们是否写过一些代码。而事实上,一个人有所贡献,是一个良好的开端。“事实上,一直在贡献意味着他们正在使用这种工具,”Jamis说。“这就好比抓痒,就像他们接触到一些他们认为应该加以改进的程序,或接触到一个错误并且自己修复了那个错误。参与程度对程序员是一个很好的鉴别标准。”
3. 他们有多享受编程?
他们不需要在自由时间的分分秒秒都去敲代码,但是你确实想看到一定程度的热情。Jamis说,“与其说在业余时间编码本身是最重要的事情,不如说它展示了你热情的态度和有自己的见解。”
4. 他们真的掌控工作?(Do they actually ship?)
了解他们如何管理自己的工作。软件通常出小错误——了解他们如何避免这种情况。了解他们什么时候按时地完成了项目,并询问为什么这个项目是成功的。或从延迟项目中吸取了什么经验教训。“控制软件运行的能力是关键的,”据杰瑞米说。“他们是如何管理实际需要的任务并在一定的时间内完成,这是很重要的。”
5. 他们掌握了什么?
皮克斯(Pixar)公司的兰迪·纳尔逊认为,能够掌控任何一件事意味着也能够掌控其他事。所以寻找那些掌控着一些事的人。候选人是一个优秀的厨师吗?或山地车选手?还是其他什么人物?”这是一个迹象表明他们也可以做您项目的主导者。“那是一种即使其他登山者几乎马上就要到达山顶,仍感觉我将要先到达山顶的感觉,”尼尔森说。“如果一个人在来到你工作场所之前都没有涉足,那么他成为工作的主导者的可能性也是很小的。”
6. 他们的沟通能力如何?
你对编程了解的越少,你越需要依靠一个人去解释程序进度。这就是无论什么职位都要聘请大作家的原因,这是个好主意。例如,这儿有杰夫解释的在计划方案内Basecamp API人员更新到其他项目的例子:
我只是对Basecamp和Companies APIs的人员进行更新调整。我们现在允许客户和公司员工去接触通过项目认识的人和公司。在此调整之前,公司员工和客户只能看到对方使用的特定的项目ID。没有办法让他们看到在项目过程中参与的所有人(例如,同事)。
回给鲍勃和吉尔。如果请求的用户是管理员,那么帐户中的所有的人都能收到。这同样适用于公司管理。
如果一个程序员既能够编码,又能讲非程序员能听懂的的话,那么很多事情是不太可能出问题的。
希望可以帮到你,谢谢!
⑵ 中国的程序员工资高吗
有高有低的,做不同的开发情况不同。例如有web开发,嵌入式开发,移动平台开发。对于语言,还有java,.net,c,c#,c++等,不同一般概括。而且还分城市,建议你多多查阅资料。这么大的市场你怎么说是个摆设呢?
⑶ 学了计算机编程,工作有保障吗
有人说,学IT的人35岁以后就没有什么用了,对这种说法,其实一个稍微内行一点的人就可以坚决的否定他。举个例子说;科学家、艺术家年纪大了都可以继续做,为什么IT人就不行呢?所以这是偏见。在国内,从事IT的人确实年轻人居多,这是因为我国IT起步很晚,最早从事IT的人还没老。但在美国,50岁、60岁的IT人很多,而且做得非常好,很多人成为资深人士,在很重要的岗位工作。
其实,作为一名IT人,我们可以有以下三条路去走:首先我们要以一名22岁大学毕业生为例,为IT人总结发展之路。
一个人22岁如果读硕士,毕业时25岁,到32岁左右时,在IT业已经工作了七八年,这时在职业之路上想再一次提升,可以有3种考虑:
1、如果这个人性格比较内向,不太喜欢与人打交道,就喜欢与计算机打交道,那么可以继续做技术,发展为资深的软件开发师或咨询师。
2、如果这个人有才华,又懂管理,可以作部门经理或项目经理。但是,一个公司里不可能有那么多经理,所以,很多有才华又善于管理的IT人作了软件构架师。
3、开发人员做到一定阶段,年龄增长了,比如40多岁了,他们有技术有经历,很多公司会考虑不让他们再做开发,而去做系统管理员或数据库管理员,这两个岗位工作是外松内紧型,工作量不大,但是责任重大,工作压力大。他们的工作就像消防员,不仅要救火,更重要的是要防火。
如此看来IT人的发展前景还是很乐观的,只是这与我们本身怀揣着的技术有关,技术越专业越精深的人在这个行业走的也就越远!
那么,还有很多年轻人也许并没有22岁读研的运气,他们或者高中毕业就出去打工,或者大学毕业就走上了工作岗位,可是如果我们希望进一步的提高自己的话还是可以选择IT的。
但是,时不我与,我们需要在有限的时间里面把一门技术学到专业化水平,那么我们需要的是过硬的硬件设施,尖端的技术支持,经验丰富的老师和足够的实际训练。据了解湖南长沙一度就是一家集以上优势于一身的以诚实可信的口碑闻名于业内的,以不要门门通只要一门精专注只做Java的教育理念独立于整个湖南IT行业的Java软件培训中心。有人曾经说一度教育的这种追求卓越,专业专一的教育理念是孤注一掷,但事实毫无疑问的证明了,社会在IT软件行业中对于专业型人才的需求远远大于供应。而Java语言的广泛应用和企业对J2EE软件工程师的高薪聘请也足以说明,一度教育对当前就业形势分析的正确性。
⑷ 找程序员去哪找
通常优秀的程序员在整个职业生涯中,可能会有4次求职。
那些最优秀的大学毕业生,他们会从教授那里得到实习的机会,而教授跟业界有不少联系。这样,他们会早早地就从实习公司得到机会,根本不用去找其他工作。如果他们离开那家公司,那可能是因为同朋友一起去创业,或者因为他们跟着一个了不起的老板一起跳槽到另一家公司,或者因为他们决定一定要换个工作方向。比如说Eclipse ,因为Eclipse很酷,所以他们想去BEA 或者IBM找一个Eclipse的工作,然后他们肯定会得到这份工作,因为他们是优秀人才。
如果某一天,你遇到了这样的人出现在招聘市场上,那么你很幸运,你真的非常幸运。可能的情况是,他们的配偶决定到安克雷奇 当一名实习医生,他们就会发出简历,给少数几个他们认为自己愿意效力的位于安克雷奇的公司。
但是大多数时候,优秀的程序员(我几乎是在重复了)是那么优秀(对,我就是在重复),未来的雇主通常会一眼看出他们的优秀,这意味着,这些程序员基本上想去哪里工作,就能去哪里工作。所以,老实说,他们不会发出许多份简历,到处找工作。
听起来,他们就是你想雇的那种人?当然。
这条规律(优秀的人才从不在市场上求职)有一个推论,那就是在人才市场上找工作的,大部分都是一些水平很差、完全达不到要求的人。他们一年到头都在被解雇,因为他们不能完成工作。他们所在的公司也会完蛋,因为这些人水平太糟糕,以致于整个公司都会被他们拖垮。是的,这种事真的会发生。(公司完蛋的另一个可能的原因是,既然雇用了一个不合格的程序员,就可能雇用一大堆不合格的程序员,累积起来,就导致了最终的失败。)
谢天谢地,这么糟糕的人很少能够求职成功,但是,他们总是不断地发出求职信。他们找工作的时候,就去Monster.com ,将所有的职位翻看一遍,300个或者1000个,试图中奖。
从数量上说,优秀的人才很少,而且从不出现在招聘市场上,而那些不称职的人,即使数量也同样少,却在整个职业生涯要申请几千份工作。所以,老兄,现在让我们回到你从Craigslist 上搞到的一大堆简历上来。你对他们中的大多数都看不上眼,有什么好奇怪的?
我猜想,聪明的读者读到这里,会指出我遗漏了最大的一类人:那些可靠的、称职的程序员。人才市场上这一类人在数量上多于优秀程序员,但是少于不称职的程序员。不管怎样,总的来说,在你收到的1000份简历中,他们的比例是很小的。在绝大多数情况下,几乎所有此刻桌子上堆着1000份简历的Palo Alto 人事经理们都会发现,其中970份简历是出自同样的那少数970个不称职的程序员,内容都一样,这些家伙针对每一份工作都发求职信,也许会这样干上一辈子。1000份简历中仅仅只有30份是值得考虑的,其中可能偶然会出现一份优秀程序员的简历。OK,可能一份也没有。请想一想,如何在一堆干草中找到一根针。我们下面将会看到,这是可以做到的,但是比较难。
⑸ 中国的程序员,真的“短命”吗
程序员工作强度大,可能经常会有报道说各种猝死之类的,但是各行各业都有这样的情况。只是程序员的报道出来了。程序员经常加班是真的,因为工作强度大,所以工资都比较高。
⑹ 外国友人想在中国招聘程序员为他工作,怎么操作
1,2可行,3够呛,那人属于谁?五金谁交。
现在开公司很方便,如果有人愿意,自己注册个小公司,接你朋友的活,双方合作就可以了。
实际上中国软件外包企业很多。
你朋友完全可以联系这样的企业。当然,小单子是否接就不清楚了。
这种合作应该也涉及商业机密什么的。自己弄个小公司最好,这年头人有的是。
但你朋友好像是给自己做,公司收入这块不知道怎么解决。子公司和母公司的交易往来也需要询问专业人士的。还是先看看能不能找外包公司吧。
上海,大连这些地方有的是。关键是能有多大的单子。
⑺ 想做程序员,要些什么条件
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大 的贡献。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难 形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不 如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发
的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误 区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能 力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性 的重要工作。
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的 很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左 右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际
上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的 CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓 人。
程序员基本素质:
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具 有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最 重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有 限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球
的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软 件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺 乏这种素质的人就完全不合格了。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中 非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统分析员,这个比例还要高很多。
缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。
3:规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩 进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和 纠错,也有助于不同技术人员之间的协作。
有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自 己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。
再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可 想象的。
4:需求理解能力
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性 能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾 经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情
况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太 极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程 序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险
和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经 验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写 一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成 了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一 些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在, 是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避
免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到 这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投 入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块 都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重 写,大部分重复性工作无谓的浪费了时间和精力。
程序员应具备的素质中
6:测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专 职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特 点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行
认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效 率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常 调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务, 实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用
户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频 发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都 需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和
各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的 需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有 领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高 了。
但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一 会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目 的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂
中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提 高。
善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有 目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高, 一个程序员才可能成长起来。
⑻ 为什么大部分程序员的工资比其他行业高那么多
和其他行业相比,程序员的工资确实普遍偏高,但这是为什么呢?难道仅仅是因为程序员加班多比较辛苦?因为一些公司996的工作体制?其实不然,辛苦的人多了去了,你看清晨街道上的清洁工辛苦吗,他们天不亮就得工作,无论寒冬酷暑总要起得比别人早睡得比别人晚;再看看工地上的建筑工人,他们难道不辛苦吗?大家都很辛苦,但为什么程序员的工资却偏高呢?下面就来从四个方面做个分析。
1、 技术为王
互联网行业是一个非常注重技术的行业,产品的研发离不开技术,当一个项目同时被两家公司想到,那么就是谁先研发出来并完成推广盈利,那么谁就能赚到钱。当然项目的实现离不开技术人员稳扎稳打的技术。在这个快节奏的时代里,技术更新迭代的速度是惊人的,但是新技术的研发学习应用也在不断的缩短时间。
所以适合的技术人才,对于很多公司来说是至关重要的存在,尤其一些关键的技术岗位,这些岗位人才的流失会对公司造成巨大的经济损失,如之前陆奇从网络离职后,网络股票值一度大跌10%,市值最高蒸发了近100亿美元。在短时间内创造巨大的经济效益,是程序员的价值之一。
2、成本固定
互联网行业的开发成本一般都是固定的,且变化的幅度不是很大,但一个成功的项目后期创造的经济收益却是无穷无尽的。比如说,你开发一个网站,开发成本是100万,当有一个人访问时你的收益是1W,那么当有100个人访问时,收支已经持平,后面每访问一个人,都可以认为是净赚1W,因为开发成本几乎不随着规模而上升。
再比如,假如你想要开一家服装店,从装修到开张,需要花掉30万左右,但假如你开的是网店,你只需要雇一两个程序员将网店设计好,后期需要做的就是运营推广即可。实体店店面的装修及租金都是支出的大头,唯独在软件行业,服务器等设备很便宜,但人力却非常贵,这也是程序员之所以能拿这么高工资的原因之一。
3、行业发展趋势所致
互联网行业的加速发展带动着我国的经济不断增长,同时也增加了很多就业岗位,解决了很大一部分人的就业问题。在十三五规划中,提出的大方向是加快壮大战略性新兴产业,打造经济社会发展新引擎。在战略性新兴产业中,主要集中在信息技术产业和网络经济,国家层面将会提供各种政策、资金、资源的支持,保障它快速、广泛的发展。互联网+、大数据、人工智能,将是重中之重,未来十年,软件、互联网、数据、智能化等相关领域,依然是时代发展大趋势,而支撑这些领域发展的程序员,平均收入依然会远高于其他行业。
4、能解决传统的机械工作
近年来出现的很多“无人产品”,像无人超市、无人酒店以及智能机器人这类新兴产品,都得益于程序员的研发,这些新兴产品替代了很大一部分人力,让人们的生活享受到更多便捷,同时也能感受到科技的魅力。
程序员的薪资之所以高,不仅是因为辛苦,更多的是因为技术能够推动社会的进步与发展,将人们的生活变得更加智能。
⑼ 个人如何雇佣一个顶尖程序员
首先你得有一个好的项目和一个正缺程序员的团队,其次谈资薪。