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

当然,他们另有想法。而我认为,如果你应聘的是“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。

问题5

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

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

优秀的程序员10分钟内能搞定下面5个编程问题,你能做到吗?相关推荐

  1. 导入表格只有一行 帆软_万万没想到!把x个表格合合合合成一份,10分钟就搞定...

    正值年中,老板交代把上半年各个地区提交的数据表格做个汇总.怎么办? 一个地区一张表 打开华南区的表, 复制]-打开汇总表-[粘贴] 再打开华北区的表 [复制]-打开汇总表-[粘贴] -- 类似的工作任 ...

  2. go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...

    1.首先上效果 是不是想起spring MVC? cd $GOPATH/src git clone https://github.com/winlion/restgo-admin.git 你将得到re ...

  3. 开源项目: 揭秘10分钟如何搞定开发部署全流程!

    关注+星标公众号,不错过精彩内容 来源 | 百度飞桨 想要应用AI技术进行产业智能化升级,又担心缺乏计算机.数学等理论基础? AI算法训练完成,优化部署上线又是一个趟不过去的大坑? 别担心,今天就教大 ...

  4. java300行程序代码_神级程序员JavaScript300行代码搞定汉字转拼音

    一.汉字转拼音的现状 首先应该说,汉字转拼音是个强需求,比如联系人按拼音字母排序/筛选:比如目的地(典型如机票购买) 按拼音首字母分类等等.但是这个需求的解决方案,但好像没听过什么巧妙的实现(特别是浏 ...

  5. 助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师

    编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评指正,谢谢! 1 概述 编程是一个软件工 ...

  6. 编程规则 - 1 概述 -- 帮助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师

    作者:Jon Ji 2011/8/20 编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评 ...

  7. 成为优秀高级程序员的10个要点

     成为优秀高级程序员的10个要点 What 软件工程师的职业生涯要历经以下几个阶段:初级.中级,最后才是高级.这篇文章主要是讲如何通过10个步骤助你成为一名高级软件工程师. Why 得到更多的报酬 ...

  8. java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码

    原标题:程序员20分钟搞定粒子效果, 仅仅200行代码 这粒子的打造,确实没有布局代码,稍后大家在源码上可以看到,css代码都只有几行,绝大部分代码都是java代码,而且是原生java书写的,现在很多 ...

  9. 怎样做一个优秀的程序员?这10个问题ChatGPT这样说 ……

    本文目录 1 怎样做一个优秀的程序员? 2 怎样成为优秀的架构师? 3 怎样写容易阅读的代码? 4 怎样做项目管理? 5 怎样学习计算机程序设计? 6 怎样提升个人影响力? 7 怎样提升认知? 8 程 ...

最新文章

  1. java help
  2. Spring中应用反射机制浅析
  3. 从呼叫中心到移动互联网的演进
  4. 使用 IntelliJ IDEA 查看类图,内容极度舒适
  5. 自学计算机二级office用什么书,暑假里想要自学计算机二级office有哪些什么好的建议...
  6. aws lambda使用_使用AWS Lambda的CloudWatch事件通知
  7. checkbox保存和赋值
  8. 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
  9. 使用OpenCV可视化Intel Realsensen D435 深度图为彩色图
  10. 东北大学软件项目管理与过程改进_可视化看板——汽车研发项目管理成功的奥秘...
  11. 35 FI配置-财务会计-应收账款和应付账款-为客户定义备选统驭科目
  12. 依赖注入与对象间关系
  13. php数组是有序,php判断一个数组是否为有序的方法
  14. Python 数据结构与算法——引用计数
  15. 一个rsync自动备份并发信通知的shell脚本
  16. 极客大学架构师训练营 JVM虚拟机原理 JVM垃圾回收原理 Java编程优化 第17课 听课总结
  17. 找不到服务器的打印机,在服务器上找不到打印机无法连接怎么解决
  18. 北京航空航天大学经管学院《量化交易与大数据金融》课程实验 :自选至少5支基金,和一个大盘指数,比较这5支基金的信息比率
  19. Soul一声响,你的意中人就来了
  20. echarts 图例翻页+图例自定义样式

热门文章

  1. 该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装,请在“默认应用置”解决办法
  2. 做个成功的嵌入式系统工程师
  3. 第十三届蓝桥杯EDA赛项国奖心得分享
  4. 马未都:人生三重境界
  5. 这或许是全网最全时间序列特征工程构造的文章了
  6. php微信自定个性化菜单,微信开发之个性化菜单
  7. Java是什么?Java有哪些特点?
  8. Ublox GPS模块型号入门介绍
  9. 【转】超实用网站,一次性分享出来
  10. Xiaojie雷达之路---TI实战笔记---ESM Driver说明