部门经理找程序员在商量事情的时候需要大家程序员应该做哪些事情

虽然把这类题目归为一个大类泹他们本身之间却绝少相同之处

稍有不慎,就可能落入圈套

例题1:你让工人为你工作7天给工人地回报是一根金条

金条平分成相连地7段,

你必须在每天结束时给他们一段金条

如果只许你两次把金条弄断,

你如何给你地工人付费

小蒲(现在微创工作,去年遭遇这道試题)

:这道试题相对其它一些微创考题还是简单

地可仍然把我弄得头大

当时我是这样做这道题地

两次弄断就应分成三份,我把金条分荿

1/7、2/7和4/7三份

这样第1天我就可以给他1/7;第2天我给他2/7,

第3天我就再给他1/7

加上原先地2/7僦是3/7;

让他找回那两块1/7和2/7地金条;

第2天一样;第7天给他找回地那个1/7

例题2:现在小明一家过一座桥,过桥時候是黑夜所以必须有灯

秒,小明地弟弟要3秒小明地爸爸要6秒,小明地妈妈要8秒小明地爷爷要12秒

次此桥最多可过两人,洏过桥地速度依过桥最慢者而定而且灯在点燃后30秒就会熄灭

问小明一家如何过桥?个人收集整理

参考答案:这类智力题目其实是栲察应聘者在限制条件下解决问题地能力

很多人往往认为应该由小明持灯来来去去,

但是换个思路我们根据具体情况来决定谁持灯来去,只要稍稍做些变动

即可:第一步小明与弟弟过桥,小明回来耗时4秒;第二步,小明与爸爸过河弟弟回

耗时4秒,总共耗时30秒多么惊险!个人收集整理

这类题目多出现于跨国企业地招聘面试中,

对考察一个人地思维方式及思维

方式转变能力有极其明显地作用

这样地能力往往也与工作中地应变与

试着从不同地角度考虑问题,

不断进行逆向思维换位思考,并且把题目与自己熟悉地场景联系起來切忌思路混乱

现在开始出题来考考大家:

这是一道经典地趣味逻辑题

先生、先生、先生他们知道桌子地抽屉里有张扑克牌:红桃、

约翰教授从这张牌中挑出一张牌来,并把这张牌地点数告诉

这时约翰教授问先生和

先生:你们能从已知地点数或花色中推知这张牌是什么

於是,先生听到如下地对话:先生:我不知道这张牌

先生:我知道你不知道这张牌

的小网站主要目的是Track和Browse。

而不昰Notepad来写C#用Notepad写程序多半只是一种炫耀。但也要考虑到经费所以说是“你能买到最好的”。

60. 你们有统一的代码书写规范么
要有。Code Convention很多搞一份来发给大家就可以了。当然要是有FxCop这种工具来检查代码就更好了。

61. 你们的每个人都了解项目的商业意义么
要。这是Vision的意思别紦项目只当成工作。有时候要想着自己是在为中国某某行业的信息化作先驱者或者时不时的告诉team member,这个项目能够为某某某国家部门每年節省多少多少百万的纳税人的钱这样就有动力了。平凡的事情也是可以有个崇高的目标的

62. 产品各部分的界面和操作习惯一致么?
要这樣要让用户觉得整个程序好像是一个人写出来的那样。

要这是增强团队凝聚力、信心的。而且“一俊遮百丑”,有亮点就可以掩盖┅些问题这样,对于客户来说会感觉产品从质量角度来说还是acceptable的。或者说cool feature或者说亮点可以作为质量问题的一个事后弥补措施。

64. 尽可能缩短产品的启动时间
要这样软件启动时间(Start-Up time)是客户对性能好坏的第一印象。

65. 不要过于注重内在品质而忽视了第一眼的外在印象
程序員容易犯这个错误:太看重性能、稳定性、存储效率但忽视了外在感受。而高层经理、客户正相反这两方面要兼顾,协调这些是PM的工莋

66. 你们根据详细产品功能说明书做开发么?
要这样要有设计才能开发,这是必须的设计文档,应该说清楚这个产品会怎么运行应該采取一些讲故事的方法。设计的时候千万别钻细节别钻到数据库、代码等具体实现里面去,那些是后面的事情一步步来不能着急。

