V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
storypanda
V2EX  ›  程序员

做独立开发可能遇到的问题以及最近这段时间的回顾以及疑问

  •  
  •   storypanda · 2019-02-01 21:37:22 +08:00 · 1818 次点击
    这是一个创建于 1883 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先这是我今年 01 月 26 日在 csdn 上发的文章,是我的独立开发学习过程中的一些思考,一些可能遇到的问题。

    觉得目前的误区一直在“过度优化”

    毕业设计相关

    最近感觉到自己一直在"过度优化",一直在思考以后如何扩展功能可能是从去年年中就开始构思,如何实现这种“想要的效果”,也在知乎上面了解了下什么是“软件中的过度设计”——当时我看的还是 iOS。

    2018 年 4 月毕业答辩之后发了个人博客:关于开发尝试

    其实直接上自定义控件,会有更好的效果,但目前如果水平不够,一直卡在实现上,确实是适得其反。

    说到开发基础,我之前发的几个帖子是说在看书,Java 基本语法熟悉了,Android 常用控件也觉得比较熟悉了。 如果用原生的控件,就觉得会不会没有自己想要的那种效果?这就是目前卡进度的一大原因。

    但如果现在开始掉头用原生控件的话,虽然软件加载速度会更快,但是效果就觉得可能没有自己想要的,但从长远的学习来看这确实是唯一一个可以学到更多东西的方法——而且之前自己实现过,就是因为效果不是想要的所以 Override 自定义控件了,或许初学者开始看群英传之类,确实是“不会走就想跑”了,现在的误区还有在思考:

    1. 如何优化代码
    2. 很简单的 include 布局,直接加一个是否需要“自定义控件”化,就要增加工作量了。

    看到不少独立开发者,也和他们请教过,大都是做的小而美的 app,之后慢慢拓展。 也有没有设计图,没有思维导图直接开始敲代码的开发者。 可是自己做独立开发,还是更希望可以有非常惊艳的效果,才可以让更多的用户更加记住吧。 这就是我纠结自定义的原因,但是开发周期越来越长,也会许是因为我之前读的是设计专业有关,想得非常的多。

    毕竟有了个人的开发作品才会有工作,也才会有其他的可能,遇到更多有趣的人。

    工作年后计划找产品相关,开发可以作为爱好吧,能作为主业是更好了。

    主要的疑惑

    1. 初学者做独立开发,又要惊艳的效果,又希望被用户记住,一上来就做比较大的,是不是类似于“作死”(实在找不到合适的词形容),导致可能很难最终完成,以及自我觉得很满意,也很耽误其他事情。 还是做小而美的产品?
    2. 程序设计中什么时候可能会遇到“过度优化”的情况?
    3. 在做独立或者项目开发的过程中,有什么建议?希望可以分享一下,谢谢各位~

    自己之前在这里发的一些自学的疑问帖子这里就不贴了,以后可能会在博客中做一个汇总。

    身体问题

    因为考虑进度,也有焦虑甚至是整夜没睡的情况…… 也想不要这么有压力,但是:

    1. 年后也要找工作
    2. 是否需要一个蓝牙音箱(已经纠结了一天)
    3. 是否需要一个带鱼屏让眼睛看得更舒服一些(突然想起想这样,觉得视力和身体都明显下降了。)
    7 条回复    2019-02-14 23:52:43 +08:00
    iannil
        1
    iannil  
       2019-02-01 22:12:41 +08:00   ❤️ 5
    “大”除了导致超出开发者能力而无法完成外,本身没啥问题。

    但你要谨慎“大”背后的是否隐藏了别的问题:
    1. 产品没有核心定位,或核心价值。啥都想做出彩等于啥都不会做出彩。
    2. 你真的知道你的目标用户想要什么吗?什么都做,隐藏着“我觉得用户需要就一定需要”的傲慢。

    建议你做“小而美”是有原因的:
    1. 现在 app 实在太多了,想让用户记住你必须学会“单点突破”,明确的告诉用户你的价值在哪里。
    2. 如果“小而美”都无法吸引用户,大概率这个需求压根就不存在。
    3. 如果“小而美”帮你吸引来了一批用户,围绕他们的需求,逐渐变大才是贴近用户脚踏实地的打法。

    独立开发的建议:
    1. 一周至少有氧 3 次,每次不低于 45 分钟,身体非常重要,自律非常重要。无法自律是无法做独立开发者的。
    2. 无论你在做独立开发之前是做什么的,设计也好,技术也好,产品也好,从你做独立开发开始,就必须有意识的突破原本的知识舒适区。不仅是技术多学学设计,这种浅层的突破。

    而是从“造个什么东西 What (设计、技术)”到“别人为啥用这个东西 Why (产品、交互)”到“别人从哪儿知道这个东西 Where (营销、广告)”,一路突破下来。
    不用每个都精通,但相关领域的常识和常规操作必须清楚,否则就是闭门造车,最终还是会回去上班的。
    focusheart
        2
    focusheart  
       2019-02-01 22:36:15 +08:00   ❤️ 1
    1 楼很中肯,补充个建议:
    1. 眼睛非常重要,务必买个好的屏幕,v2ex 站内有讨论也有产品推荐,价格贵一些但是保值耐用。
    2. 即便是好的屏幕,连续看屏幕时间太长也会影响视力,1 个小时左右一定放松眼睛看看远处不发光的。
    hyyou2010
        3
    hyyou2010  
       2019-02-02 01:25:52 +08:00   ❤️ 1
    你们设计,可能为一个按钮怎么漂亮而折磨好几天。
    而用户,其实就喜欢大的按钮,好按就行。
    janus77
        4
    janus77  
       2019-02-02 01:43:39 +08:00 via iPhone   ❤️ 1
    1.不要贪,第一件作品甚至前五件作品都可能是不好看的。这是你的经验所决定,无法改变。
    2.如果你决定自己画,那必须要同时发展设计和产品方面的技能。
    3.不管是自己画还是用自带的,搭配很重要。初期仿别人的,再一部分一部分的改。能改成什么样取决于 2 点的技能点到什么程度。
    imicksoft
        5
    imicksoft  
       2019-02-02 12:29:16 +08:00
    见过买小爱的,玩了两天就不玩了,没意思。买蓝牙音箱做什么?
    storypanda
        6
    storypanda  
    OP
       2019-02-02 21:17:12 +08:00
    @imicksoft 仅仅是希望可以在睡前脱离手机吧。后面得检查眼睛了,可能度数又加深= =现在真的很难脱离电脑,尤其是开发和设计行业。
    mydearxym
        7
    mydearxym  
       2019-02-14 23:52:43 +08:00   ❤️ 1
    @storypanda 一楼 @iannil 基本都解答了你的疑问, 我也来凑凑热闹。

    字里行间我感觉你还是大大低估了 "独立开发" 所需要的经验,这个经验不仅仅单指技术,还包括产品、设计、工期划分、运维策略、文案、推广、甚至心理学、人际交往等等一系列可能听起来并不强相关的东西,这其中的每一点你之前可能都或多或少的接触过,但只有通过一个完整的 "独立项目" , 你也许才能真正的 connect the dots


    不知道最初在哪里看来一句话,也是我这一年作为独立开发者最大的感触:

    it's not easy to make it look easy

    加油。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2665 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:24 · PVG 23:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.