As a technical PM you have the advantage of knowing the terminology etc so that is at least a heads start. As to making the switch check out information on areas such as
computing fundamentals - low level concepts on computer hardware, network and protocols.
algorithms - for an understanding of sorting, graphs, networks, trees, etc.
architecture and design - web application architecture, messaging architecture, UML, use cases, documentation.
programming languages - OO, scripting and AI (at least to get a feel for the types and applications)
business end of programming - software estimation
This is a broad spectrum of areas that you would need to have at least some exposure to for the transition. In fact it might even be useful if your current employer allowed you to work as the developer on a small part of a project. You'd certainly gain respect from the developers on a project coming from the technical PM role and could even enlighten the developers.
If you have a passion for working in an area, seriously consider the amount of creative freedom, in your experience, developers have as compared to PMs. Make sure that's acceptable to you.
Nothing is worse than having passion in an area, but little or no influence.
As far as technical abilities go, the only thing to do is to code. Any classes primarily will act as ways to ensure that you do so, and do so in ways that will teach you. But at the end of the day, it's going to boil down to time spent writing software.
If you really want to become a great developer, learn at least one language radically different from the languages you know. If you're a Java/C++/C# kind of guy, learn something that will really torque your brain like Haskell, Erlang, or Scheme. To just learn really good OO techniques, learn, read, and write some Smalltalk.
First of all get start practicing to type all day ! Then get ready to work on minute details which a developer works on everyday like... code shortcuts, coding styles, commenting etc.
发布评论
评论(4)
作为一名技术产品经理,您的优势是了解术语等,因此这至少是一个良好的开端。至于让交换机检查有关
这是一个广泛的领域,您至少需要接触一些才能进行过渡。事实上,如果您当前的雇主允许您作为项目一小部分的开发人员,这甚至可能很有用。作为技术 PM 角色,你肯定会在项目中获得开发人员的尊重,甚至可以给开发人员带来启发。
As a technical PM you have the advantage of knowing the terminology etc so that is at least a heads start. As to making the switch check out information on areas such as
This is a broad spectrum of areas that you would need to have at least some exposure to for the transition. In fact it might even be useful if your current employer allowed you to work as the developer on a small part of a project. You'd certainly gain respect from the developers on a project coming from the technical PM role and could even enlighten the developers.
如果您对某个领域的工作充满热情,请认真考虑一下,根据您的经验,开发人员与产品经理相比拥有多少创作自由度。确保您可以接受。
没有什么比对某个领域充满热情但影响力很小或没有影响更糟糕的了。
就技术能力而言,唯一能做的就是编码。任何课程主要都会作为确保您这样做的方式,并且以能够教会您的方式这样做。但归根结底,这将归结为编写软件所花费的时间。
如果您真的想成为一名伟大的开发人员,请至少学习一种与您所了解的语言完全不同的语言。如果您是 Java/C++/C# 类型的人,请学习一些真正能让您大脑兴奋的东西,例如 Haskell、Erlang 或 Scheme。要学习真正优秀的 OO 技术,请学习、阅读和编写一些 Smalltalk。
If you have a passion for working in an area, seriously consider the amount of creative freedom, in your experience, developers have as compared to PMs. Make sure that's acceptable to you.
Nothing is worse than having passion in an area, but little or no influence.
As far as technical abilities go, the only thing to do is to code. Any classes primarily will act as ways to ensure that you do so, and do so in ways that will teach you. But at the end of the day, it's going to boil down to time spent writing software.
If you really want to become a great developer, learn at least one language radically different from the languages you know. If you're a Java/C++/C# kind of guy, learn something that will really torque your brain like Haskell, Erlang, or Scheme. To just learn really good OO techniques, learn, read, and write some Smalltalk.
最好的办法是花十年左右的时间在每个醒着的时刻进行编程。这对我有用!
The best thing to do is to spend ten years or so programming during every waking moment. That's what worked for me!
首先开始全天练习打字!然后准备好处理开发人员每天处理的微小细节,例如……代码快捷方式、编码风格、注释等。
First of all get start practicing to type all day ! Then get ready to work on minute details which a developer works on everyday like... code shortcuts, coding styles, commenting etc.