关于跨行业技术广度的问题,我们从一个案例来分析。
小编身边有不少的程序员在中年危机来临之前就已经做好准备转去创业,那么就比较符合前面我们提到的逻辑了,首先在自己熟悉的专业领域有了一定的建树,然后选择了创业。那么创业的前期就一定是需要跨行业广度的东西存在的。
我们常说在家靠兄弟,出门靠朋友,不管是创业听起来这么高大上的事业也好,还是创办自己的自媒体这种听起来比较容易实现的事情也好都需要人脉这种似乎是虚无的关系。如果你有资源,但是没人合作或者投资是不行的。
不少程序员抱怨“做了很多年程序员,感觉自己的社交能力越来越差了。”
从眼前的必要性来看,通常绝大多数程序员还是需要在内部和产品经理进行沟通的以充实业务需求的技术细节,有时也会向项目经理提供评估并证明其合理性,还可能会和设计人员打打交道。在和不同的人沟通的时候需要注意不同的语气、措辞从而推进工作高效率进行。
程序员之间也需要进行沟通,一起商定工作标准例如版本控制工作流程和代码风格,互相教授高级编程技术和行业最佳实践,因为在晋升到一定的管理岗位程序员面对的更多的将会是沟通的部分。
技术需要分享,不管是通过文字、语音还是课程的形式,分享一方面会让自己的技术经验得到总结,另一方面,你有可能会因此而结识大牛,得到大牛的点拨。
领导力
不管一个团队的实际大小如何,拥有和团队人员协调工作、分配工作任务的能力,才能够在人群中被发现。同时还需要具备一些激励能力,在团队当中可能还有一些软件测试人员、产品、运营,即使他们不被领导,也需要一定的激励从而促进工作效率提升。
管理是可学习的,管理的能力是可训练的。一个技术领导,更多是通过对技术领域的探求打磨自己的技术敏感度和技术决策力。培养自己的领导力格局观,让技术和商业战略协同。
时间最不偏私,给任何人都是二十四小时;时间也最偏私,给任何人都不是二十四小时。
——赫胥黎
时间是我们拥有的最好的资源,但是仍然有很多人做不到珍惜时间、管理时间。对于程序员来说,同样需要专注、高效的完成工作,让自己交付的东西是可信的。
首先,我们可以设定一个目标,然后根据目标合理分配自己的时间。此外,要做好选择,很多时候时间管理在很大程度上就是选择,别人不喜欢做的是事情,成功的人也不喜欢做,尽管如此,他们还是去做了。
提及时间管理的事情,可以做的小技巧很多。比如在精力充沛的时候做最艰巨的任务;学会寻找空隙,在一些等车的时间找事情做;停止为自己的拖延找借口。
项目管理能力
项目管理要在整个项目执行过程中做全程的管控,打通经脉、扫清障碍、风险预警和规避,帮助团队解决在项目执行过程中遇到的各种问题。
如果程序员想要逐渐升至管理层,那么一定需要掌握项目经理的能力,从规范项目中的协作流程,使项目计划、进度节奏、执行管控等更加合理完善,项目管理的方法、工具得到广泛应用,沟通更顺畅,提高管理效率和效果。
编写技术文档和PPT的能力
前一段时间很流行的一句话是“干活的不如写PPT的“。这句话如果用来夸赞程序员,他可能会认为暗含的意思是“你在嘲笑他”。但可能大家对于写PPT这件事还是有一定的误解,假如你去创业了,要找人投资了,你总不能让别人看你的完整代码吧。
PPT是一种用简单的呈现形式表达出你的思想的很好的交流介质。
上述的这些技能有些看起来真的很简单,不就是沟通么,不就是做个PPT,但如何在恰当的时候对恰当的人说恰当的话,如何让自己的PPT的核心内容停留在听众的脑海里、心里,这些门道是需要不断打磨的。