软件工程师的硬件与软件

做GIS软件开发已有四年的光景了,突然想总结一下软件工程师自身的硬件和软件都包含哪些。

硬件:

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(至少要熟悉你所应用的那种,如果不熟悉,那么这颗不定时一定会让你吃亏)

本人的一些拙见,希望博友各抒己见,热烈讨论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值