招了个比较菜的开发,是继续培养还是放弃?

2015-05-24 17:33:11 +08:00
 banxi1988

招了个比较菜的开发,是继续培养还是放弃?

背景

由于公司位置原因(广西南宁),招了很久没有招到人,于是近来放松了要求,好了,招了个 iOS 开发进来.
由于他完全没有听过Git 这东西,于是第一天是培训下Git的使用.然后是Xcode使用,然后是AutoLayout,
UIScrollView,UITableView等等.

序曲一

首先是AutoLayout的使用测试, 写代码不会, 第一天勉强交差, 但是处理UILabel时,不知道contentHuggingPriority属性.于是我亲自写代码示范指导了一遍.
第4天时,布置了实现一个列表页加详细页的小Demo,没有增删.
做过开发都应该知道,这种一个列表页一个详情页,是最简单也是最常见的Demo了.
Xcode 生成的Master-Detail 项目模板都比这样复杂.
一开始我还是渐进的要求的, 要求实现一个列表页吧.
但是, 它居然开始是网上找了一个Demo 来交差 (不过刚好,那Demo我在Github见过,还提过PR)
于是要求让他自己写.
晚上交差,发现他所知道的MVC应该就是知道其缩写,这还在其次,更让我失望的是,居然类都不会用.
自然,我叫他好好理解下Model的意义和使用
晚上,一看代码,如果多了个Model类,但是是这样的:

class Model {
    var titleLabelArray = ["漓江晚霞迷人景色","尽游三江",  "阳朔夜景一角","阳朔夜景一角",]
    var bodyLabelArray = [ "漓江迷人风景,千姿百态的民族风情,让人流连忘返",  "强化漓东巡逻防控,预防和震慑\"两抢一罪\"犯罪",  "强化漓东巡逻防控,预防和震慑\"两抢一罪\"犯罪", "强化漓东巡逻防控,预防和震慑\"两抢一罪\"犯罪"]
    var imageArray = ["guilin0", "guilin1", "guilin2", "guilin3", "guilin4"]
    var timeArray = ["2015-05-01", "2015-06-02", "2015-07-03", "2015-08-04"]
    var scrollViewLabel = ["风景1","风景2", "风景3", "风景4"]
}

原来这就是他所谓的Model啊...
然后我想,接下来我会交给他实现详情页的任务,那时他应该会认识到他的错误了吧.

序曲二

然后第二天任务就是,在前一天的基础上,实现详情页

下午的时候,他去上厕所的时候遇到我,问我说,给详情页传数据用委托怎么样?
我心里想: 委托? 这里要用委托?
然后我说要不你先看看iOS 的 那个教程 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)

下午下班前,问他看了没? 他说他已经实现得差不多了
晚上我办事完,回到家看到它的代码,还是老样子,整个人都不好了, 真是聪明的孩子啊! 估计用plist来传值

var ban = NSBundle.mainBundle()
        //读取plist文件路径
        let plistpath = ban.pathForResource("DetailModelList", ofType: "plist")!
        //读取plist内容放到NSMutableArray内
        data = NSMutableDictionary(contentsOfFile: plistpath)

        title1 = data?.valueForKey("title") as! [(String)]
        time = data?.valueForKey("time") as! [(String)]
        date = data?.valueForKey("date") as! [(String)]
        from = data?.valueForKey("from") as! [(String)]
        bodyImage = data?.valueForKey("bodyImage") as! [(String)]
        bodyText1 = data?.valueForKey("bodyText") as! [(String)]

他居然是使用在列表页将一个列表项的内容写入一个文件,然后再详情页中再读取.
但是在iOS 中这样应用中两个类之前传递值,只要简单的

detailViewController.item = selectedItem;

即可.

细节

  1. 他用 百度查 Model 的时,我说翻墙都给你配置好了,为什么不用Google啊?
    回: 之前从来没有翻过,用Google不习惯

  2. 上面让其看 Apple 的文档时,居然开启了Google的自动翻译,然后也是不看英文文档的,
    估计基本也就告别了StackOverflow了,太可惜了. (英文不好,还不思进取,在我心里减分不少)

