软件工程师进化论

进入软件开发这个行业很久了。思考下该怎么进化。

每个人每天可能都在进化。

如果你方向变了,那就GameOver(一个游戏的开始,就是另一个游戏的结束)。

1.入门

实际上,我们都是从HellWorld开始的。那时候,我们不会写代码。我们比葫芦画瓢。我们要在屏幕上输出一行字符:HellWorld,这是我们的需求。我们录入代码,实现程序,进行编译或者直接运行。我们开始喜欢这个玩具了:他可以按我们的思路去输出,不同于电视机,我们只能被动的看。渐渐的,我们学习了三种结构,理解了结构化的软件构建过程。我们学会了一门语言;这就是说,我们入门了。我们花费

2.精通和深入

扫描二维码关注公众号,回复: 1198548 查看本文章

我们开始深入研究一门语言了。我们学习了数据结构,学习了算法,学习了计算机的原理。我们举一反三,我们发现:计算机语言很简单了。我们可以解决简单问题:数学题。我们发现,很多实际的问题不在语言中。它们潜藏于平台,潜藏于更多的应用库。我们为了GUI,开始研究Win32;为了WindowsDNA,学习了DCOM,为了企业的Web,学习了J2EE;为了TCP/IP通讯,钻研ACE,为了简化工作,我们开始使用Python脚本。这里我们花费了大量时间,可能从此认为自己无法继续,不是这块料了。也可能无师自通,如鱼得水。

3.博采众家,提出意见

你基本算牛人了。做什么软件,你仅仅需要的是时间和心情。不会的,你一叶知秋,通过管中窥豹,也能洞晓全局。你毕竟有了10多年甚至数10年的从业经历。看的多了,你明白了。但你还是个软件工程师。你想改进你的工作。你查阅资料,总体研究,发现了你的办法。可能你解决的问题太小:如果用金钱衡量,一文不值。但你却是真正的明白,并且改进了。技术,永远在进步。

4.转变思路重新立意

你明白了技术的本质,不再技术而技术了。因为技术是为了用的。如同超级的侠客,手中无刀,心中有刀,任何工具,既然信手拈来,解决问题于无形,何必拘泥呢。更多时候,你该需要带领一个团队,而不是独立作战。王国可能大,也可能小,但你的确需要那么做了。搭班子,定战略,带队伍,一个老前辈说的。我们将要用软件技术改变世界了。

你进化了吗?你有什么进化思路吗?欢迎告诉我!

猜你喜欢

转载自ideage.iteye.com/blog/619392