V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
typcn
V2EX  ›  程序员

当你一个人写了几千行代码之后 发现全部变成 IDE 生成的初始代码了 你还会继续写吗....

  •  
  •   typcn ·
    typcn · 2014-12-22 19:24:27 +08:00 · 8642 次点击
    这是一个创建于 3658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚这件神奇的事情就发生在了我身上,还 TM 是 XCode 正式版,我要气死了
    70 条回复    2014-12-23 22:38:17 +08:00
    ZMOM1031
        1
    ZMOM1031  
       2014-12-22 19:29:06 +08:00
    节哀顺变 ( ﹁ ﹁ )
    paulw54jrn
        2
    paulw54jrn  
       2014-12-22 19:32:01 +08:00
    没有git吗..
    GeekGao
        3
    GeekGao  
       2014-12-22 19:32:27 +08:00
    呵呵,记得几年前一次断电,Eclipse中的代码都成乱码了,只好重、新、写!
    datou552211
        4
    datou552211  
       2014-12-22 19:32:53 +08:00
    git啊
    typcn
        5
    typcn  
    OP
       2014-12-22 19:33:22 +08:00
    @paulw54jrn 我昨晚睡觉的时候本身想提交一下 Git ,但是已经点 Shutdown 了,感觉应该也没事。。。然后。。。。。。
    faceair
        6
    faceair  
       2014-12-22 19:40:57 +08:00
    还好我每写个几十行 完成一个模块就提交了
    typcn
        7
    typcn  
    OP
       2014-12-22 19:42:33 +08:00
    @faceair 下次我每加一个函数就提交一下。。。
    semicircle21
        8
    semicircle21  
       2014-12-22 19:49:16 +08:00
    安慰下: 看开点, 几千行, 正好可以小重构一下嘛~
    hjc4869
        9
    hjc4869  
       2014-12-22 19:51:30 +08:00
    才几千行呢。。就当练手吧。
    上个厕所/吃个饭/洗个澡的时间,熊孩子把硬盘低格了这种事情也是会发生的,比楼主要惨得多 ←当然我没遇到过。
    em70
        10
    em70  
       2014-12-22 19:57:36 +08:00 via Android   ❤️ 1
    每个人都要经历这事才会长大
    typcn
        11
    typcn  
    OP
       2014-12-22 20:01:56 +08:00
    看来我还是重新写吧。。。。
    这个不是什么项目,纯属自己瞎玩写的东西,没啥重要性。

    正好重写一下 UI 啥的 太难看。。。
    SoloCompany
        12
    SoloCompany  
       2014-12-22 20:13:31 +08:00 via Android
    这时候 jebrains 的 local vcs 就派上用场了
    blacktulip
        13
    blacktulip  
       2014-12-22 20:15:47 +08:00
    写几千行不 commit 出事是早晚的问题... 未尝不是好事,楼主这以后就不会再发生了
    deepurple
        14
    deepurple  
       2014-12-22 20:17:13 +08:00
    必经之路
    qdwang
        15
    qdwang  
       2014-12-22 20:23:32 +08:00
    @SoloCompany 我碰到过 osx 重启 jetbrains的local vcs 全部清空,代码全部清空的情况。
    urmyfaith
        16
    urmyfaith  
       2014-12-22 20:27:44 +08:00   ❤️ 1
    每天必须git提交,不然不白写了么.

    重构又是另外一回事了.
    zhchaos
        17
    zhchaos  
       2014-12-22 20:28:36 +08:00
    不commit?
    woaixq
        18
    woaixq  
       2014-12-22 20:53:28 +08:00
    千万不要伤心,来找我,上次我被三次断电,白写了一下午
    typcn
        19
    typcn  
    OP
       2014-12-22 20:54:07 +08:00
    我又多了一个习惯,之前是写个函数/类就保存一下,现在是些一个函数/类就提交一下。。。
    jakes
        20
    jakes  
       2014-12-22 21:16:02 +08:00
    我也遇到过一个悲剧的断电。修改了一晚上的代码不小心断电全没了。幸亏idea的本地历史有保存所有修改,点一下就回复了。当时折腾的兴趣都没了~
    gzb1985
        21
    gzb1985  
       2014-12-22 21:28:56 +08:00
    重新写费不了多长时间吧,而且还能有一次重来的机会,珍惜吧
    clino
        22
    clino  
       2014-12-22 21:52:36 +08:00
    几千行写完才提交这也太...
    paopaosa
        23
    paopaosa  
       2014-12-22 22:24:54 +08:00 via iPad
    Xcode有时候写着写着就自己奔溃了
    boom11235
        24
    boom11235  
       2014-12-22 22:30:19 +08:00
    血一般的教训
    laoyur
        25
    laoyur  
       2014-12-22 22:34:12 +08:00 via Android
    还是没明白,写了几千行都没有cmd+s过?存起来的怎么会随随便便丢失,看你描述也没发生vcs误操作啊
    fooevr
        26
    fooevr  
       2014-12-22 22:35:04 +08:00
    估计是LZ自己的问题
    typcn
        27
    typcn  
    OP
       2014-12-22 22:38:33 +08:00
    @laoyur @fooevr

    我有强迫症每写几行都 Cmd+S 的,确实是保存了的。

    我也不知道为毛,写着写着崩溃了,崩溃的一瞬间我又重新右键 XCode 打开了那个项目,项目被重新初始化,全部变成初始代码了。
    XCode 不是 MAS 版本的。
    xujialiang
        28
    xujialiang  
       2014-12-22 22:39:49 +08:00 via iPhone
    话说我xcode崩溃常有,从来没丢过代码,节哀~~~
    adjusted
        29
    adjusted  
       2014-12-22 22:42:13 +08:00
    有个插件是你改了几行之后出个提醒:“你怎么还不commit?”
    JG
        30
    JG  
       2014-12-22 22:54:13 +08:00
    难道不是用了Dropbox完全不考虑硬件故障之类的问题了么,哪怕有人突然冲进来把你电脑砸烂了程序也实时保存在Dropbox里面啊,还是各种版本都有...
    ligyxy
        31
    ligyxy  
       2014-12-22 23:06:58 +08:00
    这就是让你不commit的学费
    lennyh
        32
    lennyh  
       2014-12-22 23:31:46 +08:00   ❤️ 1
    vim打开备份,非插入模式回车键保存文件,总不会丢了几千行吧~~
    soone
        33
    soone  
       2014-12-22 23:34:43 +08:00
    几千行。。。一丢全丢,这版本控制不行啊。。。
    fatpa
        34
    fatpa  
       2014-12-23 01:07:45 +08:00
    你干嘛不用 git
    Bitex
        35
    Bitex  
       2014-12-23 01:13:01 +08:00 via iPhone
    原来Xcode还能做出这种神奇的事情……

    我喜欢写几行就按Cmd+S,而且是跟着耳机里音乐的节奏狂按Cmd+S。虽然我一直在用Sublime Text,没用过什么IDE也没丢过代码就是了……
    yellowV2ex
        36
    yellowV2ex  
       2014-12-23 02:08:12 +08:00
    @Bitex 有没有试过,按 cmd+s 的时候,不小心按到s旁边的a,然后不知怎的就按了退格,这个时候脑抽的又点了保存,然后想要cmd+z的时候,QQ有人找,看完消息原来是系统通知甘快cmd+w关掉回去编辑器cmd+z,这时候,神奇的事情发生了,编辑窗口关掉了。
    Epsil0n9
        37
    Epsil0n9  
       2014-12-23 06:56:31 +08:00
    @soone 灵感行云流水爆发的时候可能就没时间GIT了
    Bitex
        38
    Bitex  
       2014-12-23 07:53:26 +08:00 via iPhone
    @yellowV2ex 如果这是你的遭遇的话……节哀……
    assassinpig
        39
    assassinpig  
       2014-12-23 08:14:16 +08:00
    阿弥陀佛~施主请看开些吧~~
    chinawrj
        40
    chinawrj  
       2014-12-23 08:24:18 +08:00
    每当完成一个小片段代码就提交一次是一个良好的习惯。操作习惯了也就几秒钟的事情
    zealic
        41
    zealic  
       2014-12-23 08:42:22 +08:00
    一般来说,完成一部分可用功能片段,就提交到 Git 是良好的习惯。(交了无数学费的教训)
    dcty
        42
    dcty  
       2014-12-23 08:48:36 +08:00
    我每修正一个bug,或者完成一个阶段就commit
    Panic
        43
    Panic  
       2014-12-23 09:22:00 +08:00
    没有用git,dropbox 同步是一回事,但是怎么就没人说 XCode 烂呢, 和最近 v2ex 上 Note 丢笔记的回复一样一样的。
    苹果这些外围没什么好说的, 只能称为能用级别。
    felinx
        44
    felinx  
       2014-12-23 09:28:00 +08:00
    撸主撸得一手好代码,我一天最多能写100行。
    urmyfaith
        45
    urmyfaith  
       2014-12-23 09:32:35 +08:00
    @Panic

    确实,Xcode直接从5.1跳到6.1的过程,bug真的很多.

    为了外观,丢了可靠性.
    yellowV2ex
        46
    yellowV2ex  
       2014-12-23 10:15:05 +08:00
    @urmyfaith 不止xcode,ios和os 10,都感觉没有之前的稳健了,也会经常卡住,出现莫名其妙的界面错误
    iyaozhen
        47
    iyaozhen  
       2014-12-23 10:34:04 +08:00
    @qdwang 不要吓我呀,local vcs会消失吗?是存在哪儿的?
    shunia
        48
    shunia  
       2014-12-23 11:03:03 +08:00
    *二代为啥要写代码?
    exploreexe
        49
    exploreexe  
       2014-12-23 11:09:24 +08:00
    你确定是Xcode的问题?为什么用了好几年没出现过这样的情况?
    typcn
        50
    typcn  
    OP
       2014-12-23 11:09:54 +08:00
    @shunia 爱好
    lu18887
        51
    lu18887  
       2014-12-23 11:22:29 +08:00
    时不时CTRL+S是经验和教训
    SuujonH
        52
    SuujonH  
       2014-12-23 11:30:12 +08:00
    自从上次一下午踢了4次电源以后我就养成了随手保存提交的习惯...
    hljjhb
        53
    hljjhb  
       2014-12-23 12:52:37 +08:00
    Xcode……
    atan
        54
    atan  
       2014-12-23 13:01:42 +08:00
    要养成随手commit的习惯
    gdgoldlion
        55
    gdgoldlion  
       2014-12-23 13:19:11 +08:00
    @GeekGao 刚参加工作时,一次断电,Eclipse源文件直接编程300KB的填零,从此不信任Eclipse。
    @ typcn 写代码笔记本电脑是好东西啊
    wezzard
        56
    wezzard  
       2014-12-23 13:32:52 +08:00
    @urmyfaith 僅僅感覺 Swift 的部分 bug 多,Objective-C 沒怎麼崩潰過。
    testpad
        57
    testpad  
       2014-12-23 13:33:58 +08:00
    因为现在门槛低什么人都开始用了,有问题而不自知
    @Panic
    zooooom
        58
    zooooom  
       2014-12-23 13:40:14 +08:00
    难道不用svn吗?不能理解
    GeekGao
        59
    GeekGao  
       2014-12-23 13:52:30 +08:00
    @gdgoldlion 哈哈,深有同感,所以养成了每敲一行代码就ctrl+s
    EchoFUN
        60
    EchoFUN  
       2014-12-23 14:22:30 +08:00
    工欲善其事,必先利其器。
    Mjshadow
        61
    Mjshadow  
       2014-12-23 14:23:05 +08:00
    @JG 把大量的带有 .git 的代码库放到 Dropbox 里就是噩梦.....<我有特殊的暖手技巧>
    raincious
        62
    raincious  
       2014-12-23 14:36:25 +08:00
    祝贺您!

    您已经获得了“重构”卡牌,数量 1。有了它,您将可以在未来任意可能的时间重构已经完成的代码块,而这一切都是免费的。

    注意,这张卡牌无法主动获得,只会在游戏过程中随机掉落,且获得后只能使用一次。想要提高“重构”卡牌的掉落概率,需要您掌握如下技能:

    * 损坏的Control或S键 (增加 5%)
    * 鼠标也坏了 (增加 1%)(当叠加 损坏的Control或S键:增加 20%)
    * 懒 (增加 6%)
    * 我会拔电源 (增加 1%)
    * 我重来不给笔记本充电 (增加 5%)(当叠加 我会拔电源:增加 50%)
    * 坏运气 (增加 10%)
    FradSer
        63
    FradSer  
       2014-12-23 16:03:25 +08:00
    @hjc4869 熊孩子竟然学会低格这样的技能,简直厉害!
    konakona
        64
    konakona  
       2014-12-23 16:08:31 +08:00
    只要完成一个模块,则commit是好习惯。
    ioschen
        65
    ioschen  
       2014-12-23 17:44:03 +08:00
    @typcn 不至于啊
    hjthjthjt
        66
    hjthjthjt  
       2014-12-23 18:04:19 +08:00
    爽……
    qdwang
        67
    qdwang  
       2014-12-23 21:16:08 +08:00 via Android
    @iyaozhen 不用担心 事后发现是硬盘问题
    iyaozhen
        68
    iyaozhen  
       2014-12-23 21:55:27 +08:00
    @qdwang 原来如此,看来固态硬盘很重要呀。不过上次遇到过升级后vcs会消失
    kehr
        69
    kehr  
       2014-12-23 22:24:41 +08:00
    @GeekGao 程序会乱码?你用的是「易语言」么?
    GeekGao
        70
    GeekGao  
       2014-12-23 22:38:17 +08:00
    @kehr !-_- 文件损坏了导致的呗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2531 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:15 · PVG 23:15 · LAX 07:15 · JFK 10:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.