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

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

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

  • 程序员

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

    588 引用 • 3538 回帖
  • 学习

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

    172 引用 • 516 回帖
  • Q&A

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

    9584 引用 • 43591 回帖 • 97 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • lizhongyue248 1 赞同 via Linux

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

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

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

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

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

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

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

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

  • 其他回帖
  • Vanessa via macOS

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

  • visus

    初学者我会愿意看书,对于以入门者,我会根据现在项目需求造轮子,而且是可以复用的轮子,根本不需要思考的问题

  • YxxXlv0COaxl

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

    两个是相辅相成的关系.

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

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

推荐标签 标签

  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖 • 3 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 827 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 442 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 609 关注
  • FlowUs

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

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

    1 引用 • 2 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3196 引用 • 8215 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    410 引用 • 3588 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 10 关注
  • Outlook
    1 引用 • 5 回帖 • 1 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 543 关注
  • Excel
    31 引用 • 28 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 636 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 645 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 58 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 165 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    245 引用 • 1338 回帖 • 1 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 194 关注
  • sts
    2 引用 • 2 回帖 • 228 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 222 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 133 关注