遇到比较压抑的上司,我就是被招的那个比较菜的开发

2015-05-26 15:11:42 +08:00
 qinfensky

背景

我在南宁自学了差不多一年的iOS开发(包括学习过程,不代表学成之后奋力开发一年),没经过系统学习(周围根本没人学习iOS,我觉得趋势好,所以自学),无人引导所以知识比较零散。想去公司学习进步学到更多东西回馈公司,所以投了简历。

正文 ---- 面试

面试,问了很多很多问题,会的我都回答了,不会的我都明确表示不会,但是我可以努力学习掌握(我当时完全没有吹嘘自己多么多么厉害,什么都会之类的)。问题大概回答了一半,看得出来面试官不满意,于是我和同学就回去了,完全不抱希望,打算再多看些书,写点东西积累下经验。

正文 ---- 录用

当天下午,突然来个电话,告诉我被录用了,我当时不敢相信,明明面试都不怎么满意,怎么会录用我呢,噢,估计是打算培养新人吧。通知我下周一上班,我想这是个锻炼自己的好机会,我会努力的。

正文 ---- 工作

第一天 升级Mac版本之类的,没什么可以叙述

第二天 上司在Tower发布讨论,说这是考核周,上午考Git,下午AutoLayout 界面布局 技能测试。
Git我之前自学的时候完全没用过(自己一个人和谁协助?),GitHub找一些代码参考我倒是用过,但是没那么深入。上午还好,两个小时掌握了基本操作,考核也没问题。
下午AutoLayout 界面布局 技能测试,就有点困难了。要求手写约束,之前都是“Storyboard”直接点击拖拽添加约束的,手写约束完全没写过,自学的时候心里想的比较简单,就是先把效果做出来,其他的实现方法在有了大概掌握之后再回头来回顾深入。回去后就查了相关代码,把Objective-C的约束代码翻译成Swift代码。做出了效果,但是有点偏差。上司说第二天给我指出不足。
第三天早上上司给我演示,我很认真的看了,知道了问题所在,回到工位后,立马重写,再次提交了完善的版本,十分感谢他给我演示。

第三天 考核内容:上午 Xcode 使用测试, 下午 进行 Swift 主要知识点测试。
上午考核的都是一些Xcode快捷键的使用,考核没问题,下午的考核估计是上司没时间,在Tower宣布推延下周一。

第四天 上午 UITableView 使用考核 下午 UIScrollView 使用考核
上司给了我一张效果图,让我做出相应界面,我就做了,后来在自定义Cell那里有一些困难,就去查了相关资料。找到 http://lvwenhan.com/ios/449.html 这文章,发现不错,就一边看一边写,最后实现了Cell自适应高度,也懂得蛮多新东西。交上去之后,上司说我下载别人的Demo,我可是花了两个小时照着这AutoLayout系列的五篇文章都照做了一遍,也都理解吸收了一遍,代码虽然参考,但是每一个重点难点我都添加了注释,方便以后能及时回顾,。我可不会懒到下载别人的Demo来应付,互联网那么小,我当然知道如果抄袭肯定会被搜索发现的,但是我没有,我是照着教程一步一步走的,认真学习了的。上司问都不问直接说我下载Demo来应付他,我也不好说什么,怕越描越黑,起码我掌握了相关知识点。随后我继续照着效果图修改,实现了效果,如果我是直接下载,对新知识看都不看的,我能那么快做好掌握并修改吗?

下午是考核UIScrollView,实现首页图片轮播并且可以拖拽。我对这个控件不太熟悉,还是查资料搞清楚了,完成了效果。

第五天 上午 UIViewController 使用测试 下午 iOS 7 中 UIViewController 的变化, iOS 8 中 UIViewController 的变化
上午让我做一个详情页。我发觉了我的Model设计有问题(经验不够,概念的东西看得再多,写实际代码也是会跪的),就进行修改。上司不满意,好吧,继续改。一直都不满意,我开始去看很多资料,去查询去问。由于上司不指出问题所在,我只能自己摸索,自己尝试解决。我想了很多办法,最后实现了功能,但是还是说Model设计有问题。
上司过于失望吧,下午的测试没了下文。

自从工作一星期以来,我每天只要一有空就想想问题出在哪,自己想办法解决。后来发现是自己绕晕自己了,应该把每个Cell归纳成一个对象,然后对象纳入数组就可以了。详情页只需要把对象传递过去,然后展开就可以了,但当时没有考虑清楚,所以出了问题。明显是经验不足的弊端。我回去后马上进行修改。

第六天 再次在Tower发布了Model重构版本。上司没有回应。我知道应该没什么希望了。没有任务指派,我想我知道上司意思了。

