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

想问下,脱离 IDE 的代码提示和补全,对程序员来说是基本素养么?

  •  
  •   cookiezby · 2016-07-18 16:46:46 +08:00 · 12151 次点击
    这是一个创建于 2838 天前的主题,其中的信息可能已经有所发展或是发生改变。
    110 条回复    2016-07-24 10:12:54 +08:00
    1  2  
    Lpl
        1
    Lpl  
       2016-07-18 16:48:46 +08:00 via Android
    如果 java 没有 IDE 会疯的
    tabris17
        2
    tabris17  
       2016-07-18 16:50:06 +08:00   ❤️ 2
    倒背英文字母表,对英语系学生来说是基本素养么?
    wingoo
        3
    wingoo  
       2016-07-18 16:51:00 +08:00   ❤️ 1
    简化程序是程序员的基本素养
    zld
        4
    zld  
       2016-07-18 16:51:40 +08:00
    写 OC 的笑而不语
    simapple
        5
    simapple  
       2016-07-18 16:51:48 +08:00
    不是,最起码大家一起开发协作的时候不是,否则要去记多少变量名 函数名等等等等
    maemual
        6
    maemual  
       2016-07-18 16:52:16 +08:00
    sudoz
        7
    sudoz  
       2016-07-18 16:52:34 +08:00
    就是写 HTML 脱离的代码提示和补全也要跳楼啊
    cszhiyue
        8
    cszhiyue  
       2016-07-18 16:52:53 +08:00
    IDE 的代码提示和补全是时代的进步。脱离 google GitHub stackoverflow
    qwerasdf
        9
    qwerasdf  
       2016-07-18 16:53:15 +08:00
    no
    EXE
        10
    EXE  
       2016-07-18 16:54:18 +08:00 via Android
    脱离飞机,对飞行员来说是基本素养麽?
    fr000
        11
    fr000  
       2016-07-18 16:54:37 +08:00 via Android
    感觉自己的脑缓存没那么大,如果很多还是查手册的话,那 ide 给你提供备选出来不是一个效果吗?
    做编译器的大概是不相信代码错误提示的吧
    murmur
        12
    murmur  
       2016-07-18 16:54:50 +08:00
    想问下,脱离代码高亮和自动缩进,对程序员来说是基本素养么?
    liuxey
        13
    liuxey  
       2016-07-18 16:55:40 +08:00
    以工程级项目为例,项目中用到了 N 多第三方包, N 多其他人的 API , N 多自己写的 API ,如果没有 IDE 的提示,那么这简直就是噩梦,一个语言发展是离不开 IDE 的,所以如果 Java 没有 IDE ,那么大家都是在干瞪眼,啥都不用写了,光查 API ,一周就过去了
    zachgenius
        14
    zachgenius  
       2016-07-18 16:58:20 +08:00
    那么多第三方库你让我背下来???
    Lonely
        15
    Lonely  
       2016-07-18 17:00:12 +08:00 via iPhone
    基本素养难道不是用记事本写代码么?
    realpg
        16
    realpg  
       2016-07-18 17:00:19 +08:00
    不是……
    你非得花那么多时间在处理非算法和业务逻辑上,还能是素养?
    rockyou
        17
    rockyou  
       2016-07-18 17:08:30 +08:00   ❤️ 1
    那是熟练的农民工
    firebroo
        18
    firebroo  
       2016-07-18 17:11:14 +08:00
    看写什么,尼玛 java 没有 ide 就疯掉了,但是 c 在 linux 至今我没有找到过好用的 ide ,那帮写了那么多 c 的都是脱离了 ide 的。看情况分析。
    ipconfiger
        19
    ipconfiger  
       2016-07-18 17:11:53 +08:00
    这是一种装逼行为, 但是没有过目不忘的硬件基础, 装逼很可能成为 2 逼
    learnshare
        20
    learnshare  
       2016-07-18 17:12:54 +08:00
    No , API 那么多,常用的有几个。全部记住不可能。
    jixiangqd
        21
    jixiangqd  
       2016-07-18 17:15:53 +08:00
    @firebroo CLion
    xi4oh4o
        22
    xi4oh4o  
       2016-07-18 17:24:24 +08:00
    vim 基本只开了一个上下文变量补全,不过遇到那种代码烂的,还得用 IDE 追下
    cookiezby
        23
    cookiezby  
    OP
       2016-07-18 17:26:14 +08:00   ❤️ 1
    好多回复。。之前看到一个用记事本写 Unity 脚本的,比较震惊所以来问下,看到大家的答案我就放心了
    eliteYang
        24
    eliteYang  
       2016-07-18 17:28:07 +08:00
    为啥要脱离 IDE 呢,程序员不就是因为懒才有了工具么,你让那些用 vim 的人别自己设置特定的功能,就单纯用 vim ,比用 IDE 写代码,效率绝对低好几倍
    zkd8907
        25
    zkd8907  
       2016-07-18 17:29:12 +08:00
    专业的码农都是直接拿针在光盘上刻深浅的,用计算机写程序的人都是作弊,没有专业素养。
    Reign
        26
    Reign  
       2016-07-18 17:29:52 +08:00 via Android
    脱离电话 01 键写机器码的编程都是耍流氓
    loryyang
        27
    loryyang  
       2016-07-18 17:32:41 +08:00   ❤️ 1
    记住常用的,剩下的靠智能提示或者搜 Google
    其实我在写 python 的时候会经常搜 Google ,原因不仅仅是我不知道 API ,而是我想知道最 pythonic 的写法
    firebroo
        28
    firebroo  
       2016-07-18 17:34:11 +08:00
    @jixiangqd 偶尔用一下,文件一多,内存吃的太多。不是很好用。
    CodingPuppy
        29
    CodingPuppy  
       2016-07-18 17:36:17 +08:00
    block
    jixiangqd
        30
    jixiangqd  
       2016-07-18 17:47:33 +08:00
    @firebroo 恩,这个确实。。。而且解析好慢。。主要还是 C/C++这语言太复杂了,太难 parse
    SmiteChow
        31
    SmiteChow  
       2016-07-18 17:59:54 +08:00
    用工具是基本素养
    xgfan
        32
    xgfan  
       2016-07-18 18:33:41 +08:00 via Android
    表示不用 IDE 写 Java 不敢想象。
    fiifee
        33
    fiifee  
       2016-07-18 18:37:19 +08:00 via iPhone
    懒惰难道不是人类进度的动力嘛!
    uucloud
        34
    uucloud  
       2016-07-18 18:43:22 +08:00
    Less is more, 生活还是越简单越好
    n6DD1A640
        35
    n6DD1A640  
       2016-07-18 18:44:10 +08:00
    我就不信有人将那几万条 API 倒背如流。。。
    am241
        36
    am241  
       2016-07-18 19:10:25 +08:00 via Android
    c ,自己撸编辑器插件,然而插件稳定性差点,所以约等于纯编辑器
    XhstormR
        37
    XhstormR  
       2016-07-18 19:39:34 +08:00   ❤️ 2
    @CodingPuppy 恶心
    zhuangzhuang1988
        38
    zhuangzhuang1988  
       2016-07-18 19:43:20 +08:00
    啥破题目, 基本素养 和 IDE 有啥关系??
    janxin
        39
    janxin  
       2016-07-18 20:09:33 +08:00
    Java 、 OC 笑而不语
    dphdjy
        40
    dphdjy  
       2016-07-18 20:12:32 +08:00 via Android
    人生苦短
    dtfm
        41
    dtfm  
       2016-07-18 20:38:15 +08:00
    不能,脱离了 IDE ,我相信这个世界上没人能用 Java 写 Android 程序,光依赖补全都够呛,还能一个个的引用 import 简直非人类

    C 程序倒是应该可以。
    21grams
        42
    21grams  
       2016-07-18 20:43:10 +08:00
    取决于什么语言,脚本语言我一般都不用 ide 。但无论什么语言脱离了谷歌我是一行代码都不想写的。
    zjfeng
        43
    zjfeng  
       2016-07-18 21:39:46 +08:00
    基本素养,难道不是在纸上手写代码?
    什么是基本素养,就是你作为一名码农员工,能跟同事合作实现公司的业务需求,至于怎么实现的,你老板在乎吗?
    更进一步的职业素养,就是写健壮扩展性好,可读性强、 bug 少的代码,这才是优秀程序员该走的正确道路。
    而不是纠结于用什么 IDE ,用什么记事本写代码。
    请不要陷入茴香豆的茴有几种写法的所谓孔乙己之流。
    就像真正优秀的作家不在于认识比常人多多少的字,真正优秀的程序员也不在于能背多少 API
    cookiezby
        44
    cookiezby  
    OP
       2016-07-18 21:46:08 +08:00
    @zjfeng 受教了
    bk201
        45
    bk201  
       2016-07-18 21:57:12 +08:00 via iPhone
    更高效才是程序员的价值所在吧
    DJBird
        46
    DJBird  
       2016-07-18 22:05:04 +08:00 via iPhone
    递弱代偿才是发展真理,在原本的技能弱化了,必须在别的地方(例如更方便的 IDE)补偿回来,并在新的方面更牛 x ,才不会被淘汰
    jon
        47
    jon  
       2016-07-18 22:13:10 +08:00
    请复习程序员三大美德
    sherlocktheplant
        48
    sherlocktheplant  
       2016-07-18 22:13:36 +08:00
    Java 如果没有 IDE 那么程序员绝大部分时间都在打空格、回车和花括号
    so898
        49
    so898  
       2016-07-18 22:15:54 +08:00
    脱离了那些东西,估计我一天有超过 95%的时间都在翻文档……
    wodesuck
        50
    wodesuck  
       2016-07-18 22:21:35 +08:00
    c++后台汪表示 IDE 是什么,能吃吗
    Licamla
        51
    Licamla  
       2016-07-18 22:22:37 +08:00
    习惯用 tab 的表示,如果没有 ide 会被 python 的空格逼疯
    akagi
        52
    akagi  
       2016-07-18 22:23:10 +08:00
    看山不是山 看水不是水
    ck65
        53
    ck65  
       2016-07-18 22:48:50 +08:00 via iPhone
    Animate CC 程序员看着大家聊聊就很开心了。☺️
    cxbig
        54
    cxbig  
       2016-07-18 23:02:39 +08:00
    程序员的价值在用最短的时间、最高的效率做出产品实现利润,考校记忆力和熟练度对生意来说没有太大意义。
    可以当做团队建设的调剂,年会弄点小游戏拿个奖品什么的。
    learnshare
        55
    learnshare  
       2016-07-18 23:07:36 +08:00
    @cxbig 所以我比较反对背书式的面试。我又不是参考文档 ->_->
    ferran
        56
    ferran  
       2016-07-18 23:10:37 +08:00
    基本素养不是用针刻光盘,电话键盘写程序, etc 。。
    owt5008137
        57
    owt5008137  
       2016-07-18 23:31:12 +08:00 via Android   ❤️ 2
    茫茫多程序猿打死不用 IDE ,然后想各种办法给 vim 加自动补全,加 tag 生成和 tag 补全,加各种。然后把它打造成接近 IDE ,有意思么。。。

    装 13 的结果就是,以前 TX 两个人全职写了 1 年多的功能,我仅用业余时间 1 年多(折算成全职时间可能也就 2 个月不到)就写完了,而且他们写得还不跨平台,我的还跨平台,性能还更好。
    RqPS6rhmP3Nyn3Tm
        58
    RqPS6rhmP3Nyn3Tm  
       2016-07-19 07:17:42 +08:00
    @firebroo 试试 clion 或者 QtCreator
    Actrace
        59
    Actrace  
       2016-07-19 07:23:09 +08:00   ❤️ 1
    一般来说,人与猿的主要区别就是在于工具的制作和使用上。
    oncethink
        60
    oncethink  
       2016-07-19 08:02:38 +08:00
    好的程序员有三种美德: 懒惰、急躁和傲慢( Laziness, Impatience and hubris ) —— Larry Wall
    loading
        61
    loading  
       2016-07-19 08:21:14 +08:00 via Android
    纸上写代码?
    civet
        62
    civet  
       2016-07-19 08:50:43 +08:00 via iPhone
    面试的时候就是纸上写
    techme
        63
    techme  
       2016-07-19 08:55:44 +08:00
    面试的时候可以吹嘘一下
    mko0okmko0
        64
    mko0okmko0  
       2016-07-19 08:59:22 +08:00
    楼主这张嘲讽牌很成功.
    我选择爆炎打脸.
    BrightDawn
        65
    BrightDawn  
       2016-07-19 08:59:43 +08:00
    用高低电平写代码。
    jeffersonpig
        66
    jeffersonpig  
       2016-07-19 09:04:58 +08:00
    手敲 010101010101 才是基本素养
    expkzb
        67
    expkzb  
       2016-07-19 09:06:07 +08:00
    @BrightDawn 用感应电动势写代码
    marvinwilliam
        68
    marvinwilliam  
       2016-07-19 09:07:04 +08:00
    要是脱离了 你会发现程序里面会有很多拼错的单词!!!!
    mars0prince
        69
    mars0prince  
       2016-07-19 09:11:10 +08:00
    面试都是手写程序的
    zi
        70
    zi  
       2016-07-19 09:12:40 +08:00
    自己写的接口都记不住还要我去记别人的?还有各种命名风格。。
    shinwood
        71
    shinwood  
       2016-07-19 09:16:00 +08:00
    PHP 表示无所谓,我用 Sublime Text 基本不用提示也能凑合,但是 Swift 和 Objective-C ,呃…
    BlueMeow
        72
    BlueMeow  
       2016-07-19 09:24:44 +08:00
    @owt5008137 同意,但是还有一种情况是为了好玩... 毕竟每天面对同样的 IDE 界面也会觉得枯燥
    jiujianlu
        73
    jiujianlu  
       2016-07-19 09:27:46 +08:00   ❤️ 1
    不装逼是程序员的基本素养。

    不装逼我们可以做朋友。
    zakokun
        74
    zakokun  
       2016-07-19 09:30:28 +08:00   ❤️ 1
    程序员的工作就是为了把很多繁琐重复的工作给流程化,规范化
    你倒好,身为程序员,反而自己去追求繁琐重复工作了
    这不清真
    tjxjj
        75
    tjxjj  
       2016-07-19 09:43:53 +08:00
    脱离电脑写代码才是程序员的基本功,楼主你还用电脑。水平实在是有点 low 啊
    Override
        76
    Override  
       2016-07-19 09:44:30 +08:00
    @sherlocktheplant javascript 笑而不语
    chengkai1853
        77
    chengkai1853  
       2016-07-19 09:57:34 +08:00
    写 ios 不用提示试试,压根就没法写。
    tairan2006
        78
    tairan2006  
       2016-07-19 09:58:58 +08:00
    基本素养是尽快出活,代码质量高。
    geeksu
        79
    geeksu  
       2016-07-19 10:05:43 +08:00
    不用纸带打孔,还敢自称程序员

    这不清真
    codeyung
        80
    codeyung  
       2016-07-19 10:52:33 +08:00
    这问提的很菲律宾
    visonme
        81
    visonme  
       2016-07-19 10:55:11 +08:00
    百分之九十的人会给你谈思想
    louk78
        82
    louk78  
       2016-07-19 10:56:28 +08:00
    还是回到石器时代,用绳子打结编程好咯
    lililqth
        83
    lililqth  
       2016-07-19 10:58:24 +08:00
    不,是找工作的基本素养
    zonghua
        84
    zonghua  
       2016-07-19 11:01:57 +08:00
    @geeksu 打孔的时候还不叫编程,“编”程出现在使用磁芯储存器来编写程序的时候

    真的是“编”程







    lawlietxxl
        85
    lawlietxxl  
       2016-07-19 11:09:41 +08:00   ❤️ 2
    IDE: Intergrated Develope Environment. 深深觉得 IDE 之所以叫做 IDE ,不是因为它代码补全(如果仅仅有代码补全,不如叫高级编辑器),而是因为它集成并且简化了 编译 调试 测试 代码生成等等等等。所以程序员依赖 IDE 并不是依赖代码补全吧,而是依赖上文提到的那些必要功能。又所以,与其说脱离代码补全是基本素养,不如说是了解清楚编译 /测试 /调试 /生成 target 等等的原理和使用命令行代替的方法吧。
    quxw
        86
    quxw  
       2016-07-19 12:20:14 +08:00   ❤️ 1
    简单来说不是

    详细来说
    写 objc , mac os 的 c api ,不给我补全,你让我死了算了。
    写 python 的, str strip() split() 什么的都不会,那你死去算了
    sampeng
        87
    sampeng  
       2016-07-19 12:23:36 +08:00   ❤️ 1
    脑子里记 3 个单词容易还是记忆长达 10-20 长度的单词容易?用了 ide 就很容易对整个项目的脉络了解的清清楚楚。。这里重点是很容易啊!压根不用记那些 api 。记得类名的 3 个字符就好。
    ide 在手,天下我有的赶脚。。现在我基本不查手册,包括用第三方库。因为自动提示已经足够了。。大不了跳转过去看源码
    别说服务器上没 ide 怎么办,谁天天在服务器上写代码?
    本地不搭测试环境的工程师都不是好的码农!
    lguan
        88
    lguan  
       2016-07-19 12:49:18 +08:00   ❤️ 1
    无所谓,能写出好代码,用什么都无所谓,个人喜好而已,我喜欢用 sublime ,就是因为快, IDE 那些方便的提示,其实也很好的,看个人的取舍,不要为了酷而且追求一样东西,好的交付才是应该追求的东西
    Symars
        89
    Symars  
       2016-07-19 13:04:53 +08:00
    增大电脑内存,添加多种 IDE 插件,可以提升编码效率和编码质量
    taxidriver
        90
    taxidriver  
       2016-07-19 13:28:50 +08:00   ❤️ 1
    人跟动物的区别,就是人会用工具。
    lovedebug
        91
    lovedebug  
       2016-07-19 14:58:26 +08:00
    脱离车床全手工是么?
    手工是艺术品,无法实现工厂化和快速化运作的。
    同样的情况适用于 IDE
    tempuseraccount
        92
    tempuseraccount  
       2016-07-19 15:07:47 +08:00
    你觉得每次手打 getsocketworldlocationandrotation InterpolateTargetLocation 这样的函数,你的编程水平就提高了?
    打字速度会提高倒是可能的
    tantion
        93
    tantion  
       2016-07-19 15:14:16 +08:00
    我会用 IDE 做自动补全,感觉我的基本素养不是一般的高啊。
    good
        94
    good  
       2016-07-19 15:17:48 +08:00
    程序员的基本素养是如何提高效率
    akagi
        95
    akagi  
       2016-07-19 15:18:54 +08:00
    @lovedebug 说得好
    uuuing
        96
    uuuing  
       2016-07-19 15:48:02 +08:00
    你直接拿笔写吧~更体现你的风格~
    dahvlh
        97
    dahvlh  
       2016-07-19 16:13:56 +08:00
    没 IDE 我就算是废了.....
    Ixizi
        98
    Ixizi  
       2016-07-19 16:22:12 +08:00
    刚刚开始学 C 的时候,根本不知道什么叫做 IDE ( Turbo C 2.0 )
    之后用上了 Visual Studio 简直爽。
    完了现在觉得编辑器( Visual Studio Code )配置好写脚本( Python,JavaScript )没补全或者补全覆盖不完整简直没法用,最后还是 JB 家的好使。
    iEverX
        99
    iEverX  
       2016-07-19 16:25:48 +08:00
    显然不是啊
    DreamXWay
        100
    DreamXWay  
       2016-07-19 16:50:21 +08:00
    我~讨~厌~面~试~的~时~候~在~卷~子~上~手~写~代~码~
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1725 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.