一个程序员的告白:多年后,我才学会承认自己的无知

  你知道吗?你那些年收入 15 万美金的程序员朋友们,并不是一天到晚都在写程序。

懂得越多,就会理解其实自己知道的事物宛如沧海一粟。懂得越少,就会产生自己什么都知道的错觉。

-David T. Freeman

  几乎每一天,我都会发现某些我从来未知的事物。

  今天,我就会坦白,我压根不知道什么 rails plugins,面对 Rails,我根本像个三岁婴儿。

  每个人都是从一无所知开始的。

  如果插根电线,就能自动灌输某种科目的知识到我们的脑子里,那真的是再好也不过了。但是现实当然并非如此,我们需要付出心血、勤勉努力才能牢牢掌握知识,而这,永远始于全然无知。

  所以,习惯这件事吧,别想当天生全知的上帝。

  最初我靠接案维生,习惯「无知」让我无所适从。我的骄傲咽不下无知的感受,我的自尊筑起防御墙,打了一场场看似胜利的仗,我服膺「装久了就是你的(fake it ’til you make it)」这句名言,即使不懂, 还是硬要装懂。

  但是有一天,假装累了,我与无知的感受妥协了。从此之后,如果有人问了什么我不懂的问题,我会努力压抑自尊,马上承认「我不懂」,通常接着我会说「但是我很确定我可以试着解决」。

  对自己诚实

  对于自己「其实懂得不多」的事实,我採取了新的态度。其后,我快速而且敏锐地感知到自己学习的速度正在疾速前进。

  我不再盲目追赶那些我本来应该要知道的知识,现在我意识到,我越常说「我不是很清楚,但我会想办法搞懂它」,我就越能真正弄明白本来不知道的事物。

  这远比你预期得收穫还要多。

  我的网站架设生涯始于 1998 年,我从其他网站汲取资源、尝试理解 HTML、剪贴拼凑成一个彷彿可以运转的网站。

  不信吗?有图有真相:

  是的,这是 14 岁的我,我正在架设任天堂游戏 Zelda 传说时之笛的粉丝网站。我从各式各样的网站「拷贝」过关祕技,从 cooltext.com 複製超炫的字体(15 年了,上面的字体始终如一)、黑色背景、闪烁的绿色文字,一堆杂七杂八的东西。

  如果我打算从今天开始学写程序,我究竟该从哪里开始?

  很多人都问过我这个问题,有兴趣的话可以订阅电子报,以后我会陆续提供更多指引与资源。

  现在我想分享的是,那段我刚开始学习程序的岁月中,我所作出的正确与错误的事情。

  正确:

  • 我从不跟那些比我强的人比较,或者强逼自己跟上他们。我专心在那些我已知道的事物上,我可以怎么运用我的知识,以及我想知道的新技术。
  • 我设法在当下的专桉中运用新的知识,或者创立一个新的专桉,好用上我新学到的东西。
  • 我总是试着解决问题,这些问题都是稍稍超出我目前程度、但又处于可以掌控的范围之内。
  • 我享受学习的旅程,不设终点。
  • 我学着爱上学习的过程。

  错误:

  • 错误多得数不清。
  • 我没找到志同道合的朋友。
  • 我没找到可以一同学习的社群或组织。
  • 我没及早开始从书中撷取知识。
  • 我没有在开源社群中贡献一己之力。

  结束语

  首先,承认并且意识自己并不是什么都知道,拥抱它们,就像掌握机会一般,而不是错误。

  从简单有趣的事情开始做起,将它培养成一种嗜好,别想太多,别做不切实际的计划,学着喜爱并且享受过程。

  设定专案目标时不要好高骛远,但是也请保持得以鞭策自己的难度。

  这个专桉也许简单如在 HTML 页面中打出静态的「Hello World」,也可能複杂到为自己的多重执行实体网站应用建立一个负载测试与基准系统。

一个程序员的告白:多年后,我才学会承认自己的无知

时间: 2024-10-18 11:11:18

一个程序员的告白:多年后,我才学会承认自己的无知的相关文章

一个程序员的管理心得

管理篇: 这里必须植入一个背景,早期我们团队由于管理计划不明确,人员技能过于单一,再加上系统过于复杂,由简单的WEB系统改造成多进程的分布式系统,涉及技术非常多技能要求也比较搞.导致版本转测试延迟和Bug改不对.修改不全的问题非常严重,经常被客户投诉.我进项目半年内,项目经理.区域经理迫于压力相继离职,每天加班加点老员工也陆续离开,项目已经濒临要黄掉的地步.历时半年勉强交付一个版本,客户要求我带一批人驻场交付. 合作模式:每个版本需求包分成两份,客户+合作方共同开发,合入同一个SVN库,双方投入