再给一次机会

早上,我出去办事之前,给他Tower上留言说:

继续修改,希望晚上能看到让我满意的结果

晚上回来,一看,处理详情页的代码更难看了
增加了一个DetailModel.swift文件
全部内容如下:

import Foundation
import UIKit

var ban = NSBundle.mainBundle()
//读取plist文件路径
let plistpath = ban.pathForResource("DetailModelList", ofType: "plist")!
//读取plist内容放到NSMutableArray内
var data = NSMutableDictionary(contentsOfFile: plistpath)


var title = data!.valueForKey("title") as! [(String)]
var time = data!.valueForKey("time") as! [(String)]
var date = data!.valueForKey("date") as! [(String)]
var from = data!.valueForKey("from") as! [(String)]
var bodyImage = data!.valueForKey("bodyImage") as! [(String)]
var bodyText = data!.valueForKey("bodyText") as! [(String)]

func detailModelOfNum(num: Int) -> (title: String, time: String, date: String, from: String, bodyImage: String, bodyText: String) {
    return (title: title[num], time: time[num], date:date[num],from: "来源: " + from[num], bodyImage: bodyImage[num], bodyText: bodyText[num] )

}


func changeView(obj: DetailViewController, num: Int) {
    obj.titleLabel.text = detailModelOfNum(num).title
    obj.timeLabel.text = detailModelOfNum(num).time
    obj.dateLabel.text = detailModelOfNum(num).date
    obj.fromLabel.text = detailModelOfNum(num).from
    obj.bodyText.text = detailModelOfNum(num).bodyText
    obj.bodyImageView.image = UIImage(named: (detailModelOfNum(num).bodyImage))
}

这下我真是失望透了,于是直接在Tower回了:

刚看了,很不满意, 失望.

他回复的其中一句,真是让我苦笑不已啊:

model的概念我理解差不多了

矛盾

这种开发, 我内心是不肯花时间去培养的.
但是,在相对落后的地方招人又比较困难,而且说起来他还是有 iOS 开发经验的

个人倾向: 不想浪费时间了.

18403 次点击
所在节点    程序员
216 条回复
leosama
2015-05-24 21:14:09 +08:00
你都不如招我
kslr
2015-05-24 21:19:55 +08:00
这种都不是菜的问题
snnn
2015-05-24 21:20:38 +08:00
反正,他比我强……
markfang
2015-05-24 21:30:08 +08:00
@eightqueen 能力 这个东西很难讲啊
ALeo
2015-05-24 21:30:51 +08:00
放弃吧,之前我们公司招了一个员工打算培养。

他说做过安卓开发,但是连传参数都理解不了。

