我发现了编程学习的本质

2018-05-23 09:32:26 +08:00
 xianyukang

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

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

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

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

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

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

18237 次点击
所在节点    程序员
146 条回复
crazyneo
2018-05-24 10:13:34 +08:00
还以为你要说 stepanov 写的那本《 elements of programming 》,好好学习。
white3zzz
2018-05-24 10:22:32 +08:00
你在说你马呢
laike9m
2018-05-24 10:49:53 +08:00
逻辑如此混乱的人号称发现了编程的本质
xianyukang
2018-05-24 11:08:43 +08:00
喷楼主的各位得给出理由 !
axeojpwt
2018-05-24 11:22:57 +08:00
@xianyukang linux 内核源码网上到处都是,讲解的书啊资料啊也超级多,你随便看,随便学,学完看完之后不要 Ctrl-C Ctrl-V 搞个类似的内核出来我就信你说的编程本质。
void59468
2018-05-24 11:26:45 +08:00
照你说的,其实学习的本质就是模仿。
axeojpwt
2018-05-24 11:30:29 +08:00
@xianyukang 编程的本质是抽象和创造,低级码农糊口的本质才是你说的这些。没有别人编程创造,你到哪儿去 copy。
ioth
2018-05-24 11:30:54 +08:00
@laike9m 我也发现了暗物质,以及暗能量。
ldehai
2018-05-24 11:49:31 +08:00
楼主说的有一部分道理,初次接触一门技术就站在前人的肩膀上,比什么都自己去摸索确实要学的快。
了解了最佳实践,至少自己写代码的时候心里有个标准,能分得出好的代码和差的代码。

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457034

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX