我在一家很小的公司里做一个单独的开发人员。我的工作很混乱,我正在寻找使它更有条理的方法。
一个问题是我的项目几乎没有管理。很少有人问我在做什么,或者我是否有任何问题。在某个时候,有人谈论每周状态会议,但那是前一段时间了。似乎如果我想要那样的东西,我必须自己安排这些。有时我对下一步应该做什么有点迷茫,因为我没有任务或明确的时间表。
从书籍和文章中,我发现了许多可能有用的东西。就像有一个好的编码标准(只有一个粗略的风格指南,在我看来有点过时了),代码检查,TDD,单元测试,错误数据库......但在一家小公司似乎没有资源或时间任何不重要的东西。我在嵌入式领域工作的事实似乎只会让事情变得更加复杂。
我觉得还有一种在短时间内偷工减料和快速破解的习惯。这导致未完成和不专业的产品和错误等待在以后出现。我想他们也很难维持。所以,我即将继承一个具有挑战性的代码库,进行需要学习很多新事物的新开发,我想同时尝试为它构建一个流程。最后可能会有所收获,但由于经验不足,我不确定是否可以成功。
在像这样的小商店里,环境远非最适合编程。偶尔还需要做很多其他的事情,比如客户支持、接听电话、签署包裹、硬件测试、组装以及任何可能出现的杂项任务。所以你对资源有了概念。这并不全是坏事(有时解决一些客户问题很有启发性),我相信它可以改进,但这是我真正关心的其他事情。
有可能在这样的地方进行开发吗?
进行某种管理会有所帮助吗?什么样的?
有没有可能用小资源做出优质产品?
我如何让自己和他人相信这家成功运作了几十年的公司需要改变?什么是必不可少的?
也许有人在类似的商店工作?