文科毕业的程序员如何拿大公司 IOS 开发的 offer

2015-09-29 21:02:48 +08:00
 wddwycc

先自我介绍一下,
本人专业传播学,学电影和新闻,今年刚刚上大四
大二由 ActionScript 开始接触编程,后入坑 IOS
在 App Store 上过游戏和照片软件,实习的时候也协同开发过上线的项目,参与过学校教学系统的 IOS 端开发,写过外包,现在还在忙自己的一个比较大的项目,预计 10 月底提交审核
技能树有: IOS 开发 /Web 前端 /设计(Sketch/Ps/Ai etc.)

明年就要毕业了,总想着得给自己的职业生涯开个好头,
之前和一个设计师前辈商量的时候,他建议我刚毕业最好可以去大公司体验一下,我也觉得是。

那么问题来了!

由于我跟 CS 相关的技能全部都是自学,覆盖面不足,所以大公司笔试考的那些并不懂得很全,加上现在平时基本写 Swift+Js ,大公司笔试会考的 C++和 Java 我平时并不写很多,尤其是 Java.所以碰到那种语言特性题目...

我做过腾讯软件开发实习生的卷子,(他们所有的软件开发都是一张卷子)感觉和自己格格不入。然后最近报了网易和大众点评的 IOS 开发职位,也是有笔试的,心理好没底啊、、、

众位有什么建议么?


贴一下博客、 StackOverflow 和做过的部分项目:
http://www.monk-studio.com/
http://stackoverflow.com/users/4149826/carrl

独立做的 IOS 应用: 留白( https://itunes.apple.com/cn/app/liu-bai/id981097628?mt=8)
协同开发的项目: 生毛豆( https://itunes.apple.com/cn/app/sheng-mao-dou/id1001885946?mt=8 )

4758 次点击
所在节点    求职
38 条回复
feng1990
2015-09-29 21:40:42 +08:00
顶一哈
wddwycc
2015-09-29 22:00:14 +08:00
@feng1990 谢谢哈~
miao1007
2015-09-29 22:24:54 +08:00
刷题吧
Elenickel
2015-09-29 22:34:29 +08:00
楼主我想问一下自学编程好学吗,我是一名高三学生,现在感觉考不上重点大学对未来很迷茫。顺便帮顶。
wddwycc
2015-09-29 22:55:59 +08:00
@Elenickel 考个好大学还是很有必要的,我建议先专注高考吧、到大学大把时间可以拿来学各种
imsoso
2015-09-29 23:11:23 +08:00
不是贬低楼主,一般来说,非科班出身的程序员,编程基础会比较差,学习不够系统,会导致一种这样的现象,做过一些项目,有那么一些经验,可以处理一些问题,但是很难深入。所以楼主想要转行,一定要从基础开始。
parkcg
2015-09-29 23:29:36 +08:00
@Elenickel
现在的学生都这么强了,才高三就开始考虑编程。
wddwycc
2015-09-30 00:15:22 +08:00
@imsoso 感觉层主说的比较像那种培训机构出来的. 编程基础具体指啥?
wddwycc
2015-09-30 00:26:37 +08:00
@imsoso 多学一些基础的东西肯定是不错的恩、
MrGba2z
2015-09-30 00:35:15 +08:00
@wddwycc
基础算法 基础数据结构 操作系统 计算机架构等
不需要记得很深入的东西,但要能留有印象,需要的时候能够快速捡起。
例如:
1. 你可以写不出分治(不是每个人天天用算法。。)但你起码讲得出个大概(所谓的 pseudo code
2. 知道哈希表,链表,树等数据结构在哪些情况下适用,看到的时候能够反映出,噢这里是个树啊,或者噢 这里用树存比较好,我翻下书看看红黑树具体是怎样的 blablabla
3. 计算机架构可能对 app 开发者来说略远了,但对写 c ,或者底层的程序员来说,还是有些用处的
4. 至于操作系统,比如最近我遇到的一个问题是,在 docker 里内部写的基于 GPG 的程序会使跳出 docker 环境并且没有任何错误提示,最后发现 GPG 完事的时候会触发一个 waitpid 在 docker 的启动器里,而 docker 的启动器 pid 是 1
wddwycc
2015-09-30 01:33:03 +08:00
@MrGba2z
也修过 MIT 的算法导论课,虽然还没上完,但是我觉得我没坚持上下去的原因是我觉得我平时做的东西比较偏线性,用不上绝大多数算法,二叉树,红黑树了解大概之后从来没发现过使用场景。

就拿 DSP 来说吧,我做 FFT 只要调 Accelerate 框架的那些方法就好了
app 开发者用的东西层级比较高,我倒是觉得对 OOP 的理解和对设计模式的理解才是对软件开发者来说最重要的

毕竟写代码有这么多发展方向,为何要做到面面俱到?

但有一句说一句,能用是一回事,知道原理又是另一回事,在能用的基础上去探索原理我觉得是一个比较好的学习方式,相比较于学了不知道能用来干嘛。
wddwycc
2015-09-30 01:48:01 +08:00
@MrGba2z
你说的这些,确实是大公司会考的东西、、但我不认同他们是编程基础- -. 特别是 3 和 4
算法大家在心里和实践里都有一些概念,但是我认识的 IOS 开发者中会在这方面钻一些的真的很少,几乎都是学生时代学了一些基础理论的.
viko16
2015-09-30 02:05:19 +08:00
先把 iOS 拼对
TiramisuDoo
2015-09-30 02:18:24 +08:00
TiramisuDoo
2015-09-30 02:18:45 +08:00
@viko16 说的对
TiramisuDoo
2015-09-30 02:21:23 +08:00
我觉得楼主字里行间流露出一种大公司笔试题目和实战无关联的想法,就好像在说中国的应试教育一样。然后贴上自己的博客、上架的项目,觉得这就是一切了。这样的在小公司很好找到工作,大公司基本要寄出很扎实的。
TiramisuDoo
2015-09-30 02:21:47 +08:00
@TiramisuDoo 基础
nzomkxia
2015-09-30 08:51:32 +08:00
@wddwycc 说了半天,你的意思还是实践项目比较重要,基础比较次要,很可惜大公司都是比较要求基础的,估计你也很难改变这种现状,那要么你自己改变,要么别去大公司,多简单的事情....
MyEvonne
2015-09-30 09:31:28 +08:00
@viko16 哈哈哈,再把 Xcode 拼对。
youdaji
2015-09-30 09:55:04 +08:00
不好意思说点实话,看了楼主所谓的项目,就是培训班 3 天的水平,然后鄙视 bat 笔试题,简直井底之蛙

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

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

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

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

© 2021 V2EX