优秀的程序员10分钟内能搞定下面5个编程问题,你能做到吗?
每次我发布软件工程师的岗位工作要求,各种求职申请就会纷至沓来,接踵而至。但每每让我困惑的是,似乎总有那么几位应聘者完全不明白所谓“编程”的意思。
当然,他们另有想法。而我认为,如果你应聘的是“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个编程问题,你能做到吗?相关推荐
- 导入表格只有一行 帆软_万万没想到!把x个表格合合合合成一份,10分钟就搞定...
正值年中,老板交代把上半年各个地区提交的数据表格做个汇总.怎么办? 一个地区一张表 打开华南区的表, 复制]-打开汇总表-[粘贴] 再打开华北区的表 [复制]-打开汇总表-[粘贴] -- 类似的工作任 ...
- 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 ...
- 开源项目: 揭秘10分钟如何搞定开发部署全流程!
关注+星标公众号,不错过精彩内容 来源 | 百度飞桨 想要应用AI技术进行产业智能化升级,又担心缺乏计算机.数学等理论基础? AI算法训练完成,优化部署上线又是一个趟不过去的大坑? 别担心,今天就教大 ...
- java300行程序代码_神级程序员JavaScript300行代码搞定汉字转拼音
一.汉字转拼音的现状 首先应该说,汉字转拼音是个强需求,比如联系人按拼音字母排序/筛选:比如目的地(典型如机票购买) 按拼音首字母分类等等.但是这个需求的解决方案,但好像没听过什么巧妙的实现(特别是浏 ...
- 助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师
编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评指正,谢谢! 1 概述 编程是一个软件工 ...
- 编程规则 - 1 概述 -- 帮助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师
作者:Jon Ji 2011/8/20 编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评 ...
- 成为优秀高级程序员的10个要点
成为优秀高级程序员的10个要点 What 软件工程师的职业生涯要历经以下几个阶段:初级.中级,最后才是高级.这篇文章主要是讲如何通过10个步骤助你成为一名高级软件工程师. Why 得到更多的报酬 ...
- java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码
原标题:程序员20分钟搞定粒子效果, 仅仅200行代码 这粒子的打造,确实没有布局代码,稍后大家在源码上可以看到,css代码都只有几行,绝大部分代码都是java代码,而且是原生java书写的,现在很多 ...
- 怎样做一个优秀的程序员?这10个问题ChatGPT这样说 ……
本文目录 1 怎样做一个优秀的程序员? 2 怎样成为优秀的架构师? 3 怎样写容易阅读的代码? 4 怎样做项目管理? 5 怎样学习计算机程序设计? 6 怎样提升个人影响力? 7 怎样提升认知? 8 程 ...
最新文章
- java help
- Spring中应用反射机制浅析
- 从呼叫中心到移动互联网的演进
- 使用 IntelliJ IDEA 查看类图,内容极度舒适
- 自学计算机二级office用什么书,暑假里想要自学计算机二级office有哪些什么好的建议...
- aws lambda使用_使用AWS Lambda的CloudWatch事件通知
- checkbox保存和赋值
- 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
- 使用OpenCV可视化Intel Realsensen D435 深度图为彩色图
- 东北大学软件项目管理与过程改进_可视化看板——汽车研发项目管理成功的奥秘...
- 35 FI配置-财务会计-应收账款和应付账款-为客户定义备选统驭科目
- 依赖注入与对象间关系
- php数组是有序,php判断一个数组是否为有序的方法
- Python 数据结构与算法——引用计数
- 一个rsync自动备份并发信通知的shell脚本
- 极客大学架构师训练营 JVM虚拟机原理 JVM垃圾回收原理 Java编程优化 第17课 听课总结
- 找不到服务器的打印机,在服务器上找不到打印机无法连接怎么解决
- 北京航空航天大学经管学院《量化交易与大数据金融》课程实验 :自选至少5支基金,和一个大盘指数,比较这5支基金的信息比率
- Soul一声响,你的意中人就来了
- echarts 图例翻页+图例自定义样式