如果我能拿到知乎和 V2EX 的源码,并且能看懂这些代码,我就能掌控这个解决方案,造出类似的网站
个人觉得编程能力的实质就是,给出一套成熟的,生产环境可用的解决方案
比如我想造一个类似知乎的做内容和社交网站,我不知道怎么进行技术选型,我不知道整个网站该如何组织,我不知道各种功能该怎么做,个人觉得这些方向性的问题就是编程的主要难点
如果我能知道业界的专业做法,我写出来的东西一定就是专业的,( 问题是我不知道啊~
所以我的问题是, 哪儿有专业的代码可以学习呢?去哪找成熟的整套的解决方案来学习呢?
( 吐槽: 程序员本应该更酷的宝贵年轻生命都拿去喂代码了,代码似乎是一种资产,代码不像书本那样可以全人类共享 ....
101
0bit 2018-05-23 21:01:31 +08:00
扯淡
block +1 |
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 OP 喷楼主的各位得给出理由 !
|
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。
|
129
ldehai 2018-05-24 11:49:31 +08:00
楼主说的有一部分道理,初次接触一门技术就站在前人的肩膀上,比什么都自己去摸索确实要学的快。
了解了最佳实践,至少自己写代码的时候心里有个标准,能分得出好的代码和差的代码。 但是看懂优秀代码跟自己能写出一样水平的能力,这之间还是需要时间的积累,多多实践。 还有一点楼主可能没想过,一些看上去光鲜的项目,后面的代码也可能是东拼西凑的,并不是最佳实践的范例。 |
130
icy37785 2018-05-24 11:56:04 +08:00 via iPhone
其实,我不认为楼主说错了,但是我觉得楼主从帖子到底下回复所表现出来的一些的种种特质都不适合这个行业,如果有机会的话还是转行吧。
下面说一点我个人对于程序员和编程的看法。 对于程序员而言重要的不是解决问题的方法而是解决问题的能力,看再多的解决问题的方法去“学习”都并不会获得解决问题的能力。 而对于编程重要的不是怎么写,而是哪里有坑,看再多的代码去“学习”也还是不知道坑在哪里。 为什么很多公司招人都不喜欢培训班出来的,培训班的老师通常会帮学生走楼主想走的“捷径”,导致学生知道特定的代码怎么写却不知道坑在哪里,知道特定的问题怎么解却不具备解决的问题,最后招进去靠运气,天生具备一定解决问题能力的还能勉强用用,天生不具备这个能力的得花大量时间去从头训练这项本最需要的能力。 总的来说,楼主上面所有的发言都反应了楼主缺乏程序员最需要甚至是唯一需要的东西。如果有机会改行还是改行吧,对自己是折磨对将来就职的公司也是折磨。 |
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
|
144
xianyukang OP "楼主不创新不思考, 急功近利不想踩坑想走捷径, 你不适合当程序员, 你转行吧 "
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 站发现一个比我这个外行还要外行的人了。
|