英文原文:Five programming problems every Software Engineer should be able to solve in less than 1 hour

  每次我发布软件工程师的岗位工作要求,各种求职申请就会纷至沓来,接踵而至。但每每让我困惑的是,似乎总有那么几位应聘者完全不明白所谓“编程”的意思。

  当然,他们另有想法。

  而我认为,如果你应聘的是“Web 前端开发”岗位,那么你只懂 jQuery 也可以胜任,那么,“软件工程师”是不是就意味着会 HTML、JavaScript 和 CSS 这些必备技能就行了呢?

  (我觉得那些聊起 XML、JSON、XSLT、SOAP、HTTP、REST、SSL 和 200 多个首字母缩写词来头头是道,但却不会区分整型和浮点型数据类型的家伙很有意思。呵呵)

  你真的会写代码吗?

  对于应聘程序员的求职人员,我,作为用人单位,首先希望的是你会写代码。我指的是真正的代码:我给你一个问题,你使用任何你觉得舒适的编程语言给出它的解决方案。

  你真的能做到这一点吗?

  策略:如果你不能在 1 小时以内解决以下 5 个问题,那么你首先要做的是重新审视自己。的确,或许你各方面的工作都干的不错,但是我依然觉得你现在还不配“软件工程师(或程序员,计算机科学专家,甚至是“开发人员”)”这个头衔。不要自欺欺人,先花点时间来调整你的重点吧。

  5 个问题

  问题1

  使用 for 循环、while 循环和递归写出 3 个函数来计算给定数列的总和。

  问题2

  编写一个交错合并列表元素的函数。例如:给定的两个列表为[a,B,C]和[1,2,3],函数返回[a,1,B,2,C,3]。

  问题3

  编写一个计算前 100 位斐波那契数的函数。根据定义,斐波那契序列的前两位数字是 0 和1,随后的每个数字是前两个数字的和。例如,前 10 位斐波那契数为:0,1,1,2,3,5,8,13,21,34。

  问题4

  编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为 95021。

  Ps:点击这里,阅读我的解决方案。

  问题5

  编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。

  Ps:如果你不知道的话,点击这里,阅读我的解决方案。

  如果你能力超群,上面这些问题对你而言只是小菜一碟,1 小时之内解决完全绰绰有余的话,请将我的慷慨陈词当作是在放屁。

  不过,如果你觉得本文对你很有帮助的话,欢迎分享,并留下您宝贵的见解。Thank for reading。

  译文链接:http://www.codeceo.com/article/5-problems-programmer-1-hour.html

  翻译作者:码农网 – 小峰

http://news.cnblogs.com/n/520705/

