技术骂战
经常看到Java技术阵营与.net技术阵营开骂,贴的数量多,跟帖也多...
也可以理解,自己苦苦学习应用了多年技术给人说道一无是处,没前途,或者说该技术将要死了,谁能忍受呢?谁愿意自己的奶酪给人动呢?
我是这样看这2个技术体系的:
Java:java比.net早出世,我认为是它最大的优势,早出世就早占领市场,其他优点不多说了。
.net:框架统一优雅,但它的发展也让我又爱又恨,变的太快了,越来越胖了。
之前与一个java开发合作
java君:"这个软件运行不了?"
我说:"哦,你的系统没装.net,装上就可以了。"
java君:"那算了,我不看这个软件了,在你机器上运行我看看吧?"
我说:"为什么不装.net呢?"
java君:"不想装.net,把系统搞的慢死了..."
...
感觉java君很抵触.net,嫌系统慢只是他推托的借口罢了。
每一种语言和技术体系都有它的优缺点,它存在代表它还有存在的价值,语言的歧视好比种族的歧视,技术人除了精通某技术外还要有包容和欣赏其它技术的胸怀。
技术只是工具,必须转化成商业价值才能体现该技术的价值,所以公司需要什么技术就学什么技术,一专多能或多专多能的员工是每个企业都青睐的,这说的"专"只要能满足企业级的开发即可。
软件设计和开发
不追捧设计模式,不追捧敏捷开发,只追求务实的设计。
软件的好坏是由软件的用户来评价而不是开发的人,对于软件,用户关注的是:
1.功能是否满足使用的要求
2.界面是否美观
3.操作和输入是否方便
4.软件的稳定性
5.软件的运行效率
6.软件的部署/维护/二次开发等
上述是软件的灵魂,设计软件功能时必须是以用户的身份来考虑,软件是为用户服务而做的,不是为方便开发者开发而做的,认清主次才能知道哪些工作能够取悦用户,哪些工作其实是徒劳。
其次,开发者所关注的:
1.保证上述软件的灵魂能够实现
2.软件使用什么技术来开发
3.组织管理好代码,应对软件功能需求变化,目的是降低开发和代码维护成本
4.软件能否按期交付