导航:首页 > 软件知识 > 什么技术问题可以问程序员

什么技术问题可以问程序员

发布时间:2024-09-15 08:37:51

‘壹’ 如何面试一名程序员

如何面试程序员
一、提问之前的准备
首先,最重要的是,你自己一开始就应该想清楚:
1. 需要新员工完成什么样的任务?
2. 怎样的人能完成这样的任务?
3. 哪些途径和方法可以发现这样的人?
只有明确这些根本性的问题,才能正确高效地完成面试。
二、提问的原则
假定你对上一节的三个问题,已经有了清晰的想法,那么接下来就可以设计如何提问了。
有一些提问的原则,是你应该遵循的:
每一个面试问题都有明确的目的。你不仅自己了解,还能向其他面试官解释清楚。
多提一些开放性(Open-ended)的问题,而不是那种用Yes/No就可以回答的问题。这样做使你有机会与面试者展开讨论,并且提出后续的问题,尽可能多地了解对方。
不要问宗教、家庭、健康、个人隐私等方面的问题。
不要问太复杂的问题。因为面试者没有太多思考时间,所以无法周全地回答,你也就无从判断他的能力了。
三、考察专业能力
为了确认面试者是胜任的,你可以问一些与职位相关的专业方面的问题。(不过通常来说,一次面试不足以看出一个人的专业能力。)
比如,你的招聘职位是系统管理员,你可以问"如何快速地在50台机器上部署Linux?"(提示:正确答案不是刻录50张安装光盘。)
另外,你还应该向面试者了解他的过去,因为过去是未来的最好预测依据。不过,提问的重点不要仅仅是他过去的成果,更要关注在当时的环境中,他是如何决策和实施的。
四、考察综合素质
因为人是会发展的,所以某种程度上,面试者的综合素质要比他的专业能力更重要。
所以,具体的技术问题(如何调用API、什么是设计模式、编程语言的语法等等)可以少问一些,更应该关注面试者的事业心、对工作的热情、进取心、自律能力、毅力等方面。
下面是一些典型问题:
Why did you get into development?
你为什么开发软件?
How many technical books did you read in the past year?
去年你读了几本技术书籍?
What was your favorite technical book in the past year? What did you learn from it?
去年你最喜欢的技术书籍是哪本?你从中学到了什么?
What websites do you read regularly, related to development?
平时你经常访问哪些编程类网站?
Do you maintain any open-source projects?
你有自己的开源项目吗?
Do you code in your spare-time?
业余时间你编程吗?
Do you love programming, or do you do it for the money?
对于你来说,编程是一种爱好,还是一种谋生手段?
Have you accomplished anything important in your career yet? Do you want to?
你的职业生涯之中有什么重要的成就?它是你主导的吗?
What would make you feel that you have done something important?
什么事情会让你很有成就感?
五、考察理性思维
某些情况下,你可能需要了解面试者的分析判断能力,看他能否全面地思考问题、客观地评价自己。
那么,你可以依次提出这样三个问题:
What's your favorite programming language? Why?
你最喜欢的编程语言是哪种?为什么?
If you could add one feature to your favorite language, what would it be? Why?
如果允许你为这种语言加一种功能,你会加什么功能?为什么?
If you could remove one feature from it, what would it be? Why?
如果允许你取消一种功能,会是什么功能?为什么?
这里的重点是,让面试者从正反两方面评价一件自己熟悉的东西,看看他的思维是否片面。答案无所谓对错,只要面试者有一个明确的立场,能够从正反两方面说出令人信服的理由,就可以了。比如,某个软件的口碑不好,但是面试者说他很喜欢,而且说得出一大堆理由,清楚地解释了这种软件的优点和缺点在哪里,这样就很好。
你还可以把这些问题,套用在其他东西上面,比如操作系统、文字编辑器等等。

‘贰’ 程序员独立研发的时候,遇到问题了你们都怎么解决啊

