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

Java 学习之后,多久时间内写出一个项目算正常?

  •  
  •   fusociety · 2018-12-24 11:52:37 +08:00 · 6776 次点击
    这是一个创建于 2191 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非科班,学了快半年了,现在只会实现简单局部功能,完整的项目写出不出来。

    38 条回复    2018-12-25 10:25:33 +08:00
    linbiaye
        1
    linbiaye  
       2018-12-24 11:55:34 +08:00   ❤️ 3
    你搞反了,能写出一个完整项目才算学习完成。。
    fuckaholic
        2
    fuckaholic  
       2018-12-24 11:56:36 +08:00
    搞项目,本人建议设计先行.
    需求弄个百分之 80,数据模型和架构设计才能健壮.
    lastpass
        3
    lastpass  
       2018-12-24 11:58:53 +08:00 via Android   ❤️ 1
    科班,学了快四年了,现在只会实现简单局部功能,完整的项目写出不出来。
    yangzhezjgs
        4
    yangzhezjgs  
       2018-12-24 11:59:24 +08:00
    去看看软件工程,去看看什么叫概要设计,什么叫详细设计,可能会有帮助
    misaka19000
        5
    misaka19000  
       2018-12-24 12:40:09 +08:00 via Android
    一个礼拜差不多吧
    CruelMoon
        6
    CruelMoon  
       2018-12-24 12:44:20 +08:00
    工作之后由一个开发人员来做一个完整项目的机会不是很多吧..能做到这点的话感觉可以做独立开发者鸟...
    fusociety
        7
    fusociety  
    OP
       2018-12-24 12:49:03 +08:00
    @misaka19000 你真厉害!
    fusociety
        8
    fusociety  
    OP
       2018-12-24 12:49:33 +08:00
    @fuckaholic 我完全不懂设计
    fusociety
        9
    fusociety  
    OP
       2018-12-24 12:49:56 +08:00
    @yangzhezjgs 多谢
    KasuganoSoras
        10
    KasuganoSoras  
       2018-12-24 12:50:27 +08:00   ❤️ 1
    你头像右上角这个东西看得我强迫症犯了……
    fusociety
        11
    fusociety  
    OP
       2018-12-24 12:51:38 +08:00
    @KasuganoSoras 兄台,这不是重点
    pony279
        12
    pony279  
       2018-12-24 12:54:53 +08:00
    建议大家 block 了吧, 这头像真有点烦
    vincenttone
        13
    vincenttone  
       2018-12-24 12:56:02 +08:00
    不同基础学习的人,写出一个小项目的周期也不同。一般有其他语言基础的人几天甚至一天就可以写个小项目玩了,但是并不一定能理解语言的核心优势;没什么基础的人一般几周到几个月都是可能的,没什么产出的主要原因是不得要领,实践太少,漫无目的或者贪图全面。
    所以推荐你随便看看基础部分,只要能搭建环境,能写出很基础的逻辑就可以了,然后写个简单的博客,只要能增删改查即可,写的时候靠着书籍辅助,闲暇时间看看书籍中不了解的知识,不停的改进项目就可以了。
    工科的东西,还是实践为主,即使是纯粹的理科,一般也是要动手推导和练习的。
    fusociety
        14
    fusociety  
    OP
       2018-12-24 12:57:41 +08:00
    @lastpass 可是你们基础扎实啊
    fusociety
        15
    fusociety  
    OP
       2018-12-24 12:58:56 +08:00
    @pony279 你随意
    fusociety
        16
    fusociety  
    OP
       2018-12-24 12:59:50 +08:00
    @vincenttone 多谢,我感觉我就是有点飘了
    wly19960911
        17
    wly19960911  
       2018-12-24 13:00:50 +08:00
    软件系统的设计完全是一门技术,很多场景你没有碰过或者了解过,你很大概率踩坑,我现在是只写 demo,或者只写一个场景,不写整体,等积累到经验了再来写个整体。

    如果硬写个整体就是准备踩坑了,比如我现在开发 app,我完全没有 app 整体设置配置各种数据存储的概念,硬着头皮先画 ui,然后再来处理 app 整体的情况。java 对功能的分层还是很明确的,我也只是学过 springboot,个人对数据库设计没啥水平,更多的情况不知道了。

    个人意见是,别盲目的追求,很多东西都是别人告诉你的实践经验,或者踩坑经验,这个需要多和别人讨论才行。就算造个房也要设计图,你现在只是学会了怎么建房子,但是设计房子完全需要自己想办法去了解,而且这个设计本身也是别人的经验总结的,闭门造车是一个非常不可取的事情。
    fusociety
        18
    fusociety  
    OP
       2018-12-24 14:16:24 +08:00
    @wly19960911 非常感谢 /握手
    Raymon111111
        19
    Raymon111111  
       2018-12-24 14:24:57 +08:00
    啊 不是一个可量化的衡量指标
    qbhy
        20
    qbhy  
       2018-12-24 14:29:27 +08:00
    php 大法好
    Neojoke
        21
    Neojoke  
       2018-12-24 14:29:45 +08:00
    @fusociety 兄台,你能用语言把你要做的项目给完整的复述出来吗?从整体到细节上,如果可以,那你就可以用代码写出来,如果不能,你就要弄明白,到底哪些东西是不可描述出来的,如果不能描述出来,就相当于编码目的不明确,不明确当然思路无从谈起
    对于整个项目来说也是,如果你不能描述项目的整体和细节,你也就不能写出一个项目,单人作战,写出一个小项目还可以,一边写一边想,但是非常完整的一个项目,哪怕是一个博客,如果你不把所有细节描述清楚,你就一头雾水无法完成。在公司里,有同事一起解决这个问题,你不需要担心,但一定要培养自己复述项目整体和细节的能力,说白了,就是功能逻辑需要整理和梳理
    对于疑惑,我觉得可以不那么看轻自己,要多一些自信,能把一些局部功能写的很完善已经很可以了,实际工作中,不一定非要一个人负责一个完整的项目,基本上一个入门的人能负责一个精良的功能模块,就已经很容易找到工作了。
    lastpass
        22
    lastpass  
       2018-12-24 15:35:10 +08:00 via Android
    @fusociety 我的意思是说,别人科班学四年,是这样。你才学半年的是不是有点膨胀了呀。
    Raisu
        23
    Raisu  
       2018-12-24 15:37:16 +08:00
    自学的吗?公司里面也不是自己负责一个项目的全部内容的啊。实在不行跟着培训班的视频项目做一个。
    likuku
        24
    likuku  
       2018-12-24 16:08:19 +08:00 via iPhone   ❤️ 3
    多大的项目啊?输出个 “ hello world ” 也是个项目,写个巨大的分布式计算平台也是个项目。
    0myun
        25
    0myun  
       2018-12-24 16:22:57 +08:00
    我看你头像就想戳...
    trait
        26
    trait  
       2018-12-24 16:24:57 +08:00
    别急,先去 github 找开源项目贡献代码
    katsusan
        27
    katsusan  
       2018-12-24 16:31:27 +08:00
    看着 ls 的回答,再看看招聘网站上的 JD,我都怀疑是不是在同一个次元,囧
    yukiir
        28
    yukiir  
       2018-12-24 16:37:56 +08:00
    还是进入公司做项目进步得快,不过 java 一般也不会一个人写一个项目,php 倒是有可能。
    juju123
        29
    juju123  
       2018-12-24 16:39:05 +08:00
    设定做一个项目,边学边写,光看书没用,肯定要做项目才能积累经验
    Yiki
        30
    Yiki  
       2018-12-24 17:12:34 +08:00
    等你进公司了自然就会写了 - -
    没有需求脑补是最不严谨的
    yiyi11
        31
    yiyi11  
       2018-12-24 17:25:09 +08:00
    1 个月左右,因为培训班都是第一个月左右就教完一个项目了。
    foru17
        32
    foru17  
       2018-12-24 17:33:05 +08:00
    我是看到楼主头像进来的。
    moe3000
        33
    moe3000  
       2018-12-24 17:40:49 +08:00
    这个头像和我大学室友一样,不会你就是...
    janus77
        34
    janus77  
       2018-12-24 22:35:08 +08:00   ❤️ 1
    看课程,有些项目实战的课程
    1 是看目录标题和顺序,然后你自己脑子里就有架构了
    2 是看内容,老手们实现需求是怎样的思路
    wxb2dyj
        35
    wxb2dyj  
       2018-12-24 22:54:55 +08:00 via iPhone   ❤️ 1
    头像真的不友好,建议楼主换个吧
    fusociety
        36
    fusociety  
    OP
       2018-12-25 08:57:13 +08:00
    @moe3000 应该不是。。。。/皮
    yebo777
        37
    yebo777  
       2018-12-25 09:33:13 +08:00
    这头像有点烦,block
    sun1993
        38
    sun1993  
       2018-12-25 10:25:33 +08:00
    啊啊啊啊啊啊,这头像 wsl,
    多久写一个项目不重要,重要的是质量有多高
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:56 · PVG 20:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.