各位资深编程高手,你们说看别人的项目,啃书籍,直接撸代码,看视频那种学习对一个程序员最有效果,如何权衡分配,在上边提到的几点分配时间精力才是合理的呢?对于一个一心想提高自己的人来说,那一项才是应该作为自己精力,时间投入的主要学习方向呢?
-
程序员
574 引用 • 3533 回帖 • 1 关注
程序员是从事程序开发、程序维护的专业人员。
-
Q&A
8460 引用 • 38527 回帖 • 155 关注
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
相关帖子
-
sober1174 • • 2 • 3 赞同
个人拙见,分配时间最多的肯定是自己撸代码
假设是 javaweb 方向,-
一个问题:为什么看项目,为什么看视频,为什么看书籍
【看别人项目,看书籍,看视频,自己撸】是建立在有自己的知识体系的情况下,看别人项目,去看 solo 的项目,看设计模式是啥,更新迭代方式是啥,谁也不希望自己写的项目是不能更新的,实现了哪些功能,模块间怎么相互协作的。如果连设计模式常见的有哪些都不知道,那是不可以滴。私以为知识体系就是一个个关键词按照特定的练习排列起来的思维导图。设计模式就是一个关键词。看书籍,可能一本书只讲了一件事,可能一本书讲了作者的历程,如经典的人月神话,看完后可以理解一些原来不懂的问题。 -
一个问题:弄懂什么是技术好,拿武侠世界的武功高来说,是内力深厚?是外功坚不可摧?是耍得多种兵器?是一个招式走遍天下无人可破?
要想清自己理解的技术好是哪个方面,如果是一心想提高,提高什么呢?是学会使用各种语言,java 中混着 c++,c++ 中混着汇编?是学会各种框架,一个 web 项目杂糅了五六个框架?是分分钟写出一个网站?是脚本小子拿着各个武器也不能伤站分毫?
个人理解:技术好在于能保质保量保效率的完成工作,假设你的工作是写出网站的回帖模块,那你 UI 会的效果再多再出彩,投入的学习时间再多,对现在的这份工作来说也是屠龙技。当然放在未来也是一个吃饭的手艺,但事情总要循序渐进。 -
one 入门基础打好:java 基础,SSH,SSM 框架,HTML/CSS/JavaScript,JQuery。这个时候【看书看视频看别人的项目】是为了复现,学习一个新东西的过程是模仿、重复、改进。时间分配:怎么更快的掌握基础知识,我想是跟着视频更快。
别人提出的所学相关的基础的小问题你能解决,这时候基础打的差不多了。练习方案:跟着视频练,然后加个新手群去回答他们提的问题,> 逛论坛回答他们的问题,打小怪积累经验。 -
two 进击实用导向:做一个小项目,首先实用最基础的 javabean/servlet/jsp,然后应用上框架,理解这个框架解决了什么问题,用上缓存数据库,加上个 QQ 授权啥的你能想到的功能。之后学习的新技术都是为了实现一个用现有技术栈不太容易实现的功能,不要花费宝贵的时间做着自我感动的事,否则最后的结局就是花大把时间去学屠龙的技术,而现实却是一个杀猪匠,这辈子也没见过龙。
-
three 扛鼎我要当主程:主程,类比负责颠勺炒菜的主厨,负责炒菜,订菜洗菜切菜的工作由助手来做。要明白编程中哪些是订菜洗菜切菜的工作。这是 one 和 two 需要掌握的工作。如何把这个项目做成一道能端到顾客面前的一道菜,是 three 需要掌握的事。这个需要大量的实践,而【看项目,书籍,视频】都是辅助性的事。至于权衡分配这个想法有本末倒置的嫌疑,譬如,javaweb 方向,我想给自己的网站加一个识别 ip 来源的功能,这时,你有了基础,有了大体想法,然后去搜索相关的书籍,视频去实现,看别人的项目他们是怎么实现的。
总之,别想太多,想如何分配精力啥的我想就是浪费时间,投入时间干就是,写着写着就知道自己想要什么,怎么去解决。一群耗子得到一块蛋糕,其中一只光想着从哪下口,蛋糕都没吃没了。
正处于 one 的状态,> 逛论坛回答他们的问题。 莽就完事了
-
-
- 其他回帖
-
sober1174 • • 2 • 3 赞同
个人拙见,分配时间最多的肯定是自己撸代码
假设是 javaweb 方向,-
一个问题:为什么看项目,为什么看视频,为什么看书籍
【看别人项目,看书籍,看视频,自己撸】是建立在有自己的知识体系的情况下,看别人项目,去看 solo 的项目,看设计模式是啥,更新迭代方式是啥,谁也不希望自己写的项目是不能更新的,实现了哪些功能,模块间怎么相互协作的。如果连设计模式常见的有哪些都不知道,那是不可以滴。私以为知识体系就是一个个关键词按照特定的练习排列起来的思维导图。设计模式就是一个关键词。看书籍,可能一本书只讲了一件事,可能一本书讲了作者的历程,如经典的人月神话,看完后可以理解一些原来不懂的问题。 -
一个问题:弄懂什么是技术好,拿武侠世界的武功高来说,是内力深厚?是外功坚不可摧?是耍得多种兵器?是一个招式走遍天下无人可破?
要想清自己理解的技术好是哪个方面,如果是一心想提高,提高什么呢?是学会使用各种语言,java 中混着 c++,c++ 中混着汇编?是学会各种框架,一个 web 项目杂糅了五六个框架?是分分钟写出一个网站?是脚本小子拿着各个武器也不能伤站分毫?
个人理解:技术好在于能保质保量保效率的完成工作,假设你的工作是写出网站的回帖模块,那你 UI 会的效果再多再出彩,投入的学习时间再多,对现在的这份工作来说也是屠龙技。当然放在未来也是一个吃饭的手艺,但事情总要循序渐进。 -
one 入门基础打好:java 基础,SSH,SSM 框架,HTML/CSS/JavaScript,JQuery。这个时候【看书看视频看别人的项目】是为了复现,学习一个新东西的过程是模仿、重复、改进。时间分配:怎么更快的掌握基础知识,我想是跟着视频更快。
别人提出的所学相关的基础的小问题你能解决,这时候基础打的差不多了。练习方案:跟着视频练,然后加个新手群去回答他们提的问题,> 逛论坛回答他们的问题,打小怪积累经验。 -
two 进击实用导向:做一个小项目,首先实用最基础的 javabean/servlet/jsp,然后应用上框架,理解这个框架解决了什么问题,用上缓存数据库,加上个 QQ 授权啥的你能想到的功能。之后学习的新技术都是为了实现一个用现有技术栈不太容易实现的功能,不要花费宝贵的时间做着自我感动的事,否则最后的结局就是花大把时间去学屠龙的技术,而现实却是一个杀猪匠,这辈子也没见过龙。
-
three 扛鼎我要当主程:主程,类比负责颠勺炒菜的主厨,负责炒菜,订菜洗菜切菜的工作由助手来做。要明白编程中哪些是订菜洗菜切菜的工作。这是 one 和 two 需要掌握的工作。如何把这个项目做成一道能端到顾客面前的一道菜,是 three 需要掌握的事。这个需要大量的实践,而【看项目,书籍,视频】都是辅助性的事。至于权衡分配这个想法有本末倒置的嫌疑,譬如,javaweb 方向,我想给自己的网站加一个识别 ip 来源的功能,这时,你有了基础,有了大体想法,然后去搜索相关的书籍,视频去实现,看别人的项目他们是怎么实现的。
总之,别想太多,想如何分配精力啥的我想就是浪费时间,投入时间干就是,写着写着就知道自己想要什么,怎么去解决。一群耗子得到一块蛋糕,其中一只光想着从哪下口,蛋糕都没吃没了。
正处于 one 的状态,> 逛论坛回答他们的问题。 莽就完事了
1 回复 -
-