我是一只IT小小鸟,每一个程序员都是从这样的阶段成长起来的,问题是是否能一开始就找到正确的路径,少走弯路。本书收集了许多年轻程序员从大学开始到就业的成长之路,十分有指导价值也很让人深思。
切忌急功近利
就我个人经验,学习新的技术时,往往出于两种原因限于停滞。一是,深入了解技术背景后,感到门槛很高,不能一下掌握转化实际的能力,就缺乏继续的动力,二是,学习一些基础知识之后,急于做出一个项目,却经常被一些问题卡住,基础的知识又不足以解决问题,从而半途而废。这与第一位作者背下了C++语法就试图完成项目,失败之后陷于失落感最终放纵自己,何其相似。本质都是学习是过于急躁,急功近利。小小鸟需要时间和营养去成长,我们也需要扎实的积累学习来磨练自己的技能。过高的期望最终导致的极大的失落感,我们要认识到IT之路的漫长和艰辛。
扎实积累基础知识
书中作者提出要首先对学习的内容有全面的了解,我也同意这样的看法。多数时候我会需要什么学习什么,但是这往往是在短时间完成具体任务时,而为了完成一个工程,各项基础不可不扎实。我们团队项目的后端框架使用Django,看完官方的tutorial后,我便决定着手尝试建立项目练习,有问题再去查询。最终发现一些具体问题并不能轻松的查到,很多问题也会耦合交织在一起,根源还是基础知识不过关,啃完整的官方文档虽然枯燥,却也无法避免。这两次个人和结对项目分别用了hash表和二叉树的结构,都是上学期数据结构的知识,当时学习时可能只是当作普通课程,但实际上这是很多编程结构的基础。
团队管理的心酸
第二位作者讲述了自己大学的学习历程和组建团队的尝试,感觉我们团队的现状有几分相似,很多问题也可以避免。学期初组建团队时,大家都有很高的期望,希望完成一个高质量的项目。随着两次个人项目和结对项目的进展,各种问题大家都遇到了,心中难免倦怠,时间上也不像学期初有很多空闲时间,热情减退无可厚非,重要的是大家能够坚持下去,进入开发项目的状态。