[得罪人贴] 招聘程序员有感

2015-10-16 12:09:25 +08:00
 isno
我有一段时间的招聘经历, 沟通过的程序员没有几十个,也有十几个!

项目都属于 WEB 性质,招聘的工种没有局限于某个语言,简历最多的是 php 程序员,高低深浅都有,招聘到后期, 我发现可以用一句话来总结大部分 php 程序员:太爱某个框架, title 由 php 程序员改为 xx 框架使用能手比较合适, 沟通中谈框架非常来劲, laravel 非常优雅, yii 如何, xx 怎么样, 问到 int 几个字节, 犹犹豫豫的回 8 个?(32位系统1个字节几个位, 原话这么问的,回答不上来的很多啊)

不是我鄙视 php 程序员, 我本身也有很长的 php 开发经历(不装逼,技术一般), 正常的程序员不应该是 谈数据结构,避坑经验么?

偏激点,但对语言来说,这种弱类型帮你高容错的语言渐渐的有点难以接受, float+ Int 或者 int + string 这种做法,在业务线必须要报错出来
17908 次点击
所在节点    程序员
196 条回复
twor2
2015-10-16 15:25:29 +08:00
@sun2920989 怎么踢出去?已经混到程序员了,再转作其他岗位的还是少吧?少爷卖烧饼之类毕竟是少数。
dream798
2015-10-16 15:27:50 +08:00
@isno 你考我这分布式相关算法 如选举算法这些东西,我确实不知道,我是百度了才知道你在说什么,但我想说的,是无论是云计算,还是大数据,还是搜索引擎,现在都有开源的 solr es ,对于一般公司来说,直接配置一个开源搜索引擎就行了吧?对于分布式,对于 100 个人技术以内的公司,前期完全可以通过使用用开源引擎内部的已经被国外公司写好的东西,而不用自己去写分布式,自己写心跳,自已写选举。。。。。请问,你每天研究这些东西,你每天都很闲吗?你们不用开源引擎而全部自己写引擎吗?
sun2920989
2015-10-16 15:28:50 +08:00
@twor2 当这一大波互联网热潮逐渐降温 一群有个想法就叫公司的团队死的差不多 互联网对于人才的需求和对素质的要求会越来越高(何况每年还有那么多培训机构生产线一样的生产程序猿),
以后对程序猿的门栏和素质要求会越来越高的 不会像现在这样随便入入门就能找到工作了
当然仅仅是个人看法 有不同意见欢迎讨论
dream798
2015-10-16 15:35:11 +08:00
高级语言的出现,就是为了减少对低层知识的了解,否则,不如直接用汇编来写 js 了,那显得多牛逼,看过程还是看结果了。

楼主,每个人站的角度不同,可能大牛们每天都有时间去研究那些高深的算法吧,我一直干活,很普通的活,只是我比别人完成的快,但我一直没有时间去研究那些所谓的算法,因为公司也不给我时间研究,我有个朋友,每天都没活干,所以才有时间去研究,这么看来,你们公司应该挺轻松的,要不,哪来的时间研究那些算法呢
iminto
2015-10-16 15:38:47 +08:00
@sun2920989 可以问问各种排序的实现啦,写个小递归啦之类的...你比题主还过分,用这个面试 PHPer , 1%的通过率
sun2920989
2015-10-16 15:41:13 +08:00
@iminto ......不至于吧 就是让手写个排序而已 虽然 php 都自带了 但是手写下排序和递归应该是程序猿应该有的锻炼吧 要不然稍微碰见点难办的问题就只会 if if if 了....可能是我没说明白 又不是问 php 自带的排序是怎么用 C 写出来的
hqs123
2015-10-16 15:43:22 +08:00
招人不要太挑剔,能胜任项目开发就可以了。
dream798
2015-10-16 15:44:29 +08:00
@iminto 有人说,不考这些,没什么考的。所以他们就考了。
dream798
2015-10-16 15:49:55 +08:00
@sun2920989 如果让上网的话,我就能手写排序,当年 考计算级二级时,真是倒背如流,冒泡排序。。 xxx 排序,但现在都忘了。用 php 自带的 sort ,然后加个自定义函数来实现按对象某属性进行排序,但前提是,给我让网时间,给我实际调试机会,否则,用笔写出来,说实话,我真做不到。

