@ 2017.07.06 , 12:00
45

问答:没有电脑可以自学编程吗?

你是否见过一个专业的程序员或者软件开发者没有个人电脑?

问答:没有电脑可以自学编程吗?
credit: 锐景创意

来自Brian Baker的回答(2017-06-21):

那年,有一名在监狱待过十年的伙计申请了我其中一家公司的程序员职位。他并未将其简历投送给我,但是他在看到我的招聘广告后亲自上门拜访我。那时我的公司规模还很小,并且我最得力的两位雇员就是亲自上门毛遂自荐的。于是我决定和他谈谈。我发现他在没碰过电脑的情况下自学了网页编程。虽然我不确定,但是我觉得他在学习网页制作的时候并未见过网页的样子。

我问他要了个人作品集,发现他仅用纸笔写代码,其中还包括一些比较复杂的JavaScript。我觉得他是一名自我激励能力强,并具有创造性思维的人。我决定雇用他。他真的是一名模范员工,不断地努力学习新的编程知识。一切都进行的很顺利,可惜的是他违反了他的假释条件(他可能被抓到吸食大麻)。

我为他写了一封赞扬信,告诉法院他在公司的积极表现,但依然无法逆转他重回监狱的悲惨结局。我再未见过他。他在狱中给我写了一封感谢信,并对让我失望表示歉意。我为他感到难过,因为他的大部分人生都因为19岁那年犯的错误而不得不在冰冷的铁栅栏后度过。但是,他竟能纯粹通过阅读书本自学编程,这真是学习写代码最难的方法了。

本文译自 Quora,由译者 雁洲向北 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

4.5
赞一个 (30)

