V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
run2016
V2EX  ›  职场话题

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

  •  
  •   run2016 · 2017-03-19 14:04:10 +08:00 · 3326 次点击
    这是一个创建于 2840 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • 大公司开发的 /知名度较高的应用? -- 如果我没有在大公司待过,无缘参与像微信,新浪微博这样的应用开发,那该怎么办呢。
    • 各种动画实现,特效实现? -- 很少见过有哪个 app 以实现动画特效为主要开发内容呢。不如学 Cocos2d 做其他类型的玩意儿。
    • 而往往一般上架的应用,把需求逻辑理清楚,即便刚上手不久的新手都能大体上仿写。
      所以:应该如何定义“拿得出手的项目经验”?

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

    • leetcode 中四百多题全部过完一刷,这个写简历上,可以表明计算机基础不错?
    • 把所有读过的计算机基础书目都写成一篇篇总结放在 blog 上? [这个得消耗不少时间]

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

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

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