软件工程师的硬件与软件

软件工程师自身的硬件和软件都包含哪些。

硬件:

        1. 学习能力:学习能力是对学历、知识架构、工作经验的囊括,他体现在一个人对新知识的接受能力,这个硬件很重要。

         2. 兴趣度:兴趣是最好的老师,只有你对一件事情有兴趣,才能激发你的学习热情,兴趣度就决定了时间分配三八法则中那个你自由支配的8小时你在做什么。

         3. 计算机的基本知识:虽然我们不是搞硬件开发的,但是对于电脑硬件及操作系统及其他的计算机软件的熟悉也是很重要的。

         4. 程序的设计能力:如果一个程序员只能在项目经理的指导下开发某个功能、修改某个bug等等,那么就只能做IT民工了,一个优秀的软件工程师必须要懂得程序的设计,并且认识到它的重要性,要理解设计模式,要有产品化的思想,这样才能越走越远。

         5. English:我们的编程语言是英文的,很多前沿的技术文章是英文的,很多开发语言及插件的帮助手册是英文的,虽然不要求每个Programmer有一口流利的口语,但是读写译一定不要很吃力,如果有流畅的口语那就更好了,因为我们的项目说不定哪天就会被老外关注,如果你的出现帮助公司解决了与老外的沟通问题,我想不久你就会被重用了。

         6. 打字:以前写WinForm程序没什么感觉,最近感触颇深,对于我们web开发的coder来讲,写javascript是常有的事,打字的速度很大程度上影响着coding的速度,速度就是生产力,生产力最能体现个人的能力。

软件:你开发领域的相关开发语言、数据库软件、工具软件的掌握和熟悉度,比如对于我,WebGIS开发的Coder来讲。

        1. 开发语言:C#、html、javascript、jQuery

        2. 数据库:SQL Server、Oracle、Access(至少要精通你所用到的那种)

        3.WebGIS SDK:BingMap、GoogleMap、ArcGIS API 

        4. GIS软件:ArcGIS、SuperMap、MapGIS、MapInfo(至少要熟悉其中的一两种)

        5. 工具软件:Httpwatch、Fidder、photoshop

        6. 源代码管理工具:VSS、CVS、SVN、TFS(至少要熟悉你所应用的那种,如果不熟悉,那么这颗不定时炸弹一定会让你吃亏)


你可能感兴趣的:(软件工程师的硬件与软件)