如何做一个合格的程序员

导入

合格?专业?
定位:码农 / 工程师 / 艺术家

角色转换

什么是程序员

如何做合格的程序员

特征:

** 态度;专业能力;思考沟通;方法效率;学习**
其中,专业能力和方法效率是区分点

态度

责任心

专业技能
  • Unit Test:单元测试

  • Clean Code:代码整洁

  • Wiki:笔记、记录、分享

  • Design:设计

    单元测试

    1.TDD(Test-Driven Development,测试驱动开发)
      是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。

2.快速,互不影响,无关联;可重复运行,校验,时效性

3.错误测试、边界测试

思考沟通

1.拿到需求:为什么要做这个需求;
2.这个需求解决了什么问题;
3.有没有其他需求、潜在需求。

方法效率

1.工欲善其事,必先利其器
 IDE;工具;脚本
2.站在巨人的肩膀上,善于倾听;
3.如何解决问题:内wiki,外Google

学习:一个持续的过程

1.读书,读源码;
2.参加沙龙、论坛;
3.不只读专业书籍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,366评论 25 708
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,433评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,884评论 5 101
  • 功能介绍 本项目主要是实现基本的空气质量检测功能: PM2.5指数 空气质量指数 空气湿度 空气温度 准备材料 A...
    繁著阅读 7,647评论 18 40
  • 重新定义了交互式的游戏体验。它不仅呈现了一个故事,同时让人能够身临其境地思考人性中的善与恶。 末日与战争从来都是最...
    作者墨轩阅读 1,393评论 0 3

友情链接更多精彩内容