项目经理该如何入门编程
我猜你可能是从实施一步一步的成长之后,担任项目经理的职位,可能在掌握了项目管理的基本知识和累积了实践经验后,想更进一步了解研发人员的工作,或者你自己萌生了对coding的兴趣,想玩一玩。
那么,项目经理该如何入门编程呢?
我觉得你可以尝试从掌握T-SQL开始。
我觉得并不是说java、C#、js、c、c++、python等编程语言是项目经理,尤其是没有编程经验的项目经理入门编程的最优选择。我赞同选择TSQL进行入门。
原因有:
第一,简单易学。项目经理接触数据库的时间,应该是比接触业务代码的时间多得多的。可能你的笔记本上并不见得有visual studio或者idea这样的ide,但是我相信你的工作机器上应该是有 ms sqlserver、pl-sql或者是brench之类的数据库访问工具。
我们对数据要做到哪些处理?CRUD,简单来说就是查询、新增、修改、删除、复制、移动。我们不见得能够马上就很好的理解面向对象编程、设计模式等等编程思想,对于多线程、高并发编程也不见得能够马上理解。但是通过对数据库中的表单进行操作,观察各个实体的关联关系和查询效率,可以让我们更快的找到编程感觉。
第二,制作报表锻炼逻辑。
我曾经担任过一段时间的项目经理,那段时间业务代码是不需要我去编写的,尽管我会在发现bug时通过附加进程的方式最终错误代码。那段时间我做的最多的事情就是通过TSQL写存储过程制作报表。
那段时间,几乎每天从早到晚的制作报表,不停的研究自己产品的数据结构,别人系统的数据结构,直到可以不借助数据字典,直接编写出从各个三方数据库抽取数据的查询脚本。这段宝贵的经历也使得我在不怎么编写C#语句的时候,把之前的编程经验忘得一干二净。
第三,熟悉了数据逻辑,也就变相理解了应用业务逻辑。
其实通过高级语言编写数据处理的逻辑,和使用TSQL脚本编写数据查询语句,在逻辑上是一致的。有时候现在同事负责的业务系统有bug调不通,我不会立刻去查看他用高级语言编写的代码,而是打开数据访问追踪器,查看tsql语句和结果,从另一种角度观察数据访问的异常,从而反推出现bug的原因。
当然,如果你已经熟练的使用tsql操作数据库了,那么我想选择任何一门语言入门编程都将是一件轻松愉快的事情,这时候你就考虑C#和JAVA二选一,js和python二选一,c与c++在学有余力的前提下接触一下。
我给你的这六门语言的选择,是本着熟悉一门静态语言和动态语言的主旨而提出的建议,这两种不同机制的语言,可以是对于编程语言的理解更全面、更深入。
那时候入门了,就是你自由发挥的时候了。