做软件开发这个工作快三年了,中间换了好几家公司,对这个行业也形成了一些自己的看法,今天把它写下来
,就当是一个总结报告了,也希望有更多的人会喜欢这个行业。
在外人看来IT类工作是比较枯燥无味的,其实不然。
我觉得每天的工作都是在玩一个个角色扮演游戏。
1.扮演司令员角色。
当我们需要开发一个新的产品的时候,我就像一个司令员,代码就是我的兵。
我可以使用各种各样的设计模式和设计思想以及开发技术去实现客户的需求,客户的需求就是我的作战目标,
设计模式就是我的作战阵法,设计思想和架构就是我的作战思路,开发技术和开发语言就是我的武器。
2.扮演侦探角色。
在fix代码中的bug的时候,我就像一个侦探。我们要在bug描述里面的蛛丝马迹来发现线索,
然后根据这些线索去查找杀人凶手(也就是bug的root cause),然后把他绳之于法(就是fix掉)。
有时候我们会遇到密室杀人案件,怎么看都是没有理由出现这样的bug。
有时候我们也会走错方向,找了很长时间的线索后来发现不是问题的根源。
3.扮演武林人物角色。
这个领域门派林立,有硬件编程软件编程,有数据库编程有网络通讯编程用户接口编程,
语言就像武器,要想脱颖而出,至少要精通一样武器,比如说C++,JAVA啥的。
除此之外,至少要精通一门武艺,武艺就是行业知识和技术经验,修炼武艺可以通过名师教导(上课),或者
看秘籍自己修行(看书),或者可以在实战中修行(边做边学),但是我觉得实践是最重要的,也是必不可少
的。武艺讲求门派,此中的门派就是行业,比如我现在选择的是通讯行业。
拥有了武艺和武器,你就是一个初级的江湖人物了,也就是一个初级程序员。
武林高手往往还需要再懂得一门内功心法,比如管理,沟通等,这些看起来很简单的东西。
无论等级高低,每个江湖人物都有机会进入江湖,广大的IT公司就是我们的江湖。每个人进入江湖的渠道各不
相同,但是最后有多少成就靠的是机遇和自己的修行。
选你所爱的,
爱你所选的。