(小说)那些年,那些事——一个程序员的奋斗史

转自:http://blog.csdn.net/x283930450/article/details/9072223 第01章    段伏枥,一个瘦小,矮小,根本和“帅”这个字粘不上任何关系的普通人 .名字的来源在于其多读了几年书的老爹,总抱着有一天要出书出名乃至于名流千古的 美好理想,但可惜现实总是给予他无情的而又现实的打击,于是就将理想寄望于自己的 儿子,起了个“伏枥”的名,寓意为“老骥伏枥,志在千里”,表达自己不到黄河不死 心的良好的愿望.     只可惜段伏枥这家伙完美地遗传了来自于老爹

从前有一个程序员,成天写代码,后来,他屎了。。。

从前有一个程序员,成天写代码,后来,他屎了 1.一门可以靠手艺混饭的专业 你好,非常荣幸能够步入改变世界的软件开发行业,接下来我们聊点正经的.回首近7-8年来的时光,发现自己可能将要走向程序员这条道路的时候最早可以追溯到2008年高考完填写志愿,那时候分数所迫,二本学校的好专业都上不了,我就想有什么专业是可以不靠学校名声而靠自己努力成就一番霸业的?思来想去选择了–计算机,作为第二志愿...显然那时候会计这个专业更火一些. 入学一年以后我有了自己第一台笔记本电脑,然而第一个装上的应用程序居然就是魔

一个程序员的悲伤爱情故事

小伟毕业后顺利的进了一家软件公司,他天生就是干这行的料,又是科班出身.不爱说话,不善于言谈,却热衷于解决程序中的难题,程序员的这些标签都贴在了他的身上. 每次解决一个难题,小伟总习惯对着电脑傻笑一会儿.刚开始大家都以为他脑子有点问题,后来久了也就习惯了. 女神降临 突然有一天,公司来了一名女程序员.在他看来她一点没有程序员的样貌,长发飘飘,一副大边框的眼镜里藏着一双美丽的大眼睛,连走路时身边带过来的风都夹着淡淡的清香. 她的位置被安排在了小伟边上,她向小伟问好同时对他笑了一下. 就这个很平常的举

一座熟悉而陌生的城市--一个程序员的成长史(7)

回到重庆,已经是两天以后了.代是雄的老家在农村,但他并没有急着回去,而是先到一个亲戚家住下,借此机会来重新看看重庆这张"熟悉而陌生"的面孔. 代是雄是土生土长的重庆人,但老家在农村,在上高中之前的大部分时光都是在他们那个小镇上度过的,自己的足迹也几乎仅限于以他家老房子为中心的方圆10公里以内.在他的印象中,在初中三年时间里,他到过两次县城,那是去参加所谓的初中数学竞赛.他当时只是觉得县城与小镇比起来,要漂亮很多.他印象最深的就是在县城里面吃了一碗凉粉,那个味道真的是好极了,似乎自己之前

一个程序员如何快速赚到一百万?(转)

一个程序员如何快速赚到一百万,说的详细点儿就是: 一个固定工作者怎么跳出固有的模式,靠其他途径(投资.理财.生意.创意.外包等)赚得相对殷实的钞票? 80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴. 这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创造财富的思想方法:观察事物 - 分析分解事物 - 得出解决方案,且把每一个步骤一步一步"写"下来并踏踏实实实施,这个方法最笨,但是她是最踏实的,有了这个,钱是迟早的事

CSDN日报20170318——《一个程序员的五年工作总结》

[程序人生]一个程序员的五年工作总结 作者:Programmer_Zhou 三月的重庆到处弥漫着浓浓的春味,在这个春暖花开的季节里,人们在闲暇的时间都忙着踏青和春游."一年之计在于春",春天是赏花旅游的季节,春天更是为未来作打算.定计划的时候.在2017年的春天,我做出了人生中的一个重要决定:离开工作近五年的ZTE(中兴通讯),去开启新的人生征程.最近我在罗辑思维的得到APP上订阅了薛兆丰老师的"北大经济学课"专栏,我认为他说的一句话特别有道理,这句话的大意是:&q

如何区分一个程序员是保守派还是自由派?

最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案. 问题一:Bug 还没修复,软件能不能上线? (A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug. (B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补. 问题二:容易出错的特性,是否应该用在程序中? (A)很

转载:每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些优秀编程风格 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式.对函数和变量的命名应有意义,注释的表达应该简洁而准确.并且,准确地记录代码中所有棘手的部分是十分重要的.你必须清楚软件程序为什么能工作以及为什么能在所有可能的情况下顺利工作的原因. 遵循正确的命名约定是必须的 当需要给