想问下,脱离 IDE 的代码提示和补全,对程序员来说是基本素养么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cookiezby
V2EX    程序员

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

  •  
  •   cookiezby 2016-07-18 16:46:46 +08:00 13298 次点击
    这是一个创建于 3385 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
    &nbs;  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  
    PRO
       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 偶尔用一下,文件一多,内存吃的太多。不是很好用。
    CodingPupp
        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
    用工具是基本素养
    6IbA2bj5ip3tK49j
        32
    6IbA2bj5ip3tK49j  
       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
    看山不是山 看水不是水
    mogita
        53
    mogita  
       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     Solana     2751 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 07:51 PVG 15:51 LAX 00:51 JFK 03:51
    Do have faith in what you're doing.
    ubao msn 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