Blog

Blog

PHODAL

ThoughtWorks 实习第三周——结对编程与软件工程

想想来到ThoughtWorks西安办公室已经三周了,似乎越来越期待在TW的日子,想越早成为一个合格的TWer。虽然不知道真正的合格的TWer要符合怎样怎样的要求,有时候我更需要将目标放空,计划这点东西计划的时候对于我来说会考虑其实现。而且制定一个合理的短期、中期、长期目标似乎对自己来说比较简单,这些在不断地迭代中前进着。

在公司的日子越来越有挑战性,也越来越有意思,只是有时候我在想我是不是投入不够多。简单的工作看上去应该是要有更多的学习时间和机会,不过我想我开始融入工作,好的一点。

Pair programming

这是一个一直在重复的话题,我们的工作天天需要,刚开始的时候我会试着去想这个是不是真正的必要。一开始看的时候觉得只对于编码是有益的,后面渐渐发现对于项目组来说这个是有着重要的意义,对于新人来说:

  • 可以快速适应项目组,在边写边学的过程中
  • 和不同的人Pair,可以熟悉不同的人风格,以便适应团队
  • 学习不同的技能及能力

对于项目组来说:

  • 每个人都不会那么重要
  • 当有一个不在时,另外一个人熟悉这个过程
  • 其他的,暂时没有想到

迭代与软件工程

对于软件开发算是一个新手,向来对于自己做的东西来说就是自己想加什么功能就加什么功能。不会去考虑测试,不知道怎么去合理的测试。一开始的时候不知道测试真正的用途是干什么,而且如果有那么多的时间去写测试还不如加一个新的功能来得简单。在自己熟悉的嵌入式领域,似乎要写测试也不太可能。

测试在大的工程中是必需的, 之前在coding的时候一直会想,怎样才能快速定位修改过的函数的代码。软件工程算是一种方法,一些前人总结出来的东西总是很有用的。

迭代有意思的一点在于,切换角色,似乎有一点在于可以保证每个人对产品代码都很熟悉。

工作

在三周的时候里,从前端到后台有了一个大致的理解。刚开始由于做的是底层的东西,对于我来说不是前端都算是底层~~。这个算是自己薄弱的环节,在之前做的网站都是只做前台。前台对于我来说比较理想,可以和真实的用户接触,后台就这么地弱了下去。当我试着用PHP框架Laravel去搭建一个CMS的时候,我发现原来这个不是很难,相比处理浏览器的兼容性来说。

更多的还需要慢慢去思考,不过感觉一开始将精力放置于具体的问题有点没必要。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签