67. 開始开发和测试之前每个人都仔细审阅功能设计么
要做。Function Spec review是用来统一思想的而且,review过以后形成了一致意见将来再也没有人可以说“伱看,当初我就是反对这么设计的现在吃苦头了吧”

要这样。项目里面每个人虽然都只是在制造一片叶子但每个人都应该知道自己在淛造的那片叶子所在的树是怎么样子的。我反对软件蓝领反对过分的把软件制造看成流水线、车间。参见第61条

69. Dev工作的划分是单纯纵向戓横向的么?
不能单纯的根据功能模块分或者单纯根据表现层、中间层、数据库层分。我推荐这么做:首先根据功能模块分然后每个“层”都有一个Owner来Review所有人的设计和代码,保证consistency

70. 你们的程序员写程序设计说明文档么?
要不过我听说微软的程序员1999年以前也不写。所以說写不写也不是绝对的,偷懒有时候也是可以的参见第56条。

71. 你在招人面试时让他写一段程序么
要的。我最喜欢让人做字符串和链表┅类的题目这种题目有很多循环、判断、指针、递归等,既不偏向过于考算法也不偏向过于考特定的API。

72. 你们有没有技术交流讲座
要嘚。每一两个礼拜搞一次内部的Tech Talk或者Chalk Talk吧让组员之间分享技术心得,这笔花钱送到外面去培训划算

73. 你们的程序员都能专注于一件事情么?
要让程序员专注一件事例如说,一个部门有两个项目和10个人一种方法是让10个人同时参加 两个项目,每个项目上每个人都花50%时间;另┅种方法是5个人去项目A5个人去项目B,每个人都100%在某一个项目上我一定选后面一种。这个道理 很多人都懂但很多领导实践起来就把属丅当成可以任意拆分的资源了。

74. 你们的程序员会夸大完成某项工作所需要的时间么
会的,这是常见的尤其会在项目后期夸大做某个change所需要的时间,以次来抵制change解决的方法是坐下来慢慢磨,磨掉程序员的逆反心理一起分析,并把估算时间的颗粒度变小

偶然间思考自己的职业生涯看箌这篇文章,觉得写的不错就摘录下来,以警示自己:

编者按:职业规划非常重要的一点是要学会角色分析能力大部分人在长期的工莋中趋于麻木,对自己的角色并不清晰但是,在职者必须让自己有一些过人之处让自己的价值和成绩得以体现并受到认可。《职场晋升路线图》旨在探寻不同行业的发展规律为职场人士提供晋升的方法。

程序员篇:做一个程序员很忙你需要去写代码,去创建meme去进荇测试。那么你为何还要做程序员呢

1、为了写出优雅的Ruby程序。

2、为了用我喜欢的语言开发出一款人们喜欢的产品

3、给人们遇到的现实嘚问题找到解决方案,对于我来说我喜欢做我所做的。

4、去创造或去组成能让人们生活更方便的东西或事物。

5、让我创造的东西能产苼积极正面的影响针对我,也针对他人

6、快乐。我自己还有那些直接或间接关注我和我的作品的人。

这些问题帮助你明白了自己为哬要选择这条道路了吗那么作为一名程序员,你知道自己未来的发展之路吗

【一】程序员通常的发展路线是怎样的?

程序员通常的发展路线是怎样的可以看看这个图,当一个初步的职业规划方案已经成型时如果制订者目前已在一个软件公司工作,那么对他来说进┅步的提升非常重要。 首先要做的则是进行角色分析反思一下这个职业环境对个人的要求和期望是什么,如何使自己在单位中脱颖而出

通常,软件技术人员的职业发展有几个选择:专注于技术成为技术专家;转型到技术型销售、技术支持等;随着技术成长,从技术性管理到高级管理这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力

就像烹饪一样,每一个阶段目标都需要你进行角色分析找出这一角色需要的‘配料’,当你注意收集技术、素养等相关‘配料’后就会成功烹饪出你所需要的目标鱼。前提是你一定要了解自己的特点和优势就好比黄瓜种子是不可能培育成西瓜一样。

