五千年(敝帚自珍)

主题:上班族理财的几个阶段 -- 油老板

共:💬51 🌺259
全看分页树展 · 主题 跟帖
家园 是个好问题

从俺的角度来看,这里不是选择软件还是硬件的问题,是自己的性格和追求的问题。

现在的IT行业已经是一个很庞大的产业。IT的本质是什么呢?是数据加工业。整个行业的流程就是采集信息,抽象成数据,然后深加工数据,最后形成结果。这个行业是一项附属产业,一定是附属在实体产业上的,比如商业,制造业,娱乐业等等。

于是我们看到,做软件开发就必须深刻理解实体产业的运转流程,不仅要理解,更要能帮助他们解决流程中的不合理环节,如果能够使系统不仅高效,而且很好的解决了易用性,稳定性,还能以低廉的价格提供给用户,这样才是一个优秀的软件工程师。售前,需求分析,工程设计,开发管理,编程,测试,文档,培训和维护是程序员出身的人主要工作。售前和需求分析职位更注重对客户和客户所在行业的了解,如果你有金融保险,制造,医疗等方面的背景将是你最大的资本。设计师需要精通语言,架构,网络,硬件等等,好的设计人员不仅要聪明肯吃苦,一般还需要至少10年以上的历练,大局观要好,也要重视细节,节奏感很重要。开发管理的职位就是搞平衡,人称风箱老鼠。因为客户的需求和有限的项目资源永远是矛盾的。大型软件项目甚至高达9成是失败的。编程,测试是典型的程序员工作,这是基本功,相对比较容易,在骂人和被骂中度过。文档需要细致和一定的文笔,而且是不大受重视的职位。培训做的好的人常常转行做顾问。

相对而言,硬件工程师更重视解决技术难题的公关能力,算法,指令,必须精通。而且对于使用的开发语言要非常擅长,汇编和C要达到专家级水平。这个充满挫折感的工作,大量的时间是用来抓虫。不同于一般的软件开发,硬件的一个小bug很可能导致系统崩溃。性格倔强,追求完美的人很适合这一行。

当然IT中的数据挖掘,系统管理员(特别是精通大型存储器的),电子商务等等也很有前途。

因为不知道你的年龄,背景和性格,所以只好泛泛而谈,不知道是不是有所帮助。

通宝推:strain2,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河