当你一个人写了几千行代码之后 发现全部变成 IDE 生成的初始代码了 你还会继续写吗.... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
typcn
V2EX    程序员

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

  •  
  •   typcn
    typcn 2014-12-22 19:24:27 +08:00 9112 次点击
    这是一个创建于 3947 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚这件神奇的事情就发生在了我身上,还 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吗..
    R4rvZ6agNVWr56V0
        3
    R4rvZ6agNVWr56V0  
       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吗?不能理解
    R4rvZ6agNVWr56V0
        59
    R4rvZ6agNVWr56V0  
       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 程序会乱码?你用的是「易语言」么?
    R4rvZ6agNVWr56V0
        70
    R4rvZ6agNVWr56V0  
       2014-12-23 22:38:17 +08:00
    @kehr !-_- 文件损坏了导致的呗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5704 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 01:43 PVG 09:43 LAX 18:43 JFK 21:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86