TOTAL COMMENTS: 45+1

  1. 3500836

    没什么大不了,我当年都是在纸上编程

    [121] XX [14] 回复 [1]
  2. 木哈哈
    @4 months ago
    3500842

    数控机床编程

    [27] XX [1] 回复 [0]
  3. 随便的人
    @4 months ago
    3500843

    当年也是,虽然有电脑,在纸上写basic,输入到文曲星里

    [50] XX [4] 回复 [1]
  4. 叮当狼嫁我
    @4 months ago
    3500844

    @天启: 用的系统是自己用针戳的吗,哪家的针手感比较好?

    [69] XX [5] 回复 [0]
  5. 零下伊度
    @4 months ago
    3500846

    这家伙在纸上打孔编程,写出了一套核弹控制入侵代码

    [31] XX [2] 回复 [0]
  6. 3500848

    @电脑城用数字键盘给psp重烧os的大佬
    @用小刀刻光盘做windows系统盘的神人

    [48] XX [3] 回复 [0]
  7. Celeste
    @4 months ago
    3500850

    又被图片骗了

  8. 坦克杯
    @4 months ago
    3500856

    html也算是编程了……世界上一下多出了20亿程序员

    [28] XX [62] 回复 [5]
  9. 3500859

    上学时没电脑,在智能手机上把汇编和c学完了

    [3] XX [17] 回复 [0]
  10. 思想右肉体左
    @4 months ago
    3500866

    我能说我高中学校计算机信息奥赛班的学生因为占不到机房,结果老师经常用黑板教学,而学生用作业本写代码。。。

    [25] XX [1] 回复 [0]
  11. 3500867

    没人画过键盘吧?

  12. 3500871

    首先程序员的四门工课:拖、拉、磨、蹭你必须先学会。

    [48] XX [2] 回复 [0]
  13. 啦啦啦
    @4 months ago
    3500880

    我见过有人用电话连接电脑编程,用10键输入二进制代码写了一个小游戏。

    [11] XX [17] 回复 [1]
  14. 3500882

    有女朋友了可以学编程吗?

    [4] XX [16] 回复 [0]
  15. 3500885

    大多数人以为开发就是敲代码.其实需求,设计,架构,集成,测试,上线花的时间多很多.

    [21] XX [2] 回复 [0]
  16. 3500888

    当年比尔盖茨和保罗艾伦写Basic的时候,他们自己没x86计算机,然后保罗艾伦在PDP-10上写出了一个x86模拟器,然后比尔盖茨在模拟器里写出了整个Basic解释器、IO和编辑环境。然后保罗艾伦带着打出来的打孔纸带坐飞机去Altair总部测试,在飞机上发现没写引导程序,然后凭记忆用机器码在下飞机前写出了引导程序。

    这一切都没有调试和debug的机会,到了Altair总部上x86机器一次跑通。

    [221] XX [9] 回复 [4]
  17. 商周知
    @4 months ago
    3500889

    请问不女装可以自学编程吗?

    [34] XX [9] 回复 [0]
  18. 3500918

    没女朋友可以学啪啪啪吗

    [31] XX [3] 回复 [0]
  19. 研表究明
    @4 months ago
    3500935

    初中那会儿住校没电脑 就在脑子里意淫编程= =

  20. 。。。
    @4 months ago
    3500940

    想起当时小学自己学五笔,买的2元一张的纸键盘。记得当时自己最快时才生稿90字每分钟,通读后也才100字左右。但是现在一个市级冠军的速度就360以上了。

  21. 3500948

    天方夜谭吧

  22. gongfeng
    @4 months ago
    3500957

    电脑?你们有没有想过发明编程的人是怎么发明的?都去拜大小姐去

    [24] XX [2] 回复 [0]
  23. 3500958

    学编程最好的感觉就是反馈来的特别快,搞懂了就是搞懂了。用纸学编程这么枯燥无味的事都能坚持下来,真的佩服。不过能坚持这个还偷偷吸毒吗?

    [24] XX [0] 回复 [0]
  24. davyjones
    @4 months ago
    3500959

    “Beware of bugs in the above code; I have only proved it correct, not tried it” – Donald Knuth
    http://staff.science.uva.nl/~peter/knuthnote.pdf

  25. gongfeng
    @4 months ago
    3500963

    @Saki: 其实在书本上看懂一个复杂算法或者架构是非常有快感的事

  26. 逗比的狼
    @4 months ago
    3500970

    本科时上单片机课,代码基本都在黑板上写,运行全靠老师一张嘴

    [31] XX [0] 回复 [0]
  27. 3500971

    能不能学到有工作的程度我不知道,但是2001级计算机专业的大学生表示,即使没电脑本科阶段的所有课程也都能考出及格以上的成绩,并且正因为没有电脑,可能考试还更容易过一点。

    [21] XX [0] 回复 [0]
  28. 狂犬病专治
    @4 months ago
    3500982

    我就是啊,SO?

  29. DavidChiang
    @4 months ago
    3500989

    也是在文曲星的GVBASIC,在练习本上写了几百行,然后一遍遍查错,差不多了再一起输入文曲星里。

  30. 派派派
    @4 months ago
    3501203

    当年我上过高中 就是在!@%¥&!@# …

  31. 没拖鞋
    @4 months ago
    3501335

    有手机就行啊

  32. 没拖鞋
    @4 months ago
    3501336

    有手机就行啊

  33. 3501483

    大学考试都是在纸上编程

  34. 傻的可以
    @3 months ago
    3501497

    图片里构造array时不应当使用new Array()

  35. 半个毒男
    @3 months ago
    3501525

    这听起来就像单纯地通过阅读理论自学美术一样

  36. 骨碎补
    @3 months ago
    3501537

    当年开始对有编程有兴趣就是因为看了一本 QBasic 的书,自己在纸上写程序。当时家里没电脑,要等周末才能去用老爸单位上电脑拿着纸输入然后看结果

  37. teddychang
    @3 months ago
    3501582

    我发现煎蛋全是程序员。。。然后出了个快了的梗。

  38. 3501627

    @atp 我们C是笔试,C++和java是机试

  39. 瞳酱prpr
    @3 months ago
    3501680

    @gongfeng ada小姐在上请受本菜逼一拜
    最近在学scheme三部曲的最后一本 面向关系的逻辑编程 用的是scheme的语法 但是含义和以往的完全不一样 概念都是prolog的 drracket里根本没有这种language mode 书看了一半 根本没办法实际运行程序来看看执行过程 只能自己在纸上推 书上的解释我又想不通 痛苦万分
    所以脱机学编程当然可以 但是质量实在难以保证 底层语言简单的硬件架构还好点 死东西比较多 到了C这种程度 动不动就是undefined 行为的时候 你纸上是跑不出烫烫烫烫烫烫烫烫烫烫的

  40. 姬十三
    @3 months ago
    3501695

    想起以前在纸板键盘上练习盲打的日子

  41. 卌弎廿一
    @3 months ago
    3501774

    初中家里没有电脑,我看了三年电脑爱好者那个杂志

  42. 3502291

    80年代的电脑迷们应该知道保罗在飞机上写装入程序的事情。

    我以前在学校的作业,fortran编程,数学方面的题目,写了一学期的本子,最后一个月才有机会输入到电脑里面验证其正确性。
    因为对键盘很生疏,输入很慢。多数都是一次性输入、编译、连接、运行成功,其余的在改正了个别的输入错误之后,全都是一次性运行通过,得出正确的结果。
    那时候根本没机会接触电脑,纯手写编程是自然而然天经地义的事情。

    很多年以后,为着一段核心算法,我打了一天半的腹稿,梦中还在重复白天的思考。最后写下来的时候大约一千多行,调试小改了一点点就通过了。
    可见深思熟虑之后的代码,可靠性要高于想到哪儿写到哪儿的代码。

  43. 3502294

    我记得我的fortran作业本上所有的题目都是对钩,老师唯一的改动就是将某个程度的中间一行goto end 划掉一个goto,而我当时的意图是保持整段程序只有一个结束点。

  44. 3502295

    此文真是少见多怪了。
    几年后,大家围观一个用手机打电话的怪人……

  45. 3504181

    小时候没电脑,代码写纸上。等上电脑课的时候一股脑输进去,想想当年真艰苦。现在开打电脑都是进steam的。

发表评论


24H最赞