在 iOS 开发领域中: 如何定义“拿得出手的项目经验”? 如何定义“扎实的计算机专业基础”?(对于非计算机专业来说)

2017-03-19 14:04:10 +08:00
 run2016

A.在给求职者的建议中,经常看到“你需要拿的出手的项目经验”

B.许多 JD 上写着扎实的计算机基础?

本人2年开发经验,自学入行。观望中看着脉脉上求职者各种悲观,不由得感慨这个被搅乱的市场。
谢谢前辈指点。

3273 次点击
所在节点    职场话题
14 条回复
GuestID
2017-03-19 14:10:00 +08:00
A :看使用人数
B :科班不挂科
juju
2017-03-19 14:11:17 +08:00
即使是计算机专业的来说,这个也很难回答。
nbndco
2017-03-19 14:21:00 +08:00
A. 主要是看内容,比如你做一个简单的商城 app ,哪怕长得和淘宝一样也没啥特别的意义。但是如果是类似淘宝的热更新组件那自然就(非常)拿得出手了。再比如微信的音频压缩技术之类。当然了,你随便做个东西也比没有好很多,所以也不能强求这么多。
B. 其实基础好不好很容易感觉出来的,在于对于背后的东西理解的有多深。比如之前没写过 python ,学了两天就开始写,但其实背后发生了什么猜都猜得出来,无非是具体细节和实现方案的差异。这个并不需要去特别的学 python 的什么东西就会知道,因为基础其实是万变不离其宗的。刷题只能算是基础的一方面,编译,操作系统,网络等等其他方面也都是基础。
run2016
2017-03-19 14:36:34 +08:00
@nbndco 但实际上,作为一个有开发经验的候选人,在参与面试的时候,基础怎么好,面试官问的也更多是项目上的具体点。具体来讲,人家问项目中有遇到过什么特别的难点。 可能是公司项目太 low ,尽是些通过搜索引擎和各种文档就能找到的问题。就是读答案并理解的时间长短不同而已。但再次碰到类似的,就是分分钟解决,因为只是没经验,而不是难理解。

但是某些算法就不一样了,我写过一遍,第二次碰到,可能还是写不出来。实际上做项目,特别是客户端项目,人家也知道用的这些基础知识不多,所以以我自身经验来看,不管是项目经验还是基础知识都是增加面试机会的筹码。 内功有助升职,对入职并无太多助益。
sagaxu
2017-03-19 15:46:11 +08:00
知名 App 没有几千个,好几百个总有的吧
mooczz
2017-03-19 16:14:05 +08:00
工作三年了,开始感受到危机了,做的东西拿不出手,又赶上 iOS 寒冬
nbndco
2017-03-19 18:03:59 +08:00
@run2016 这个就是项目的水平了,同样做一件事可以做出不一样的东西来。写网站, Google 可以先写出 angular 再写逻辑, facebook 可以先写 react ,当然也有公司就用 jquery (甚至连 jquery 都不用)人工处理数据绑定。如果项目的追求就是能用,那么也没啥好说的,个人也不会有太大成长空间。如果视野和眼光都是通过加班做出一个能用的 app 而已的话那确实没什么特别需要关注的。
loveuqian
2017-03-19 19:16:07 +08:00
日用户 5000+算怎样
HelloiWorld
2017-03-19 19:17:30 +08:00
对于我来说:
1. 最有成就感的项目。哪怕使用人群不广,但做的过程中尽了最大的努力,尽展所学
2.第二个没法答,每次看到 JD 描述有这个和算法就菊花一紧。我是科班出身,但也不敢说基础扎实,考试都是刷习题过的,理解也并不深刻,所以易忘,反而是工作中很多思考,小细节处理积累多了我才觉得有些底气,很多之前看过不能理解的东西,等视野提升上去后就能很快明白了。所以持续的积累和学习终会走出困境
偶有悲观,但求沉静。共勉
Siming
2017-03-19 21:21:35 +08:00
1 、不能说“拿得出手的项目”,关键是看怎么对待的项目吧,做项目的时候,有没有用心对待,除实现功能外,有没有想着优化,或更好的方式现实同样的功能。
2 、你自己也说了读过的计算机基础书,写不写 blog 不说吧,读过能理解到位就好了吧。关于扎实,也没个很准确的定义。(可以思考一下为什么 64 位操作系统下不论指向什么类型的指针都是占用 8 个字节,或者整个 HTTPS 通信的整个过程发生了什么,等之类的问题都是要有点计算机基础的吧。)
summertree
2017-03-19 22:04:14 +08:00
面试很难考察一个人,知名项目经验是比较省时省力的考察方式。基础这个东西很难说,我开发 6 年也没把基础补完,像大家说的,开发客户端基本不需要太深的功底就能做到 80%的程度,但是剩下 20%如果没有好基础就很难搞定了。这 20%往往可以成为个人的核心竞争力,否则一个刚毕业的人也能分分钟把你替换掉,因为人家也是很容易做到那 80%。
miketeam
2017-03-20 10:26:36 +08:00
@nbndco 你們還有用熱更新嗎?
@run2016 你目前應該是在找工作的吧?
@summertree 現在程式開發不都是玩積木嘛?就目前開發項目中來說,我個人感覺,熟讀 yykit , afnetworking 。懂蘋果自帶的作法。應該可以解決 90%的問題吧?還有 10%呢?我感覺是業務。新人妳可以很快的瞭解技術實現,當然,你想要的技術 github 上大多給你開源了。但是你懂業務嘛?
還有一點就是:軟件文檔的編寫。軟件需求,開發說明等等,這些感覺沒有實際的工作經驗編出來?
還有軟件開發進度控制,軟件開發測試怎麼編?
nbndco
2017-03-20 11:49:08 +08:00
@miketeam 并不是阿里的,随便举个例子而已。不过热更新应该还在用,打开淘宝看看那些功能,各种活动,怎么可能不热更新。
zioc
2017-03-21 09:30:31 +08:00
@nbndco
@miketeam
@summertree
@juju
做了 3 年 iOS ,感觉看不到什么上升空间。苹果在易化开发,人人都能 dev 都能上 AppStore 。感觉就是在搭积木。

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

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

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

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

© 2021 V2EX