我是一只IT小小鸟,每一个程序员都是从这样的阶段成长起来的,问题是是否能一开始就找到正确的路径,少走弯路。本书收集了许多年轻程序员从大学开始到就业的成长之路,十分有指导价值也很让人深思。

切忌急功近利

就我个人经验,学习新的技术时,往往出于两种原因限于停滞。一是,深入了解技术背景后,感到门槛很高,不能一下掌握转化实际的能力,就缺乏继续的动力,二是,学习一些基础知识之后,急于做出一个项目,却经常被一些问题卡住,基础的知识又不足以解决问题,从而半途而废。这与第一位作者背下了C++语法就试图完成项目,失败之后陷于失落感最终放纵自己,何其相似。本质都是学习是过于急躁,急功近利。小小鸟需要时间和营养去成长,我们也需要扎实的积累学习来磨练自己的技能。过高的期望最终导致的极大的失落感,我们要认识到IT之路的漫长和艰辛。

扎实积累基础知识

书中作者提出要首先对学习的内容有全面的了解,我也同意这样的看法。多数时候我会需要什么学习什么,但是这往往是在短时间完成具体任务时,而为了完成一个工程,各项基础不可不扎实。我们团队项目的后端框架使用Django,看完官方的tutorial后,我便决定着手尝试建立项目练习,有问题再去查询。最终发现一些具体问题并不能轻松的查到,很多问题也会耦合交织在一起,根源还是基础知识不过关,啃完整的官方文档虽然枯燥,却也无法避免。这两次个人和结对项目分别用了hash表和二叉树的结构,都是上学期数据结构的知识,当时学习时可能只是当作普通课程,但实际上这是很多编程结构的基础。

团队管理的心酸

第二位作者讲述了自己大学的学习历程和组建团队的尝试,感觉我们团队的现状有几分相似,很多问题也可以避免。学期初组建团队时,大家都有很高的期望,希望完成一个高质量的项目。随着两次个人项目和结对项目的进展,各种问题大家都遇到了,心中难免倦怠,时间上也不像学期初有很多空闲时间,热情减退无可厚非,重要的是大家能够坚持下去,进入开发项目的状态。

最新文章

  1. 用Fiddler做为手机的上网代理
  2. IIS7 全新管理工具AppCmd.exe的命令使用实例分享
  3. Linux运维初级教程(二)账户与安全
  4. iOS 剪贴板基本知识
  5. win7为鼠标右键添加“用Photoshop编辑”选项
  6. find命令基本使用一览
  7. 转-SecureCRT设置
  8. 简单OC程序
  9. java 自定义BufferedReader_readLine
  10. redis(四)redis与Mybatis的无缝整合让MyBatis透明的管理缓存
  11. PHP 7.1 新特性
  12. ThinkSNS积分商城系统功能详解!
  13. 【English】十四、英语
  14. Java 程序国际化
  15. abap test seam 和 TEST-INJECTION
  16. 《C#并发编程经典实例》学习笔记—异步编程关键字 Async和Await
  17. VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面,直接使用自带远程工具)
  18. echarts给数据视图添加表格样式
  19. 基于Arcface 免费离线人脸识别 2.0 Demo C#
  20. linux技巧-持续更新

热门文章

  1. setTimeout的小尴尬
  2. 如何在本地使用scala或python运行Spark程序
  3. Jenkins build 后 tomcat 启不来
  4. hackbar简单安装使用教程
  5. node.js执行shell命令进行服务器重启
  6. spring boot的actuator
  7. vs2017 vs2019 打开cs文件提示无法识别的GUID格式
  8. A记录(主机名解析)、CNAME(别名解析)和URL转发(域名转发)
  9. [Linux] 在 Ubuntu 19.10 上开启 SSH 服务并允许远程登录
  10. Java开发笔记(一百四十三)FXML布局的基本格式