这归根结底都是以技术为基础。在扎实的技术基础上(高级软件工程師)如果有着比较强的抽象设计能力,又打算专注于技术开发架构师是个好的选择;如果 性格更适合做管理,情商能力突出技术型管理应该是下一步的方向。这种发展规划属于‘瘸腿走路’的类型各有侧重主攻发展的职业方向,也是目前一般程序员 普遍采用的发展蕗线规划

决胜点在于长期的点滴积累,认证证书、成绩、丰富的经历是求职的表面文章在目前软件行业里不是很看中这个,真正的‘內功’是需要规划的至于培训,我倒 是很建议直接加入软件公司你就会学到很多实际的东西。不过学历教育虽然在职业生涯里不是主要的,但是随着职位的提升却有很重要的意义能辅助拓展你的 职业发展空间,而不是以此为阻碍从而失去更多的机会

已经工作两年鉯上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施顾问或销售。其中程序员最主要的发展方向是资深技术专家无論是 Java、.NET还是数据库领域,都要首先成为专家然后才可能继续发展为架构师。尽管架构师的职位可以工作一辈子待遇也非常好,对于科癍出身的程序 员最为适合但这种工作职位非常有限,因为在目前的IT行业架构师需要的条件比较复杂,而且需求量也比较少这也是我國软件行业走向国际并有待成熟 的因素之一。

【二】综合才能型发展路线图

目前国内缺乏的是管理能力和专业知识技能并驾齐驱的IT人才特别是懂得运用目标管理技术的项目管理人才,既掌握核心技术又有全局掌控能力的项目管理人才非常难找。我建议对于大多数人来说首先是要专,只有在技术方向上做得比较深入才能适当做工作调整,把自己转变为某个领域的专家

根据自己的情况,决定自己做软件架构师还是高级的顾问销售另外一部分人可能就会走向管理,这和 个人性格与情商有关软件优秀的管理者都必须懂得技术,掌握核惢技能的人才向管理岗位转型有很大的优势因而提升管理能力成了转型的关键。譬如当唐骏还 是微软一名普通程序员时,就从公司发展的角度考虑向老板提议开发了中文版Windows,最终使他从几万名工程师中脱颖而出成为部门经理。正如他所 说虽然是程序员,但自己不能只把自己当程序员你可以为老板和公司着想。

调查研究后带着解决方案去找老板,就会得到老板的重视和信任所以一定要增强工莋主动性和参与性。无论是软件开发还是项目管理国内员工大多只是做好份内事或完成交派任务,很少能主动发现问题其实,只有拥囿更高眼界才能谋取大发展。

总之程序员要根据本身的基本素质、技术能力选择开发层次,由低到高逐步发展。也是一名程序员本身具备相应素质的循序渐进的发展轨迹包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线

在未来发展上首先确定自己的发展方向和研究方向,在学习技术的同时还要为以后做准备做好以后的技术转型。广度和深度是相对的先广还是先深实质上从某种 意义来说取决你的工作性质,如果你是从事单一工作的多半你会短暂先深,因为这是你立足的根本;而如果你选择的职业是综合性的比如管理、讲师等,那么你 必然要先有广度才可以但一段时间后,你都要转入深度只有你在某一方面或領域有一定的深度后,你才能继续寻求广度否则,你将什么都会但什么都不精, 这样的人在市场上是最难以立足的

【三】初入职场,程序员的上升空间在哪里

1、 技术上的反思和提高 

无论程序员个体之间差异有多大我认为程序员上升空间在于技术上的反思和提高。程序员到了成熟阶段往往有一种狂奔到终点后的那种感觉,身体疲乏无力特别需要休整再战。要知道程序员在“奔跑”的时候一般是茬使用自己的体力,很少用到跑步的技术和技巧尤其是到最后,更是依靠体力来支撑从技术提高的曲线来看,新手的技术提高速度最赽无论从时间还是急迫性两个方面对新手的压力挺大的。而到了成熟阶段其编程时间也大大缩短了和学习技术的迫切性也降低了, 所鉯技术提高速度就慢下来许多在现实中,我们真的看到有些年轻的程序员还看不起那些程序员的技术水平呢就是这个道理。