第八天 周一 依旧没有任务指派然后开始逛技术类的论坛和博客,哎呀,居然在V2EX发现一篇文章“招了个比较菜的开发,是继续培养还是放弃?”。说真的,当时第一个直觉念头就是“这主人公绝对就是我,没有错”!点击进来,发现的确是我。

好吧。那篇文章每一条评论我都看了一遍。有些寒心,都说我态度不好,下载Demo了事。其实是我自己认真学了认真看了好吧,不是你们想的那样的。关于不会Git直接刷,可我是自学,不会Git不是很正常嘛?我不是抗拒学习,而是之前一直不知道公司需要我学习什么。再说关于我态度不好的问题。我每天都来得早,回去也晚一些。对老员工有礼貌,虚心学习,完全没有什么“天上地下唯我独尊”的想法。我是新人,该有的低姿态我是有的。

我遇到问题,我曾试着询问上司,看看他多年经验能不能给我一些很好的指导,让我少走些弯路。不过非常遗憾,每次都是问题问了,他原地想了几秒钟就一言不发离去了,上司不愿意交流沟通我也没办法。
我觉得有点压抑,之后都是尝试自己解决问题吧。我英文不够好,所以我试着去看英文文档,开了谷歌翻译,不好意思,让大家见笑了。可是我是真的很用心在解决问题。在面试的时候,对我也算知根知底,我的弱点和优势上司应该都很清楚,我可不是一开始吹嘘自己全能,然后进来后让你失望的,如果是那样,那怎么喷我都无所谓。

还有的评论说我菜逼说我奇葩,可是谁天生下来代码能敲得啪啪响的?谁不是菜逼一步一步走过来的?对新人能不能多点宽容多点耐心多点建议多点指导?能不能现实中多一些指导少一些沉默?能不能现实的不满及时说出来及时让新人改正,然后网上少发些“大字报”?

结尾 ---- 离职

今天醒来得比较早,想了很多问题,本来还是想坚持去公司的。但是想了想也还是没有必要了吧,不能再去麻烦别人了。在Tower日程添加了五天请假。

接下来打算离职,换家公司更好地学习吧。还是希望大家对新人多点宽容多点耐心多点理解,不要以五六年的经验来严苛要求来对待新人,想想年轻人的困境与稚嫩。作为团队而言,任何想法都该直接沟通,这才利于工作效率,利于团队凝聚力。

再次谢谢各位在那篇文章评论的建议批评。

不要因为走得够远,就忘了当初怎么出发。

38838 次点击
所在节点    程序员
309 条回复
sciooga
2015-05-27 01:39:46 +08:00
这个乱码不知所措啊...好像不是我的问题?
qinfensky
2015-05-27 01:40:53 +08:00
@sciooga 谢谢,意思我理解了,给你发了邮件了。
RitzoneX
2015-05-27 01:48:51 +08:00
这边也回一下
太有趣了
jecvay
2015-05-27 02:15:59 +08:00
楼主也是南宁人吗,加油!! :D
我顶你
dawnLuke
2015-05-27 03:08:56 +08:00
v2真是一个很神奇的地方呀,经过这样的交流,相信你自己也有所领悟吧。

首先,我感觉你自己的能力还是有所欠缺的,像是Git和google 还是要会用的吧,就像你那个‘上司’回复的,就算是自己一个人做开发,也是可以用git的。你是自己自学的,那么从最开始你就应该意思到,精深练习确实是最有效的方法,但是最好要找个mentor引导你,要不然走不必要的弯路了。就拿git和google说吧,这样的技巧根本就是最基础的东西吧?也不用费什么功夫学。这个只是你最开始学习编程的时候的习惯问题吧。也没什么的。不会,学会就好了,人生就是这样一个的过程。

其次,我觉得你的上司确实不是个非常有经验的mentor。我个人的观点认为,他应该自己要有所心里准备,招聘的时候就要对应聘者的能力有所考量,也要能够良好设定今后对你的期望值。我不清楚这个招聘的具体过程是怎么样的,但是这一点明显是他的期望与你的真实能力有出入。如果他能够考量的精确一点,他就能够对现在的状况有所预估吧。

其实这也都没关系。问题是你们的面对面的沟通也并不流畅 (不过能够碰巧到v2遇到,这也是缘分了)。沟通问题是另外一个方面的,不确定是你们谁的沟通理解出现偏差,或者你们两个都有所偏差。不过communication确实也是很重要的一个技能,更甚于你的technical skills。你看你上司对你这个帖子的回复。我感觉你的意思他没有十分理解,他对你的要求你也没理解透彻······

