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

我发现了编程学习的本质

  •  
  •   xianyukang · 2018-05-23 09:32:26 +08:00 via Android · 14333 次点击
    这是一个创建于 547 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果我能拿到知乎和 V2EX 的源码,并且能看懂这些代码,我就能掌控这个解决方案,造出类似的网站

    个人觉得编程能力的实质就是,给出一套成熟的,生产环境可用的解决方案

    比如我想造一个类似知乎的做内容和社交网站,我不知道怎么进行技术选型,我不知道整个网站该如何组织,我不知道各种功能该怎么做,个人觉得这些方向性的问题就是编程的主要难点

    如果我能知道业界的专业做法,我写出来的东西一定就是专业的,( 问题是我不知道啊~

    所以我的问题是, 哪儿有专业的代码可以学习呢?去哪找成熟的整套的解决方案来学习呢?

    ( 吐槽: 程序员本应该更酷的宝贵年轻生命都拿去喂代码了,代码似乎是一种资产,代码不像书本那样可以全人类共享 ....

    146 回复  |  直到 2018-09-25 19:48:37 +08:00
    1  2  
        101
    0bit   2018-05-23 21:01:31 +08:00
    扯淡
    block +1
        102
    coreos   2018-05-23 21:27:01 +08:00
    @notreami 请问,您的一千万准备了么?哈哈
        103
    ikaros   2018-05-23 21:50:42 +08:00
    编程的本质是解决问题
        104
    2owe   2018-05-24 01:13:10 +08:00
    看山是山 -----👇
    👆-----看山不是山
        105
    vevlins   2018-05-24 01:25:20 +08:00 via Android
    这是什么跟什么啊?一脸懵逼
        106
    huntzhan   2018-05-24 01:32:59 +08:00
    今日最佳
        107
    huntzhan   2018-05-24 01:34:37 +08:00
    你发现的不是编程的本质,而是你的本质,至少是近期的本质
        108
    designer   2018-05-24 03:51:50 +08:00 via iPhone
    建议转 HR
        109
    jeffw   2018-05-24 06:10:52 +08:00 via iPhone
    编程的本质就是驱动计算机来解决生产生活中遇到的问题,来为人类社会服务的。
        110
    zcjfesky   2018-05-24 06:35:23 +08:00 via Android
    哗众取宠,楼主你开心就好
    希望你早日遇到跟你一样想法的大公司:虽然你一又拒绝创新二又没有当码农的平常心,只想五年当 CEO 三年抱两,但是它还是会倾其所有培养你!
        111
    anotherlf   2018-05-24 07:42:53 +08:00 via Android
    楼主说的对,编码就像是写作文。结构和叙事方法是重要的,至于要不要用成语,要不要用谚语,是不是该加个排比句,不是重点。
        112
    PDX   2018-05-24 08:07:40 +08:00 via iPhone
    那是比较没有创造力的一种方式。
        113
    ToT   2018-05-24 08:22:01 +08:00
    进个大公司?编程本质是解决问题的话,解决问题的前提是要了解行业需求?
        114
    UnderTakerMS   2018-05-24 08:30:54 +08:00 via Android
    @blodside 我们大学生群体也是有选择的好吗
        115
    hellocy   2018-05-24 08:38:03 +08:00
    编程的本质是模拟现实世界
        116
    xjtlujoe   2018-05-24 08:38:39 +08:00
    本质其实没什么意义,编程的本质是就是 debug
        117
    Edwards   2018-05-24 08:54:08 +08:00
    编程的本质不是用心写 bug,用脚 debug ?
        118
    Terry05   2018-05-24 09:31:08 +08:00
    @xianyukang 可笑,新人-》老手-》高手,这其中的区别就是你口中喂代码的量的问题,不排除一些天才可以很少量的工作就可以成为高手,说归说,理论上还是不能有这种情况

    你的意思就是想少走弯路,然而真正成为高手 /架构师的本质就是踩了无数的坑,经历了无数的项目,所以,你还是不适合写代码了,从一开始的思路就不对,尽早转行吧
        119
    encro   2018-05-24 09:46:36 +08:00
    你的思路绝对没错。
    比如你要学习 Python,你去 github 找排名前 10 的大型项目,比如 Django 和 Mozilla 的项目,学习他们的架构,你学会了一定能超过 80%的人。估计需要 2000 个小时。
    不过如果你想成为顶尖的十万分之一,你得再用 8000 个小时,并且加上机遇。
        120
    lostsquirrelX   2018-05-24 10:01:05 +08:00
    硬套的典型
        121
    crazyneo   2018-05-24 10:13:34 +08:00
    还以为你要说 stepanov 写的那本《 elements of programming 》,好好学习。
        122
    white3zzz   2018-05-24 10:22:32 +08:00
    你在说你马呢
        123
    laike9m   2018-05-24 10:49:53 +08:00
    逻辑如此混乱的人号称发现了编程的本质
        124
    xianyukang   2018-05-24 11:08:43 +08:00 via Android
    喷楼主的各位得给出理由 !
        125
    axeojpwt   2018-05-24 11:22:57 +08:00
    @xianyukang linux 内核源码网上到处都是,讲解的书啊资料啊也超级多,你随便看,随便学,学完看完之后不要 Ctrl-C Ctrl-V 搞个类似的内核出来我就信你说的编程本质。
        126
    void59468   2018-05-24 11:26:45 +08:00
    照你说的,其实学习的本质就是模仿。
        127
    axeojpwt   2018-05-24 11:30:29 +08:00
    @xianyukang 编程的本质是抽象和创造,低级码农糊口的本质才是你说的这些。没有别人编程创造,你到哪儿去 copy。
        128
    ioth   2018-05-24 11:30:54 +08:00
    @laike9m 我也发现了暗物质,以及暗能量。
        129
    ldehai   2018-05-24 11:49:31 +08:00
    楼主说的有一部分道理,初次接触一门技术就站在前人的肩膀上,比什么都自己去摸索确实要学的快。
    了解了最佳实践,至少自己写代码的时候心里有个标准,能分得出好的代码和差的代码。

    但是看懂优秀代码跟自己能写出一样水平的能力,这之间还是需要时间的积累,多多实践。

    还有一点楼主可能没想过,一些看上去光鲜的项目,后面的代码也可能是东拼西凑的,并不是最佳实践的范例。
        130
    icy37785   2018-05-24 11:56:04 +08:00 via iPhone
    其实,我不认为楼主说错了,但是我觉得楼主从帖子到底下回复所表现出来的一些的种种特质都不适合这个行业,如果有机会的话还是转行吧。
    下面说一点我个人对于程序员和编程的看法。
    对于程序员而言重要的不是解决问题的方法而是解决问题的能力,看再多的解决问题的方法去“学习”都并不会获得解决问题的能力。
    而对于编程重要的不是怎么写,而是哪里有坑,看再多的代码去“学习”也还是不知道坑在哪里。
    为什么很多公司招人都不喜欢培训班出来的,培训班的老师通常会帮学生走楼主想走的“捷径”,导致学生知道特定的代码怎么写却不知道坑在哪里,知道特定的问题怎么解却不具备解决的问题,最后招进去靠运气,天生具备一定解决问题能力的还能勉强用用,天生不具备这个能力的得花大量时间去从头训练这项本最需要的能力。
    总的来说,楼主上面所有的发言都反应了楼主缺乏程序员最需要甚至是唯一需要的东西。如果有机会改行还是改行吧,对自己是折磨对将来就职的公司也是折磨。
        131
    tinytin   2018-05-24 12:36:36 +08:00
    @ikaros +1
        132
    congeec   2018-05-24 12:40:01 +08:00 via iPhone
    @designer 转 HR 然后坑程序员么
        133
    param   2018-05-24 12:43:34 +08:00 via Android
    码而不思则罔,思而不码则怠
        134
    fuxiaohei   2018-05-24 12:48:44 +08:00
    [个人觉得编程能力的实质就是,给出一套成熟的,生产环境可用的解决方案] 这是废话啊

    [个人觉得工作能力的实质就是,给出一套成熟的,生产环境可用的解决方案]

    技术公司提供技术方案是必须的,套到设计公司、建筑公司、机械公司都可以说的通啊
        135
    encro   2018-05-24 12:57:49 +08:00
    @icy37785 我照片会将有培训经历的给降低一个档次,主要是需要去培训的,通常自学能力和兴趣可能都不行,不过楼主自己能够去学优秀代码,自己能思考,那么这方面应该反而没有问题。可能因为我自己不是计算机专业,都是自学的把,所以也认为优秀程序员都是自学的。
        136
    ChenXuting   2018-05-24 13:06:09 +08:00
    黑客帝国看过了,是不是你眼前都是 0 和 1 你就能破解你喜欢的姑娘,然后跟她在一起?
        137
    AlphaTr   2018-05-24 13:11:07 +08:00 via iPhone
    有位大佬说过:编程的本质是控制复杂度。深表赞同
        138
    jayin   2018-05-24 13:39:19 +08:00
    这个是工作本质把?
        139
    gnemux   2018-05-24 14:15:01 +08:00
    你发现了所有学习的本质
        140
    icy37785   2018-05-24 16:53:10 +08:00 via iPhone
    @encro #135 这个帖子的问题是优秀的源码哪里找,这不是最基本的解决问题和自学能力有问题么。优秀的程序员确实都是自学的,但这正是因为自学可以淘汰自学能力和解决问题能力的不行的一批人。“想”和“做”本来就不一样,楼主从帖子到回复充斥着“我想节约时间,我想走捷径”的意思,不愿意自己踩坑,不想学基础,所以要走捷径想直接看优秀代码,不想自己去花时间找代码,所以发帖问,学习能力是包括信息获取的能力的,楼主现在并不是“自己能够去学习优秀代码”应该是楼主“想”去学习优秀代码。一个会用搜索引擎的人找优秀代码难嘛,一个上 v2 的人会不知道 github 么,github 上值得学习的代码少嘛,那么多可以去的读的,现在读了嘛,什么都没做就已经发现编程学习的“本质”了。我是觉得楼主的想法一点错都没有,在很多行业直接学习最先进的技术是最合适的学习方法,但是编程学习,很多时候是把过去存在的坑再踩一遍,别的行业更重要的是学习到的“知识”,编程重要的是学习这个动作需要的能力,所以我建议楼主改行,真的我这里不接受反驳
        141
    SuperMild   2018-05-24 17:35:54 +08:00
    大家说的是编程的本质,楼主说的是学习(特别是初学阶段)的本质。同时,楼主以为自己说的是编程的本质。
        142
    ren2881971   2018-05-25 09:18:26 +08:00
    LZ 说的也对也不对。 如果是制作的话 可以通过模仿学习 来解决, 那创造呢。。
        143
    binfengxy   2018-05-25 09:29:36 +08:00
    https://github.com/danistefanovic/build-your-own-x
    这里有你想要的一切,自己造个 CPU 出来也不是什么难事?

    看群里各位的妓艺了
        144
    xianyukang   2018-05-25 13:04:37 +08:00
    "楼主不创新不思考, 急功近利不想踩坑想走捷径, 你不适合当程序员, 你转行吧 "
    1. 没说不创新, 我看代码的目的是为了学习, 大家看书的时候也不会骂自己, "我在抄书上的小 demo , 我好罪恶"
    生产环境下的 demo (最佳实践), 和书上的玩具型 demo, 看前者更能提高能力
    2. 如果世界上真的有捷径我选择走, 急功近利也许是高生产力的同义词, 亲自踩坑我的时间会痛
    3. 靠! 讨论已经跑偏了

    " 想看源码, linux 源码你咋不去看 ? Github 源码那么多你咋不去看? "
    仅仅只是部分的底层知识是实用的, 有十分十分必要的时候我才拿 "宝贵的年轻生命" 换底层知识
    Github 源码不够精准, 我不知道我真正该看的源码是哪些, 所以请推荐


    "编程的本质是抽象和创造"
    编程的本质是算法, 是解决问题的能力, 是智商, 是用时间学习规则, 类似的本质多了去了, 想相信啥都行
        145
    glenChen   2018-05-25 13:22:53 +08:00
    @spicycoffee 大神真的是这么过来的吗,我现在感觉就是不停的在学习和消化啊
        146
    linfox   2018-09-25 19:48:37 +08:00
    终于在 V 站发现一个比我这个外行还要外行的人了。
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3814 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 36ms · UTC 09:46 · PVG 17:46 · LAX 01:46 · JFK 04:46
    ♥ Do have faith in what you're doing.