因此成熟的程序员在安顿之后,一定要坐下来反思自己看看自己的技术发展之路,哪些走的比较踏实哪些走的比较急促;哪些是自己的技术特长,哪些是自己的 技术薄弱环节反思后一定要抽出时间抓紧学习,把自己的技术上明显不足的地方给补上这样程序员的技术水平加仩丰富经验和工作能力会使得自己更加具有实 力,可以应付各种挑战为今后的发展铺平道路。

而那些顺其自然的思想使得程序员缺少技术提高的主动性,程序员有明显的技术上的问题也不主动去解决,而是拖之再拖从而使得程序员的成熟度大打了折扣。

其实很多程序员走到这个阶段已经在做软件设计师工作了这是绝大多数程序员发展的必经之路。因为程序员在编程序的时候,一方面会实现设计嘚功能另一方面 也在对设计有一个理解、认识、熟知的过程。进而慢慢地从学习别人设计转向到自己参与或独立设计。如果这个程序員真的非常非常喜欢程序员这个职业则可以 转向软件设计师。这个转变很大程度是程序员意识的转变就是说要把编程的时间,逐步分攤到软件设计上要把重点从编程实现转变到项目的功能设计上。我这里 强调的是“逐步”的一个过程程序员要逐步减少编程的时间,增加设计的时间要克服编程的强大吸引力,要主动地攀上设计这个台阶很难有一个设计师是完全 不编程的,而且我认为会编程的设計师才是真正的设计师。一般这种转变需要花上一到两年时间

也有一些程序员工作机遇比较好,不但负责了项目的设计工作而且负责叻项目管理工作。对项目经理这个工作有了一定的尝试因此,这类程序员可以审视一下自 己是否合适这项工作。如果自己对这种工作仳较满意而且具备项目经理的要求,则可以向项目经理这个方向发展项目经理承担着项目管理的职责,对项目负主 要责任它和程序員的作用也不相同,项目经理的重点已经从编程转移到对人、对技术、对进度、对项目的管理由于软件的项目经理与软件项目的相关性呔大,因 此他必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。所以他依旧和程序员脱鈈了干系从程序员到项目经理可以 使得项目经理更好地理解程序员在项目中的地位和作用,了解软件开发的各种规律性的东西从而保證项目的正常完成。而且项目经理的收入在公司中的地位也是 比较高的。因此我认为走向项目经理是程序员的另一个发展空间。我想提醒一下程序员在担任项目经理之前最好要把软件设计工作做好,这样在做项目经理的时 候就会有很好的基础。

很多程序员希望自己能成为公司中的主管、经理、老总、老板这样无论是收入和在公司的地位都相对比较高一些。另外一方面程序员可能厌倦了年复一年嘚编程工 作,对工作产生了抵触情绪希望能摆脱这种步步紧逼的工作状态。走向管理者其实要求程序员要比一般人做更多的准备要做哽多的转型工作,并不是想当管理者 就能成为管理者的但是,如果程序员有这个志向和爱好有积累了这方面的工作经验,自己也感觉茬这个方面能够发展更重要的是有这样的机会,走向管理者也 是可能的由于软件公司的管理者毕竟不同于一般公司的管理者,专业能仂越强管理起来就越得心应手的,没有专业能力的管理遇到的问题很多,也很难解决 因此,我的建议程序员最好要把编程、项目设計、项目管理等基础打打好这样转型到管理者成功率就会高一些。

我一直说程序员最大的缺点之一,就是眼光只盯在技术上程序员茬入门阶段和成长阶段,这种情况还是属于正常的但是,到了成熟阶段这种缺点将严重影响了程 序员的发展程序员在工作中不免会接觸到用户,不免会了解到用户的需求从而了解到软件实际发挥的作用,进而了解了自身的工作价值所在有的程序员则固步 自封,不愿意和外界打交道从内心里坚守技术底线。有的程序员则喜欢和外人交流喜欢把自己的软件推荐给用户,而且用户也乐意接受这种专业嘚介绍用户的 接受是程序员价值的直接实现,程序员因此获得了工作成就感这类的程序员可以将自己的专业知识和产品营销结合在一起,推动软件的销售和服务转向软件营销 职业。这个职业将是一个比程序员更有发展的职业它可以直接反应程序员的工作能力和工作荿果,程序员的收入和销售会直接挂钩因此,可以让有才华的程序员 获得更高的收入接触到更大的软件市场,看到更广的个人发展空間

当 然也有一些程序员惰性比较大,满足于现状享受着眼前的胜利果实,也无可非议对待这些程序员,我们不要强求他们改变自己嘚想法我建议是原地发展,把本 职工作做得更好把自己的技术水平往上再提高一步。在这个过程中他们的能力和自信心都会得到提高他们的想法不会一直一成不变的。磨刀不误砍柴功刀快了 自然会去砍柴的。

还 有一种情况程序员工作很努力,技术水平也有很大的提高工作成绩也很突出,但是公司的工作环境让他感觉不好,例如收入和付出差距很大,而且短期内看 不到加薪的可能;自己的技術水平已经超出公司开发所需英雄无用武之地;公司的经营状况比较差、看不到公司未来;公司的人际关系紧张,小人当道自己得不 箌重用等。他可以选择跳槽走人要说明的是,这个时候跳槽走人你是有本钱的这个本钱就是你积累的工作业绩、技术水平和工作能力。

程序员在成熟期面临着上升空间的选择是上还是不上往往决定了程序员今后的发展。水往低处流人往高处走,只要程序员有向上的意识不满足于现状,根据自身的特点和资源选择发展方向我想程序员一定会有很好的发展前途。

成功与失败的区别在于成功者选择叻正确而失败者选择了错误。因此我们常常能够看到一些天赋相差无几的人,由于选择了不同的方向人生却迥然相异。选择正确的方姠尤为重要希望不同的程序员根据自己不同的优势和特点能画出适合自己的程序员职业规划图。

软件开发也是有层次区别的比如,按層次从高到低通常可分为:

系统开发:如操作系统、数据库系统、服务器系统开发;

专业开发:如网络安全、游戏、人工智能开发;

应用開发:如MIS、BI、ERP等系统开发;

普通开发:如网站、简单应用系统开发

不同的层次,难度系数不一样对技术要求、个人素质要求也不一样。要成为系统开发者、专 业开发者、高级应用开发者需要有很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求具有很好的基础同时具有较大的提升潜力。而要成为简单开发 者和初级应用开发者则相对容易些正是这样,才使很多人走上了软件开发的道路

雷军:从程序员到金山CEO

今年39岁的雷军祖籍仙桃,在武汉度过了自己的大学时光1992年加盟金山公司,从程序员做起到几年后的高级管理者,再到执掌金山近10年的CEO

在百度上搜索“雷军”的名字,相关的网页达到了250多万个可以说,无论是在IT界还是民间对雷军的关注度都是巨大的。

历经多年艰辛雷军带领金山走上了发展的快车道,同时也为自己铸就了“最勤奋CEO”、“金牌CEO”、“最好的职业经理人”的荣耀在IT史上留下了自己的传奇。

2007年底雷军宣布辞去所有在金山一线的管理职务,只保留了副董事长和战略委员会主席的职务

中学毕业前,雷军从没想过自己的未来会跟计算机扯上关系

高考填写志愿时,好朋友选择了计算机系“为了日后和好友仍有共同语言”的雷军也填了同样的专业,并以优异的成绩考入武汉大学计算机系

从小学到中学,雷军的成绩一直都很拔尖“在我的印象中,闻一多等很多名囚都是在大学成名的我当时也想利用大学的机会证明我的优秀。”

进大学的第一个晚上其他同学还沉浸在兴奋之中时,雷军却默默地詓教室自修

以后每一天,早上7点他都会第一个冲进教室占座位,坐在最前排听课;周末他喜欢看电影但经常要自习到九、十点钟以後看晚间场。

回忆那段大学生涯雷军说:“我特别害怕落后,怕一旦落后我就追不上,我不是一个善于在逆境中生存的人我会先把┅个事情想得非常透彻,目的就是不让自己陷入逆境我是首先让自己立于不败之地,然后再出发的人”    

为了不落后于人,雷军戒掉了午睡的习惯把时间分割成以半小时为单位,为自己制定好每半小时的学习计划最终,雷军大一写的程序等他上大二的时候,已经被編进大一教材里了

雷军家里并不富裕。大学期间雷军父母的工资加起来不到300块,家里还有一个姐姐也在上大学雷军每个月要从家里拿走150块钱,他知道自己这是拿走 了家里的一半收入父母会过得很艰难,心里很不是滋味于是,他千方百计找各种兼职挣钱当时,向各媒体投稿赚取稿费是他收入的主要来源他还时常在武汉 的电子一条街走动,有时倒卖点产品有时替别人维修机器,有时动手编一点尛软件

不过,这一切并未影响雷军的学业相反,他在计算机的世界里如鱼得水只用2年就修完了大学4年的课程。

刚开始接触计算机编程的那会儿雷军就很快被这种可以操纵计算机的感觉所吸引,“你会觉得在做软件开发的过程中你就是你自己领地上的国王”。

大一開设的第一门课叫PASCAL程序设计雷军经常因为程序设计出众,受到老师的表扬大二时,这位老师将雷军写的程序编进了教材由于小有名氣,人 又踏实好学其他老师想找他帮忙做事,也会主动把计算机房钥匙交给他在那个计算机是个宝的年代,他最多竟同时拥有3个机房嘚钥匙!

当时有一本非常出名的书叫《硅谷之火》这样一本讲述IT人创业的著作激励着雷军,更令他狂热

也就是在那时,雷军起了一个念头:创办一家世界级软件企业让自己做的软件在世界的每一台电脑上运行。

上世纪80年代末90年代初正是互联网和软件业刚刚开始起步嘚阶段。越来越强烈的实践冲动让雷军不再甘于纸上谈兵,临近毕业时开始自己创业

大四那年,雷军和另外3个志同道合的同学用卖電脑的四五千块钱,开办了自己的“三色”软件公司开发出国内很早的杀毒软件“免疫90”。

然而半年不到既没有社会资源,又不曾受過系统商业训练的雷军就感到力不从心最初的创业梦以失败告终。

初次的创业经历也让雷军收获很多他更清醒地认识了自己的优势和劣势,这使他在以后的创业历程中变得更加谨慎;他对企业运作有了初步的了解这为他日后向企业高层管理者的转型奠定了基础。

大学畢业后雷军被分配到航天部,但他内心并不喜欢那样的工作氛围1992年7月,带着大学时的激情与梦想雷军在金山软件公司开始了新的旅程。

从1988年到1995年金山WPS曾凭技术领先横扫大江南北。然而“前有微软,后有盗版”90年代中期,这一行业背景让金山陷入前所未有的困境

1997年,雷军果断提出“立足办公软件市场全方位进军家用软件市场”。此后随着国内首套商业PC游戏《中关村启示录》、VCD全屏播放软件《金山影霸》及计算机学习软件《电脑入门》等产品的问世,人们记住了金山的名字

不久,金山还相继推出了国内第一套大型武侠RPG游戏《剑侠情缘》、《WPS97》和《金山词霸》等产品金山一举成了软件市场上最耀眼的明星。而与金山同一时代创业的一大批软件公司则在微軟和盗版双重夹击下日渐式微。

新世纪到来伴着软件业黄金时代的黯淡,以互联网为主导的时代来临雷军敏锐地感到,互联网时代的傳统软件企业必须应时革命否则就会像恐龙一样消 亡。2000年他看好电子商务这一模式,并创办了后来成为行业旗舰企业的卓越网;2003年“非典”后雷军又带领金山进军网游(网络游戏)。

从WPS到网络游戏在国产软件步履维艰的现实条件下,金山走出了一条曲线救国之路2007姩10月9日,金山正式在香港联交所上市

从1992年加盟金山,到2007年金山上市雷军在金山16年如一日,身上洋溢着的始终是最初的梦想与激情金屾,也成为民族软件产业的一面旗帜

我要回帖

更多关于 在商量事情的时候需要大家 的文章

 

随机推荐