关于程序员如何打基础

来源:互联网 发布:中国指数研究院数据库 编辑:程序博客网 时间:2024/05/28 22:10
关于程序员如何打基础


最近和朋友聊天碰巧谈到了程序员的基础问题,他说道“虽然毕业工作了很久,但现在还是感觉到基础不行,不懂的东西太多。”


我非常理解他的感叹,因为我也时常遇到这样的困扰:似乎什么都“懂一点”但是等实际要用的时候却没有“手到擒来”的顺畅。


以前,遇到这种情况,我总是这么去行动“
* 先google一把,如果找到了答案,不管理解与否就马上‘得意洋洋’然后宣告‘胜利’
* 万一没有找到答案,不要紧,计算机的书籍浩如烟海,肯定有我想要的,于是一番搜索最后在某本‘经典著作’上找到答案,顺带可以吹牛一下,咱可是读过‘经典’的
* 实在不济也不要紧,到论坛上发个贴,或者IM上四处求助,高手肯定是有的



这种情况延续了不少时间,但似乎感觉总是像在做除草机的工作,不断地除啊除,总是没有个尽头。下次遇到同样的问题,还是得重头来一遍。后来我想通了,一定要做到“凡是走过比留下痕迹”。于是,我选了不少软件用作问题的搜集和整理,这下解决过的问题,下次就不会忘记了。


今天难得空闲,我看着这些记录想了想,“我到底想做什么?”难道只是做一个网络搬运工、或者是人肉记录器?不对,我是一个程序员,哪怕再不济也是应该做一些“有意义的事”。这些东西本应该是在打基础的阶段解决的,怎么到现在还是不断重复呢。


原因可能是这样的,我在学校里确实学到了很多的基础(当然,某些课程学艺不精)。工作以后就开始忙于适应工作环境、公司的技术要求,慢慢的有些东西“进化”了,有些东西“退化”了。由于在公司负参与或者负责的工作往往是很具体的,除了自己负责的那部分其他的都不需要自己关心,于是变成了熟练工。


这样的日子似乎很“美好”,但是一旦熟练以后想要进一步发展,问题就来了:原本掌握就不精的基础丢掉了,现在掌握的东西一方面很具体——不能够单独胜任工作,另一方面也很零散。
越是在提升和进步的时候,对基础的要求越高。


那么,“亡羊补牢”吧,如何在工作的阶段继续打基础呢?


我打算先行动起来,找一个感兴趣的题目,可以很小,然后从练习开始把以前还有些概念的东西回忆起来。


慢慢地在实践中摸索吧。
原创粉丝点击