LeetCode专题 分而治之

书本知识如何向实践能力转化?

qinf 发布于 2014年05月10日 | 更新于 2014年05月10日
无人欣赏。

1.比如你学c++,看了《C++ Primer》。但是实际工程实践能力却很弱,没有合适或者说不知道怎么找到适合自己的项目练手(学习其他编程语言类似)。想问问坛子里各位大神当初是如何处理这个问题的。

2.再者去实习是否真的能提高实践能力,这个可能比较难回答,因为实习跟实习差距太大。

望大侠们指教一二!! @tinyfool @vczh @尼克徐

共3条回复
dark 回复于 2014年05月10日

同求!!!

尼克徐 回复于 2014年05月10日

我觉得在学校里做的东西始终有点玩具化,不如去个公司干活。

我在学校做毕设时,用c语言写一个自动化控制方面的程序,几千行吧,最后还没调通...几百个bug下,我崩溃了。

还是去了公司工作,才学会了编程。

只要有了基本编程技能,就面试去吧。如果文凭不高大上,去任何一个小公司都可以啊。

待遇不要想有多好,想想自己的那个能力。

在公司里,拼命干活,与人为善,有热心的师傅更好,没有就网上使劲找答案。

无论用什么语言,写上十万行代码,就会有入门的感觉了。我大概半年后就感觉入门了。

遇到的任务多了,就会想起书本上的理论了。

有一次遇见一个做邮政编码查询系统的项目,就开始明白数据结构里的树是多么的有用,就回过头去翻书。现在的好书也多,更不发愁找不到。

工作半年到一年后,如果来了项目,都能把基本的编程任务完成了,就可以考虑一下,用数据结构或设计模式,来做一些优化。

优化的目的:提高项目的可维护性,可扩展性。

如果修改bug,添加功能很麻烦改动很大,这个项目肯定很有优化的余地。

局部优化了,整个框架能不能优化?

一个新功能的添加能不能不加或加很少代码?新出现的各种编程范式,能不能用在我现有的项目上?为什么可以用上,为什么不可以用上?

这个过程就漫长了。我现在也没过了这个阶段。

qinf 回复于 2014年05月10日

2楼 @尼克徐 确实是,公司项目有实际应用场景,有规范的流程。

登录 或者 注册