没什么关系的,加油吧。你要是真的自己能够努力,能够进步,能够从这几个帖子里面找到自己的不足,找到自己的方向。我认为你是这整个故事的最大受益者了吧···
Keinez
2015-05-27 03:18:05 +08:00
原来如此,收回指责你态度有问题的评论。从你的描述看,你有热爱学习的精神,只不过走了很多弯路。

给你如下建议:
- Git是一个版本控制系统,并不如你想象的是一个协作工具。当你搞坏东西或者需要研究/开发多个特性的时候,git的好处瞬间就能体现出来。
- PS:Git不是Github。
- 如楼上所说,再强调一次,不要用百度。
- 在我这里,我更提倡您尽早进入全英文环境。单词不会?没问题,用有道。有道在手,英语不愁。逼着自己用一段时间英文,你会发现几乎所有资料都能手到擒来,资料的准确度能够上一个台阶,对于新知识的理解也更深。
- 建议找一份空余时间多的工作,下班可以有时间提高自己,上班就做应该做的事。工作、生活、学习应该分开。

祝你在iOS的道路上越走越好。
Scoield
2015-05-27 04:30:31 +08:00
关键还是学习能力欠佳~
eeeeeeve
2015-05-27 06:46:40 +08:00
大赞,我就说那个面试官不厚道么,新人啊,还这么高要求。
不就是想低价招个开发大牛么,新人又不培养,无语了
O21
2015-05-27 07:12:47 +08:00
@buru 说的很对 拿钱干事天经地义 你要学习可以 你交学费我教你
anthonyeef
2015-05-27 07:13:41 +08:00
看懵了。V站真小。
ybh37
2015-05-27 08:27:31 +08:00
我2010年从QT转iOS开发以来,最大的感觉就是,英文不好就不要在iOS开发上浪费时间了!真的,这样大家都累。
darrenxyli
2015-05-27 08:29:22 +08:00
我觉得楼主还是脸皮不够厚,新人多问多沟通绝对不是错的。特别是还没入道时候。
miaozaiye
2015-05-27 08:35:32 +08:00
“每次都是问题问了,他原地想了几秒钟就一言不发离去了,”

这也是有趣。
yahoo21cn
2015-05-27 08:55:38 +08:00
标准的枪文,这屎大家还吃得津津有味
amon
2015-05-27 09:00:09 +08:00
表示醉了,LZ在这博同情有意思?
你一直在表示你有多么可怜,多么naive,
活像小时候做错了事,然后各种找理由,向父母哭诉你有多幼稚你有多可怜,
可惜通常这种情况责任最大的就是你。
我倒是比较同情你的前领导了,剧情一翻转,他倒成了罪人。
呵呵
lynulzy
2015-05-27 09:15:00 +08:00
V2是一个神奇的网站,lz加油。
iam36
2015-05-27 09:18:16 +08:00
年轻的时候有人指点学习的效果是最好的。

俺刚工作的时候的主管也不教,但让咱在旁边跟着看,那时年轻,一遍就可以记住主管做了什么操作,理解的立马记住了,不懂的事后学习。
从这个角度来说,也许有个更好的实习环境或者工作环境才是最好的--对于现在的你,技能/知识的积累最重要。

从你的文字看,看好你。思路清晰、知道自己要在什么。人人之间的沟通也是一门学问,这些都蛮正常啦,有机会借此事表达也算是个好的沟通方式,想必那位经此一事也会有自我的反思提升--人无完人;说不定后面会看到你们发良师益友的新帖呢:)

anyway,自学几乎只能学到知识点,而实用技能必须在项目实践中才能获得,这点就是我前面提及的对于新手的你最需学习的。寻找一个让你能够学到东西的环境,受压,体会,三年后再重新思考,寻找下一阶段目标。所谓名利双收,就是你成功了,回报是必然的同步伴随,所以年轻的时候求名即可。
frankenstein
2015-05-27 09:18:46 +08:00
真的没想到“招到菜鸟”的故事竟然看到了续集,不过还是忍不住点进来看看,谁都是从菜的阶段过来的,不过最重要的是要有高效的学习能力,《技术都是最简单的》曾有一篇文章如是说,站得高一点,看得远一点,再努力向前走吧!
yuankui
2015-05-27 09:19:49 +08:00
加油把.
pheyer
2015-05-27 09:28:30 +08:00
@mahone3297 用百度还是谷歌,不能以都能完成任务而随便用哪个吧,归根到底这还是一个效率的问题,用百度的确能搜到东西,但是对于技术性的问题你需要花更多的时间到你最终想要的结果,而用谷歌在这方面就好些。注重效率的员工,谷歌绝对是不二之选

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

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

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

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

© 2021 V2EX