1.技术问题:网络,bing,SCDN,请教前辈
先网络,网络是个好老师。
网络解决不了的再bing搜索一下,我遇到很多次都是在bing上找到的。
当搜索引擎搞不定的时候,这时候需要论坛了,去CSDN找找相关的技术贴,总会有点思路。
最后就是找公司的同事,这个有些时候需要花一些代价,毕竟大家都很忙。
2.逻辑问题:有些时候会遇到很恶心的逻辑
当想不明白或者想不通的时候,我会试着一步一步把逻辑写在纸上,这样就会很清晰,如果在某一步被卡住了,那么问题的关键也找到了。当然有些时候或许一开始就走入了一个误区,从而导致了一个错误的思路,这个时候我一般会睡上一会,或者做些完全和开发不相关的事,目的是忘记刚刚所有的东西,然后从新审视问题,换个角度去考虑。
(个人经验,纯手打!)

‘叁’ 闱㈣瘯绋嫔簭锻樻椂,闱㈣瘯瀹橀梾,浣犺や负浣犵殑鎶链镐庝箞镙,璇ユ庝箞锲炵瓟

涓锲戒汉璁茬┒璋﹁櫄锛岃唉阃娿傛湁10鍒嗘湰浜嫔氨鍙闇5鍒嗐傗滀绠璋幂殑濂㈠崕钬濇槸链濂界殑灞旷ず銆备妇鍑犱釜浣犳瘆杈冩垚锷熷缑镒忕殑妗埚瓙缁椤规柟锛屼簨瀹炶儨浜庨泟杈╋纴涓嶅繀杩囧氱殑璇瑷铡婚槓杩帮纴涔熶笉蹇呰棌镌锛屾渶钖庡憡璇夊规柟浣犵洰鍓嶆e湪鏀诲厠锅氢粈涔堟埚瓙绛夛纴璁╁规柟镒熷弹鍒颁綘镄勮兘锷涘拰杩涘彇蹇冦傛病链夐偅涓鍏鍙告兂瑕佺猃锲婂帘锛屼絾鏄娌℃湁闾d釜棰嗗兼兂瑕佹竻楂树笉灏婇吨浠栫殑涓嫔睘锛岃〃鐜颁綘镄勮兘锷涘拰链崭粠镄勬佸害钖с

‘肆’ 程序员应该如何面试,程序员面试问什么技术

3年以下的面试
面试主要看两个方面:
一、通过沟通交流,一些简单的问题,了解的你的逻辑思维,个人性格。

二、一些常用的技术是否了解,根据你的回答问几个典型的问题。

这个阶段面试技术并不是最重点的,主要还是逻辑思维是否敏捷,为人处事是否好相处,技术是可以培养的,基本带一周就可以很好的干活了。

3年以上就麻烦了
一、技术会问的很详细,没有扎实的功底,挡不住啊。

二、超过3年的招聘,一般都是有一定目的性的,比如需要搭建项目构架,或者需要专攻数据库的,或者需要比较全能的技术大牛来解决问题,所以应该针对面试方的一些需求去准备。

以上都是瞎掰,看看就行了。

阅读全文

与什么技术问题可以问程序员相关的资料

热点内容
信息社会治理模式有哪些 浏览:148
微盟小程序是什么意思 浏览:42
福田奥铃有哪些产品 浏览:213
图像处理产品有哪些 浏览:509
keil写好程序怎么知道有无错误 浏览:658
29岁了学点什么技术比较好 浏览:108
怎么将web程序转换安装包 浏览:217
手机屏保程序怎么卸载 浏览:717
京东的代理怎么收费 浏览:27
机动车安全技术检验主要依据哪些标准 浏览:101
什么是黄页数据加载完成 浏览:212
开发票保存发票信息如何更改 浏览:157
怎么看产品糖含量 浏览:337
abc类信托产品什么意思 浏览:293
药师学什么技术比较有前途 浏览:309
文子理财属于什么产品 浏览:181
比特币什么网站交易 浏览:532
vx小程序怎么制作身高对比图 浏览:838
保险代理人收入交什么税 浏览:124
mt4上如何增加交易品种 浏览:213