请问你还能把高中学的 “半角公式” 写出来吗?你还能把线性代数里的 点乘与叉乘的区别说出来吗?大学时,我线性代数,全年组第一,但现在我全忘了。
sun2920989
2015-10-16 15:51:53 +08:00
@dream798 工作中用不到的当然一股脑都还给老师了 手写代码本身就是看一个思路 面试官也不能一眼看到纸上的代码就知道能否执行 主要看看你是否了解 是否有这个思路 别招到一路 IF 到底的就好
rming
2015-10-16 15:52:27 +08:00
人家没错,只不过不合你口味
mio4kon
2015-10-16 15:57:01 +08:00
google 了下: int 占多少字节由什么决定?

int 仅是语言标准中的一项定义,定义了这类数据的性质、范围、操作等;
具体少长,标准并未硬性规定,而由编译器自行决定,甚至编译器也可由用户根据需要自行设定。
基于此,可认为还是受编译器决定,所谓县官不如现管。
iminto
2015-10-16 15:57:25 +08:00
@sun2920989 你要是面试过你就知道,你这要求太高了,对于一个只需要考虑业务实现的网站开发人员
sun2920989
2015-10-16 15:59:35 +08:00
@iminto 额 我是去年的毕业生 我面试的时候一般都会问问的 有时候不写代码 也会提几个小问题 然后看你会不会把思路想到一些算法或递归上 不过我还没达到面试别人的级别 可能我要求高了吧
isno
2015-10-16 16:00:28 +08:00
@dream798 有人说我装逼了, 还是继续说吧

我了解点 58 赶集,优酷土豆这类的公司, 参与系统开发的人( it 部门) 基本上都过 1000 了,更别提 BAT 上万人了, 这类的公司在开发的性质上讲,基本上分基础服务部门,业务部门,基础服务部门集中在 paas , saas 一类的基础服务,大量业务线的情况下, 基础服务非常必要,可以有效分配利用资源,减少开发量! 类似 负责均衡,搜索,存储十分有必要针对性的造轮子开发(当然也会有效利用开源成熟方案)

以优酷为例, web 是一个 team ,移动端是另外一个 team ,这些部门业务共同涵盖 搜索,统计,播放调度,数据存储, vip 校验等等技术业务,针对这类的 “公共服务” ,各个部门绝对不可能有各自的业务数据库,各自的搜索,各自的消息,必须要统一的公共的基础服务。业务的性质又千变万化,以搜索为例,你想找个 sphinx 就安装上就搞定 跨机房,跨网络,支撑多业务,多端的搜索,这明显不可能!
gamingcat1234
2015-10-16 16:01:36 +08:00
不管怎么看, int 有几个字节也比手写算法更基础吧。就算你是 php 程序员,不知道 int 有几个字节,或者以为“ 32 位 int 最大值是 32767 ”,也是很丢人的好吧。你们真的对自己的职业生涯负责吗?
ffwalle
2015-10-16 16:02:49 +08:00
我留个邮箱,楼主感兴趣可以来聊一聊
bG9sb2xvMjAwMUAxNjMuY29t

base64 自己解码一下
ioth
2015-10-16 16:02:51 +08:00
自己基础不扎实就别看不起别人吧,孩子
咱大三过高程,至今工作 25 年,面试谁也没你这么 nb
工程师,会干活,干好活。
当你是科学家呢
sun2920989
2015-10-16 16:06:38 +08:00
@gamingcat1234 int 有几个字节是比手写算法基础 就是因为太基础了 干几年活也未必用得到一次所以难免遗忘 而且我并不觉得这个和算法,链表等一样对于写代码有帮助 何况我想问一下 或者以为“ 32 位 int 最大值是 32767 这句话什么意思 32 位系统下 C 语言 INT 型最大值难道不是吗?
mulog
2015-10-16 16:09:22 +08:00
本来不懂底层基础不好也没关系 写业务的么 绝大多数时候确实用不到 (我也是这样 逃..)
但是还理直气壮甚至引以为傲是怎么回事啊喂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/228504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX