怎么培养算法不错,但是工程能力较弱的实习生

2015-01-01 10:23:03 +08:00
 9hills
找了个实习生,算法能力还不错,只会c++和php,acm也有一定经历,

但是工程能力和自学能力有限,这边有个很简单的python命令行工具,让他学python加修改工具,上手非常慢,一个月才做出很简单的功能,平常也是不主动问他也不反馈进度和问题。

有没有前辈指点下,这种实习生怎么培训?我不要求他能干什么活,怎么让他实习期内有所收获?公司也没什么需要让他做算法的地方啊
7808 次点击
所在节点    问与答
37 条回复
oldcai
2015-01-01 13:44:15 +08:00
以前我也觉得要找个好师傅带,结果可想而知。

毕竟很少有人有时间和精力去指导别人,即使有这样的好意,其实也没有那么多人有这样的好意。

对于这样的新人,对于自学能力的欠缺多于工程能力。

但是你未必可以把他教好,也没有这种必要性。毕竟,很多老人也缺乏学习能力,人和人也有差异性。

偶尔提示,当做礼物而不是负担、给予力所能及的帮助。就是个好导师了。
Numbcoder
2015-01-01 13:45:56 +08:00
自学能力和自我驱动能力最重要,刚毕业的学生所谓的算法能力无非就是学校里灌输的一些理论知识罢了,如果不能灵活运用,基本没啥用
icedx
2015-01-01 14:03:03 +08:00
一个月? 多半是费了.
jianghu52
2015-01-01 14:03:08 +08:00
我现在手下也有一个跟楼主差不多的实习生B。带起来很累。最关键的是不会问问题(可能跟我平时语气不好有关)
我觉得可能最主要的是跟心态有关。对于那种有非常好奇心以及动手能力的人来说,我们这种师傅属于字典型的,不会了问了一下,然后就踢一边。这种人我们都比较欣赏。
还有另外一种人,这种人本身进这行可能最开始就是因为前景好,或者是父母安排的。在他看来,这就是个行业,跟其他的行业没什么不同。能做完一个任务花费三分力气,绝对不会花5分做到优秀,更不会花10分做到极致。在他眼里,没什么方向,因此不会有动力去主动做什么研究,所以也不会有什么问题。更不会有进度了。
老实说。对于这样的学生,我现在也没太好的办法。拿楼主这个python任务做例子,我一般是这么做的:
首先 配置python,程序能跑起来(1~2天),汇报。
其次 指定不超过20行的关键代码。测试,最终目标,能说明每一行的作用,并且删除每一行会有什么效果。(1~2天),汇报。
重复上面的动作,直到关键函数都被分解完毕
接下来,由函数功能,引申出新的需求(小改变),要求画出流程图(一天),完成(视需求而定)
慢慢将你想要的要求分解成小需求,(我要求的最小需求是3个页面跳转传值,那家伙竟然也花了一下午才搞定!!!)最终达到目的。
总的来说,对于这种没自觉性的家伙,最好的方式就是经常主动找他要反馈。多问他,这个做了没有,那个做了没有。从而让他遇到问题,这样才能会提出问题。
我当年的师傅跟我说一句话我记得很清楚。他说:“你知道一个合格的程序员有什么标准么?很简单,不管代码从哪里来的,保证你明白自己写下的每一行代码的意思。”
YouXia
2015-01-01 14:36:17 +08:00
@9hills

搜索反作弊这块基本上不可能太让实习生接触,搜索公司基本上这方面工作都签保密协议的。

其实对于大部分学生来说,算法好,工程学的也快,我感觉这个同学应该是其他方面知识匮乏吧。
rcmerci
2015-01-01 14:44:28 +08:00
不找你交流应该是陌生的缘故,,我觉得多交流一下就会经常跟你反馈了。

话说,,你们还找实习生不? = =
msg7086
2015-01-01 14:49:13 +08:00
我拿着11/hr的工资被招进PHP岗位后被要求学Ruby on Rails,于是自学一周然后开始给老板干活。

(我一直觉得这算是基本要求吧
zzutmebwd
2015-01-01 15:55:21 +08:00
怎么听都像是主动性不行 聪明不干的感觉
igboy
2015-01-01 20:09:19 +08:00
@jianghu52
“你知道一个合格的程序员有什么标准么?很简单,不管代码从哪里来的,保证你明白自己写下的每一行代码的意思。”

mark,自我勉励
igboy
2015-01-01 20:16:49 +08:00
其实最简单,压力。

没有什么具体的案例提供,只是如果lz想要他有所收获,就要让他干活。尤其是工程能力,这完全需要在实践中获取。你让他学python加修改工具,那就要加个deadline,这样他才会有劲去了解,去学习,很多东西都是逼出来的。当然力度得把握好。
kid177
2015-01-01 22:04:49 +08:00
只能说都是被现在的ACM风气惯坏了,现在ACM都是套套模板就能做出的题目,搞得一点自学能力都没有了。
axe
2015-01-01 22:30:19 +08:00
怎么感觉在说我。。
我刚刚实习一个月,这一个月:
1.看了2个python 统计脚本,大概3k~4k 行的样子吧, 然后加了两个功能。
2. 写了个录入数据的网站,大概1k行吧。
3. 学习Go, 看了一个1w+行的服务器程序,然后做了一个学习汇报,现在刚刚开始添加功能。

我觉得我Mentor 对我的看法应该和LZ类似吧,但从我的角度来看的话感觉给我做的事情种类繁杂了一下,有时候还会有一些打电话的客服工作要我做,然后我就没有弄明白我主要负责的工作是什么,所以别人看起来我的效率比较低。

1周前Mentor 跟我谈话了,说了对我的看法,也了解了我的状态,交流之后我才明白我的主要工作是上面提到的(3), 才认真看了起来。现在状态还行吧,总之还得努力。

给LZ的建议:
1. 明确给出实习生的工作任务,让他写邮件汇报结果。
2. 回答问题时友好一些,让实习生有表达自己的机会。
kily
2015-01-02 00:09:30 +08:00
@kid177 不甚同意你说的话,ACM 在我看来还是有很大好处的。
其一,模版对于 ACM 的左右也就相当于一般工程中的现成库,看出用哪个库,以及如何用库不是一件容易的事。
其二,ACM 由于几乎没有现成的课教授,几乎所有资料都是要自己网上查的。
不知道你有没有深入了解过 ACM 就这么说。
kily
2015-01-02 01:15:11 +08:00
我现在想起我第一份实习的时候就很后悔当初没有更主动一些去跟头儿多交流一些更多的感兴趣的问题。而仅仅是头儿安排些什么我就去做什么,因为实习期不是很长最后感觉没什么贡献,也没学到什么。

我觉得主要原因还是刚从学生到公司里感觉比较怯,有时候心里有什么也不敢多说 = =

这个新人还接触过 php, 说明应该还是有一些的工程经验的。我觉得找个轻松些的机会直说沟通清楚你觉得他干活慢,沟通下他为什么会这样,我觉得一个月时间听起来还是比较过分的。
dingyaguang117
2015-01-02 09:44:03 +08:00
一般算法好的,学习能力都不错吧
kxxoling
2015-01-02 10:24:46 +08:00
想了想自己去年从头学python web开发的经验,虽然之前做过jsp和.net桌面,但是一开始的时候完全没有开发框架的概念,这个只有在自己实现一遍之后才能明白,否则别人说得怎么详细都是一头雾水。
wb14123
2015-01-02 10:24:50 +08:00
感觉就是我刚出来实习时候的样子。。。感觉有什么说什么吧,比如和他说一句让他主动反馈进度什么的,因为很多东西不说,刚出来工作的是不会知道的。

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

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

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

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

© 2021 V2EX