每个程序员1小时内必须解决的5个编程问题(转)相关推荐

  1. 每个程序员1小时内必须解决的5个编程问题

    每次我发布软件工程师的岗位工作要求,各种求职申请就会纷至沓来,接踵而至.但每每让我困惑的是,似乎总有那么几位应聘者完全不明白所谓"编程"的意思. 当然,他们另有想法. 而我认为,如 ...

  2. 程序员一周内了解一个行业的方法

    感觉很适合程序员阅读,毕竟搞技术的都很宅,对应一些非技术的事物,都是抱着事不关己高高挂起的态度. 原文:程序员一周内了解一个行业的方法 写得有点像做FBI的,所以看看不会有什么坏处的. 我们都是有理想 ...

  3. AlphaCode:程序员的另类“内卷”?

    整理|汤一涛 春节期间,开发出 AlphaGo 的人工智能公司 DeepMind 又发布一个能够自主编程的新模型--AlphaCode. 在编程竞赛网站 Codeforces 举办的 10 场比赛中, ...

  4. 程序员8小时以外的挣钱路子

    弄了个人博客网站后,好久没来CSDN更新博客了.今天来更新一篇吧,以下内容是从个人博客复制来的 程序员8小时以外的挣钱路子-- 在这个和谐的社会也需要钱: 还要找女朋友.房子.车-等等 ,然后想想自己 ...

  5. 程序员8小时以外的挣钱路子【转】

    [散分问100]程序员8小时以外的挣钱路子--有路的进来共享啊 程序员8小时以外的挣钱路子-- 1.和谐社会也需要钱.(尤其是贫困的程序员). 2.要买房子娶老婆,狗*的这点工资,攒5年也不够首付的. ...

  6. 程序员行业是内卷之王吗?C认证能否带你破局?

    全世界的天才程序员都在疯狂的造轮子,其它程序员只能被动的学习轮子,这简直就像一场绝地求生.程序员行业的内卷已是有目共睹,选择程序员作为职业的人越来越多:大厂对程序员的学历要求越来越高:程序员工作加班越 ...

  7. 准备程序员面试?你需要了解这 14 种编程面试模式

    在面试程序员岗位时,我们往往需要经历一个编程面试过程,雇主会借此考验面试者的技术实力.然而,这些技术问题有时候却和我们的实际工作并无太大关系,也由此可能给我们的编程面试准备阶段带来很大的压力.曾在 F ...

  8. 干货!!不同程序员岗位对不同电脑性能的要求(编程开发选电脑)

    请大家多多点赞,评论,转发,关注!!!谢谢 这次的文章主要是从软件开发的不同岗位需求,对电脑性能要求和配置要求的角度来聊一聊程序员到底该配一个什么配置的电脑. 干货!!不同程序员岗位对不同电脑性能的要 ...

  9. 创建react应用程序_通过构建电影搜索应用程序在1小时内了解React

    创建react应用程序 If you've been meaning to learn React but are unsure of where to start, Scrimba's brand ...

  10. 程序员一小时赚50,这就是别人眼中的高薪职业

    在许多人眼里,年薪二三十万的程序员,都是小意思,七八十万的也大有人在.的确,在我国一线城市,月薪两三万的程序员再正常不过了,二三线城市普遍也在8k以上.带着羡慕的眼光,咨询了几名混迹职场多年的程序员, ...

最新文章

  1. mergesort java_归并排序详解(MergeSort)递归和非递归实现
  2. 里签名boot有什么用_面膜里的塑料纸有什么用?原来这里大有学问
  3. “人在旅途”之随想以及旅游指南(travel.msra.cn)简介
  4. JavaScript 函数定义
  5. 三步修改CodeBlocks主题
  6. 【译】Understanding Universal Composition Framework and Sprites State Channels
  7. 集体智慧编程 - 构建价格模型
  8. boost::format模块一些真实的、简单的测试
  9. SpringBoot--实战开发--整合SSL
  10. Python设计一个游戏类
  11. windows cmd命令行添加mysql环境变量
  12. C++ cin.get用法(详解版)
  13. 主板风扇转不开机是什么问题_cpu风扇转主板不启动怎么办
  14. 用Vue做一个职业选择或地区选择的三级嵌套组件
  15. Eigen优化及并行性能测试
  16. python语言就业方向_Python语言十大就业方向!老男孩教育
  17. SpringBoot单元测试的@RunWith与@SpringBootTest注解
  18. 2016 年度开源中国新增开源软件排行榜 TOP 100
  19. 【VisionMaster】二次开发之第三方库的使用
  20. JavaScript 常见鼠标事件

热门文章

  1. 自己做的一些练习题代码
  2. System.Windows.Forms.Application.DoEvents();
  3. Thinking in C++ ----第二章 对象的创建和使用
  4. 批量执行特定文件目录下SQL文件脚本
  5. 灰度共生矩阵(Gray Level Co-occurrence Matrix,GLCM)
  6. 决策树算法小结(三) CART原理及代码实现
  7. 【解决方案】K2 BPM_赋能房地产业务高效运营_全球领先的工作流引擎
  8. 图论——最小生成树:Prim算法及优化、Kruskal算法,及时间复杂度比较
  9. 爬虫学习笔记(一)初识爬虫
  10. 73.fseek与宽字符读取文件