这种的根本连培养的必要都没了。。
Andiry
2015-05-24 21:39:00 +08:00
南宁你指望能找到什么级别的人,有能力好学的程序员都往外面走了
tabris17
2015-05-24 21:44:23 +08:00
我觉得是智商的问题
rootooroot
2015-05-24 21:51:05 +08:00
翻墙都不愿意的人 我 服 辣
banxi1988
2015-05-24 21:51:15 +08:00
@ileyar 公司,设计,产品,前端都是急需的? 有意向不?
banxi1988
2015-05-24 21:53:17 +08:00
@Andiry 这个也是一个问题,所以我觉得像这种场合,还是要主动去寻找人才
或者通过认识的人邀请推荐.
另: 之前我司在 Github 上找到两个就不错( 民大的)
ldehai
2015-05-24 21:53:34 +08:00
@banxi1988 以我带人的经验,这种人直接放弃。
ycge234
2015-05-24 21:54:07 +08:00
不知道你招人的标准是什么,但你说教了git,xcode。那是不是说是0基础?如果是0基础,那每个人能力差异,你也不可能要求每个人都很快上手
paopaosa
2015-05-24 21:57:19 +08:00
这下去的果然是你自己也被拉低了.
banxi1988
2015-05-24 21:57:42 +08:00
@ycge234 well, 他简历上是写一年 iOS 开发经验.
Git 不会用,所以首先简单培养一下
Xcode 的会用,但是我要求是更加熟练,能更高效的使用. 总之,希望能用好 Xcode.
(PS: 我相信 iOS 初学者,用好 Xcode 的不多)
banxi1988
2015-05-24 22:02:17 +08:00
@LXVC 欢迎 好学上进,态度端正,我们都欢迎的.
欢迎邮件与我进一步交流 ( 我用户名 @ Gmail)
lijingyu68
2015-05-24 22:03:18 +08:00
如果楼主说的是真实情况的话,我觉得差不多可以开了。。但鉴于现在互联网很少开人,而且会带来负面影响,还是就这样吧,就当养了个闲人,放着别管就行。就损失点工资,就当花钱买经验。如果放上几个月还就那水平的话,自己也知道走了。。。
lijianying10
2015-05-24 22:25:26 +08:00
我有跟楼主类似的遭遇,我虽然不是领导,但是我是这种人的同事。
我做golang后端的。我的同事前端三年经验(领导刚招来的时候告诉我的)。
后来发现三年前端经验不懂AJAX。然后我就给他讲代码怎么调试怎么测试。
因为工作要跟我接头。
当时我讲的适合团队里面的人都在场,领导也在场。我没有做任何人身攻击。
然后自己哭了。下班后老大给我说,你亲爱的队友让你给说哭了。
当时我不过给他分析了一下整个通讯过程而已。别的啥都没说。(可能语气有问题?)
然后老大在GIT里面给我发了一个ISSUE说: 团队交流的时候要有礼貌。

因为整个团队后端只有我一个人。前端有三个人。我压力还是蛮大的。而且产品什么的,
都是我来引导来做的。搞成这种结果也真是服了。
--------------------------------
回到正题:遇到这样的人只能让他们自己学。
我们最后的解决办法是,在项目中搞angularJS的端对端模板。
让他自己去复制,没时间给他讲。让他干最底层的搬砖的活就行了。
讲多了就会出现跟我一样的情况。讲少了干不了,那么就只能给他写框架了。毕竟人力资源还是很宝贵的。
(招不到人很理解,这是我在济南遇到的情况,我是各种水土不服。)
不然类似我一样,最后我就把ajax报文用json写出来之后丢到代码注释里面(godoc自动文档)
最后人家:
1. 说我没做这个功能。
2. 我说文档在什么地方之后,我说看不懂找领导问,他跟领导说看不懂文档就是能力不行。
然后项目就23333了。(其实我心里挺鄙视这种人的,干活不行,误人拿奖金。)
希望能帮到你。
Wowbeing
2015-05-24 22:42:10 +08:00
感觉这个人傻傻的 。。。
Biwood
2015-05-24 23:08:07 +08:00
虽然我不是做 iOS 的,一开始还以为说的是我这种比较菜的,不过看了一下楼主的描述,发现我还没差到那种程度,感觉这个人不太适合高技术的样子。。。
mengzhuo
2015-05-24 23:37:09 +08:00
@banxi1988

我家是农科院的哈哈,骑个电龟10分钟到高新区。
Python工程师!我一直以为南宁的IT水平停留在2011年,搜了搜后端工程师满屏的PHP+ ASP+JSP(不是地图炮),然后要求手写HTML都写在JD里……这绝对是基本要求了啊

不过在帝都工作3年了,已经开始感觉用啥语言都不是事,主要是绝对不能被队友坑!!
在帝都也可以见到
工作2年的,不会翻墙,TCP三次握手都不知道是啥的后端工程师!!
工作2年的,连JS异步调用都不会的,prototype,JSONP都不知道是啥的前端工程师!!
然后,要不是我让老大把他们炒了就是我炒了老大……

当然,牛人更多了,我至今只能仰望他们

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

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

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

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

© 2021 V2EX