对于程序员来说,看书啃理论和动手撸项目哪个更重要呢?

本贴最后更新于 2109 天前,其中的信息可能已经时异事殊

欢迎各位发表观点,在技术精进的路上二者更应该哪个为主哪个为次呢?

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    568 引用 • 3532 回帖 • 1 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    169 引用 • 506 回帖 • 1 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8127 引用 • 37045 回帖 • 160 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Ahian

    从公司企业的角度,能解决实际的需求是首要任务,所以有完整的项目经验更重要;我所理解的理论是阅读某一领域内的优秀论文,这侧重于研究员的职位,你所说的理论应该是数据结构、算法或者某个框架的内部实现原理,如何是这种基础理论知识的话,是要在业余时间学习的。

  • 其他回帖
  • 试问哪个程序员不需要动手撸项目,不过项目撸多了。有些理论上的术语忘记叫啥,也是蛮尴尬的。

  • YxxXlv0COaxl

    理论是基础,
    实践出真知.

    两个是相辅相成的关系.

    将理论运用于实践,
    将实践转换成理论.

  • lizhongyue248 1 赞同

    说说我的理解吧。。。个人一些看法,经历、阅历有限。

    看书啃理论其实会让自己很有**“料”**,看了什么的东西,就可以说出一些东西,这些东西能有些可以伴你终身,有些转瞬即忘,但是或多或少都会让你有所进步。而在和别人谈论的时候,这些东西就是你的底气,曾经看到一句话,一个人的谈吐,可以看得出这个人读了多少书。虽然不绝对,但是我个人觉得也有一定的道理。这个过程很缓慢,但是却一点一点的实实在在的在改变着你的本质,或许你不会动手许多东西,但是任何东西你都能够说个所以然或者头头是道。但是一旦动手大项目,估计就会力不从心了。

    而撸项目就是很有**“量”**,其实可以从另外一方面来说,因为对于一个项目来说,你甚至可以不需要知道许多东西,就可以动手干起来,不会的就动手百度,google,然而这些项目真实的价值多少,明眼人一眼就可以看得出来。但是不得不说的是,量变产生质变的道理在哪里都基本适用,在你对一个框架使用、了解多了以后,你也会渐渐明白许多东西,有些是书本上没有的,有些是书本上有的,或多或少,遇到的问题多了,自然就会学会很多。动手能力强了很多,百度 google 的能力也强了很多,搜索问题遇到问题的解决方式也不断改善。但是一旦有些问题涉及过深,你就会力不从心了。

    两者都是殊途同归,都可以锻炼人,然后充实自己,区别就是一个是理论一个实践,就类似于研究生的学硕、专硕(虽然国内有些区别不太明显)。

    所以无非就是看你对自己定位如何,举个简单的例子,spring boot 吧。

    如果你是一个有耐心,希望一步一步前进的人,那么就是理论为主,实践为辅,先学习构建工具 maven 或者 gradle 或者其它,再去 spring 的一些基础,了解 ioc、aop 这些,然后学习 spring mvc 等等,都是通过看书学习,然后简单代码实践,最后再来看 spring boot 然后实践,你会发现轻松很多。

    如果你是一个想先看成果的,那么直接找到 spring boot 的 demo 直接上手部署运行,直接撸起来,跑起来再说,遇到问题百度、google、v2ex、stackoverflow 各种搜,最后花时间部署起来了,再去慢慢熟悉,一个一个知识点的慢慢补充,这就是实践为主,理论为辅。

    你是什么样的人,你就应该选择什么样的方式去学习。

  • 查看全部回帖
EvilCodes
我的世界,我的代码,我的逻辑。

推荐标签 标签

  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 164 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖 • 1 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    132 引用 • 189 回帖
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 536 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 1 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    167 引用 • 1513 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    222 引用 • 473 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 61 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 60 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    75 引用 • 1737 回帖 • 2 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 474 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 911 回帖 • 245 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 115 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 1 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 4 关注
  • OnlyOffice
    4 引用 • 3 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    53 引用 • 40 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 4 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 585 关注
  • 音乐

    你听到信仰的声音了么?

    60 引用 • 511 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 2 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    85 引用 • 139 回帖