由于公司位置原因(广西南宁),招了很久没有招到人,于是近来放松了要求,好了,招了个 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;
即可.
他用 百度查 Model 的时,我说翻墙都给你配置好了,为什么不用Google啊?
回: 之前从来没有翻过,用Google不习惯
上面让其看 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 开发经验的
个人倾向: 不想浪费时间了.
101
andy1987 2015-05-25 09:20:30 +08:00
如果在现能力不足情况下,那留与不留就看对方的学习能力,热情以及悟性了。在某些情况下也不适合去培养新人,比如说项目,资金紧张
|
102
shilipai 2015-05-25 09:25:21 +08:00
看描述感觉……这是完全没有学习意识啊………………
|
103
alichen 2015-05-25 09:29:32 +08:00
你们公司居然让用 swift 了,好高大上噢
|
104
pljhonglu 2015-05-25 09:31:52 +08:00
找个前端,现学习 swift~
别喷我。。 |
105
weer0026 2015-05-25 09:45:47 +08:00
前几天公司招了个工作快2年的,每次程序报错都要找我,我说你看下报错信息呢,他说他英文不好,复杂点的看不懂。。。
|
106
puras 2015-05-25 09:49:44 +08:00
从LZ的描述,不太适合继续留下去,技术不行可以学,但是态度不好,就很麻烦了。
PS:不过LZ用它来代替他,不知道是特意的,还是无意的,用它来形容人,也是醉了 |
107
mengzhuo 2015-05-25 09:55:42 +08:00
|
108
railgun 2015-05-25 09:56:37 +08:00
这个水平……不如从大学里面找个应届生从头培养,忠诚度还高
|
109
kobiwxl 2015-05-25 09:57:37 +08:00
南宁 不好招人吧
|
110
w99wen 2015-05-25 09:58:33 +08:00
@init
会不会用google这个要看面对的是什么语言。 如果是php这些国内已经流行了很多年,资料很多,而且也已经使用了很多年的语言,百度可以解决很多问题。 如果是swift之类的新语言或者新的东西,百度基本上无能为力。能找到的都是些被人们无限转载的代谢产物。 不吹不黑,stackoverflow真的比asdn好,谷歌也比百度要好。 |
111
learnshare 2015-05-25 10:00:17 +08:00 5
不会用 Git 就直接刷掉,招他来搬砖,他也得认识玻璃和瓷砖吧
|
112
zealic 2015-05-25 10:03:03 +08:00 1
私以为 ,不会用 Git 的程序猿永远也成不了好程序猿。
|
113
ayulove 2015-05-25 10:03:45 +08:00
南宁的工资给那么低,还是培养吧。
|
114
yahoo21cn 2015-05-25 10:11:42 +08:00
菜不菜是和薪资水平紧密相关的,脱离薪资谈水平就是耍流氓
|
115
dadar 2015-05-25 10:12:20 +08:00
还不如重新培养新手,找有培养潜力的
|
116
flynngao 2015-05-25 10:23:30 +08:00
开了吧,几乎没用
|
117
banxi1988 OP @puras 谢谢指出错误. 是我笔误. 我只是想描述事实,还没有low到通过一个第三人称代词来讽刺他的意思.
另: 可以看到后面的行为都是用"他" |
118
zangqilong 2015-05-25 10:27:14 +08:00
我建议楼主还是培养比较好,感觉他碰到问题并不是简单地抛出一个我不会,做不了。而是尝试自己去解决。虽然解决的方法并不对,但至少说明尝试过了。所以继续教下去看看比较好。
|
119
banxi1988 OP |
120
zhgg0 2015-05-25 10:43:34 +08:00
想问楼主翻墙用的啥?
|
121
lxy 2015-05-25 10:47:58 +08:00
南宁居然有这么好的公司,可惜我只做桌面应用……
|
122
mgc 2015-05-25 10:54:00 +08:00
招的时候就应该想清楚,把好关,你找应届生来自己培训,花一年半载教会他,但到时候你的庙太小,人家留不住,骑驴找马,去别的地方“高就”了
|
123
Lonely 2015-05-25 10:54:20 +08:00
楼主面试的时候啥都没问就招进来了么。。。
|
124
libook 2015-05-25 11:07:59 +08:00
。。。开了吧,不用google不能忍,而且没有学习意识。
|
125
dogfeet 2015-05-25 11:27:38 +08:00
@zealic
@learnshare 我们公司以前用`P4`(我个人觉得P4比Git优秀多了),后来强制使用SVN,我不会用Git,因为还没用过,但是我觉着吧,“不会用 Git 的程序猿永远也成不了好程序猿”是不是太偏激了? |
126
zengfx 2015-05-25 11:53:02 +08:00
建议开了,,,并好好羞辱一番,让他自己知道是个菜B
|
127
learnshare 2015-05-25 11:56:04 +08:00
|
128
nani 2015-05-25 11:59:54 +08:00
@w99wen 强烈鄙视百度,Google一页就能查到的东西,百度查好几页都没见着。就算有,也是没用的,这和什么语言无关。不会用Google的程序员,果然灭了。再说LZ连翻墙都搭好了,给你用不用。
|
129
1etters 2015-05-25 12:09:04 +08:00
建议培养,但是要让他转变态度,需要好好谈谈
|
130
dogfeet 2015-05-25 12:11:27 +08:00
@learnshare 本来不想这么说的。
轮子哥喷git不是一次两次了。会用git既不是充分条件也不是必要条件。我也可以在你没跟进学习git的时间点说这句话。 |
131
kzzhr 2015-05-25 12:11:38 +08:00 via Android
我觉得真该卡个代码行之类的,比如几万行以内坚决不要的。这些人基本上属于语法不熟模式不懂
|
132
andy1987 2015-05-25 12:18:34 +08:00
如果能培养起那是最好的,这样员工反而是比较适合公司的,但是也要考虑到一些风险的存在,比如培养起来就跑路了啥的,这种现象在很多公司并不少见。
对于处于项目紧张期和公司资金不宽裕情况下,最好不要去培养新人。 顺带考虑一个新人,除了开始的技术,个人兴趣,热情,学习能力,适应能力都是应该加入是否可培养的考核标准中。 |
133
vob636 2015-05-25 12:30:04 +08:00
哎,最近带新人,也是遇到这个问题,提出看点什么技术问题,或者写好的demo让参照,稍后问看的怎么样了……也是一句话:恩恩,差不多了。
然后让写出来某种效果的时候,就磕磕绊绊总是不行,然后各种埋怨,说这个没有讲过,那个不知道怎么来的,也是翻墙给配好了的,也真是服了。 真不知道现在IT的泡沫还能撑多久,我蛮远头儿招人不把好关,头儿真不知道头是怎么放进来的,然后头儿也说现在这些90后刚毕业就要10k+,还什么都不会,关键还是特别难招……真想不管,让头亲自体验下这种痛苦。 |
134
simaben 2015-05-25 12:50:40 +08:00
好类似的情况,公司也是最近来个一个哥们儿,技术很普通,我们同事还要先教教他怎么写。感觉这样浪费大家的时间。知道学的晚上回去自己都能熬夜学,不知道的手把手也教不会,还搞得自己累。
|
135
pijingzhanji 2015-05-25 12:53:13 +08:00
@simaben 同遇到过这样的,教他啥他就干啥,不教啥也干不了,后来想想,什么都得教他一遍他才会干,不如自己干效率高了,教的时候还得各种讲解。
|
136
tuoxie007 2015-05-25 13:02:01 +08:00 via iPhone
我觉得LZ还是有收获的,至少以后招人会更有经验些
|
137
inmyfree 2015-05-25 13:06:32 +08:00
觉得主要是地理位置吧,如果在北上广肯定不会有这个问题,差点的珠海也不会有这个问题,因为人多,基本一面技术聊聊天感觉不好就没了
|
138
qw7692336 2015-05-25 13:09:59 +08:00 via Android
给他讲过一遍,下次就会用的那种还好。
如果是教他上Google,下次见到还用百度的,就不怎么靠谱了。 |
139
learnshare 2015-05-25 13:36:44 +08:00
|
141
jyootai 2015-05-25 13:43:44 +08:00
我是那个被招的IOS,看到帖子很伤心 :)
|
142
liuchunhui 2015-05-25 13:50:57 +08:00
这个员工看上去像是第一次工作的样子.
|
143
ThreeBody 2015-05-25 14:12:33 +08:00 via Android
@learnshare 你确实偏激了,工作中用git真不是几乎百分百,我换了几家公司,用得最多的是微软tfs,另外一个是svn。
|
144
learnshare 2015-05-25 14:17:18 +08:00
@ThreeBody 抱歉,不做 .Net 这些,不了解相关领域的情况。
看到的都是前端、JS、Node、C/C++、Python、PHP、Java/Android、Swift/iOS,我以为这些就是全部了 |
145
befuture 2015-05-25 14:25:15 +08:00
感觉还是态度问题...
|
146
loading 2015-05-25 14:28:07 +08:00 via Android
所谓的愿意付高工资,在南宁估计也就几k吧。
|
147
zjz0531 2015-05-25 15:05:04 +08:00
如果要是学习能力强,或者虚心,哪怕天资愚钝些也可以,不过看楼主描述。。感觉确实不太行
|
148
ultimate010 2015-05-25 15:17:59 +08:00 via iPhone
看不下去,辞了吧
|
149
wfdog999 2015-05-25 15:42:33 +08:00
培训学校老师感同身受。
|
150
wolfan 2015-05-25 15:57:05 +08:00
( ̄▽ ̄|||) 连Git都不会的人,还是算了吧。
|
151
MrEggNoodle 2015-05-25 16:06:03 +08:00
其实写代码的,没有激情不热爱也就算了,连最基本的学习动力都不具备,确实不适合这个行业,你怎么培养也没用啊。
|
152
lingxi27 2015-05-25 16:06:15 +08:00
还招人么
|
153
mailworks 2015-05-25 16:21:45 +08:00
Swift用到生产环境了吗?
|
154
lyklykkkkkkk 2015-05-25 16:23:05 +08:00
hire slow, fire fast
|
155
touzi 2015-05-25 16:28:29 +08:00
招我去做吧,要是我遇到你,我回答的第一句是"这个我不会,你说一次",要是你教了没搞定,会再问一次,要是还没搞明白,我基本就会自己走了.
|
156
LT 2015-05-25 16:28:42 +08:00
招个前端写swift吧 2333333333
|
157
banxi1988 OP @mailworks 用啊,新项目都用了(年初就有产品release 了) ( 个人感觉: Swift 写起来感觉好太多了)
|
159
ThreeBody 2015-05-25 16:43:41 +08:00 via Android
@learnshare 不,他们都不做.NET,有Python、C++、JAVA、Node.JS这些,主要原因是历史遗留。公司一直用这些都好好的,没必要花成本切换。当前公司用TFS,我问过,最主要的原因是,公司买的是微软批量授权,每年几十万,全产品都能用,不限制设备数量,不用浪费,出问题直接找他们技术。
|
160
lonelygo 2015-05-25 17:24:30 +08:00
既然啥都不会,如果是啥都不会的待遇,也有学习意识,那就从头培养,起码有个忠诚度。
|
161
GPU 2015-05-25 17:43:25 +08:00
要是在广东了我就来了。
刚刚毕业的学生。 要是有人教写代码都态度不好,确实不靠谱啊。 特别是楼主这种基本是一对一教导非常好的学习机会啊,恨都恨不来的。 |
162
usedname 2015-05-25 18:09:39 +08:00
搞的我想去搞ios开发了,楼主
|
163
wind3110991 2015-05-25 18:26:52 +08:00
- -,不会写实际代码很正常,但是他的回复和态度有问题啊
你提醒他之后他的态度是积极改正还是什么,如果他出于畏惧你的情绪,可以沟通,毕竟写代码熟能生巧,但是他如果多次不改那还有必要浪费时间? |
164
likid 2015-05-25 18:38:39 +08:00
态度问题,建议 fire
上个月招了个实习生,还不错,自费买了 RMBP,机械键盘和支架,我自己到现在都没买,囧 |
165
s04 2015-05-25 19:32:05 +08:00
C++狗表示虽然不懂看起来好简单似的
|
166
cc7756789 2015-05-25 19:45:26 +08:00
技术不好可以培养,如果没有上进心,你是得好好考虑考虑。
|
167
ioschen 2015-05-25 19:51:10 +08:00
|
168
SeanChense 2015-05-25 19:52:42 +08:00
这怎么可以叫一年经验
我这能做外包的能力学生狗 可不可以说三年经验? |
169
typcn 2015-05-25 20:16:51 +08:00
试了试 Swift ,感觉就是个玩具
而且亲自测试之后,运行速度比 OC 慢了起码有 5 倍 连指针都没有,内存都没法控制,没法用了,果断删了。 |
170
ryanyu104 2015-05-25 20:33:13 +08:00
翻墙都没用过 就算了吧
|
171
blue7wings 2015-05-25 20:40:51 +08:00
我也不喜欢不用谷歌的程序员。
|
173
banxi1988 OP @typcn
建议用其写一个简单应用试试. Swift 具有了现代编程语言的很多优秀特质,而且与OC的交互性也是很强的. 关于指针的话: 我用到过的C的指针不成问题, Swift引用 了UnsafePointer与UnsafeMutablePointer的容器. 类似C++中流行的智能指钟类似的,模板操作. ``` func takeIntPtr(intPtr:UnsafeMutablePointer<Int>){ intPtr.memory = 6 } var intValue = 5 takeIntPtr(&intValue) // now intValue is 6 ``` 习惯了之后,觉得Swift的操作指针的方式,更现代,更具可读性.(对新手可能更好点) 参考: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-XID_11 |
174
bombless 2015-05-25 22:01:40 +08:00
能读英语文档的和不能读英语文档的根本是两类人……楼主你招错人了继续招吧……
|
175
server 2015-05-25 22:09:23 +08:00
没必要纠结,这是一份工作,作为一个leader有义务和责任引导组内同事,注意的是:
1. 降低自己的期望,不要说当年自己怎样怎样,直白的沟通。 2. 自己不努力谁也帮不了。 3. 有的人能胜任,就有的人不能胜任,要对得起你的选择。 4. 考虑下 现实环境,如果处处是坑 赶紧放弃(坑别人、欺骗自己、坑项目),放弃越早越好。 |
176
xunfeng 2015-05-25 22:25:15 +08:00
我实习的时候秒了自己的leader,号称4年开发,对我来说只是部分的快速文档,很多他破不了的Bug都是我破的。有些开发,学习意识不强,又英文拙计不愿意查外文资料,这简直是作死,这个跟工作经验没关系。你们不要随便黑毕业生,靠不靠谱这事看人!
|
177
bombless 2015-05-25 22:27:00 +08:00
我又看了一遍文章,感觉楼主也是要么职责不清要么自己没有做到分内事。
一年经验的人你让他从头撸一个model?你起码给他点参照吧。 |
178
akakcolin 2015-05-25 22:37:03 +08:00
给我的话:直接就放弃掉好了,浪费时间和生命
|
179
muzuiget 2015-05-25 22:46:28 +08:00
技术点不会可以学,问题是这态度真让人不爽,开了吧,拖后腿的,贴钱也不要啊。
|
180
typcn 2015-05-25 23:17:06 +08:00
|
181
Livid MOD 楼主,V2EX 是可以支持 Swift 高亮的。但是需要在 ``` 前面有一个空行。
现在你的帖子里的 Swift 高亮可以正常显示了。 |
182
Livid MOD 招人的时候还是要看对方以前写过的代码……
|
183
shierji 2015-05-25 23:39:24 +08:00
从我这种不入流的看。。。这是非常不上心啊。。赶紧再找一个吧
|
184
mathgl 2015-05-25 23:46:42 +08:00
@banxi1988 我之前在南宁工作过好几年。 是不大好招人。 不过如果你还有 招人意愿。我可以问问以前的同事。 能力不说很好,至少比你说的这个奇葩要好一个级别没问题。
|
186
canautumn 2015-05-26 06:23:02 +08:00
好奇他说的有iOS开发经验是什么经验……
另外有趣的是他的源代码和楼主的帖子里,中文标点都是半角。 |
187
NCE 2015-05-26 09:00:17 +08:00
1.培养就意味着付出;
2.编程是要靠悟性的; 3.先问问你自己的目的是什么,如果他培养完以后飞了怎么办 |
188
pedestrianc 2015-05-26 09:45:05 +08:00
都用swift啦。。话说我是培训出来。刚出来那会也不至于这程度啊。
|
189
jadecoder 2015-05-26 11:04:42 +08:00
不是干过一年iOS吗?怎么XCode还要培训?
|
190
feilaoda 2015-05-26 11:49:16 +08:00
这个还不快速的fire?
|
191
hebeiround 2015-05-26 12:25:15 +08:00
@puras 养成习惯用它来描述所有性别,这是以后文盲大一统的年代。(此处非黑)
|
192
cheng007 2015-05-26 13:56:49 +08:00
估计工资也不多,再留着培养一段时间吧,成本也不高,培养的同时接着招聘,直到找到合适的人。
|
193
lionyue 2015-05-26 14:36:16 +08:00
一天比一天要求高,你这leader做的有点过分了。不观察个一两个月,你怎么知道别人不行呢。真正看的应该是学习能力,如果肯学上进,而且有学习能力,你应该给别人机会的。
|
194
itobeen 2015-05-26 17:04:28 +08:00
LZ。你这个小弟还真来V站了。https://v2ex.com/t/193838~~~
|
195
OneAPM 2015-05-26 18:24:16 +08:00
他的代码有多烂 可以用OneAPM评估下 :P
|
196
fgwww 2015-05-26 19:57:13 +08:00
你跟他沟通过了么?你作为他的mentor难道就不做任何指导和培训?如果在面试中又没有发现什么可以值得你培养的地方那你还通过他的面试干嘛?只是为了再进一步考察一下经验能力?
|
197
xushengbin888 2015-05-26 20:14:20 +08:00
@jyootai 兄弟,替你感到难过
|
199
doublleft 2015-05-26 22:47:57 +08:00 1
赶紧开掉,别耽误人家发展
|
200
AmberBlack 2015-05-26 22:50:52 +08:00
总体来说 技术可以慢慢赶上来。
作为上司 你的下属再烂 也是你的左右手 情同手足。 都看过了。 这个孩子心理留下了阴影 😳。。。 |