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

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

软件工程师的硬件与软件相关推荐

  1. 【软件工程师学硬件】之 PCB

    PCB?软件工程师肯定不知道.但是你说电路板见过吗?他还是见过的.那PCB就是电路板,说这个硬件工程师不同意了,说这两个可不是一个意思,是的,你说其他的意思人家不明白,说到电路板就明白了.既然是由兴趣 ...

  2. 【软件工程师学硬件】之 开关电源(5)—— 再谈Viper12a

    因为我这个系列主要针对软件工程师和硬件入门者,所以不免要重复和啰嗦几句.大家都看见过三极管,也看见过集成块,也就是我们经常说的芯片,别看有的集成块表面上和三极管长得像,实际上可不是一个量级的玩意,就这 ...

  3. 【软件工程师学硬件】之 时钟

    软件工程师写程序不会去考虑时钟,除非是涉及到性能要求时,才会去看一看.硬件工程师则不然,他们对时间要求很苛刻,单片机的时钟频率,是他们关心的一个重要指标,4M.8M.12M.48M.72M.200M. ...

  4. 软件工程师 VS 硬件工程师

    因为在软件行业35岁就算老人了 而搞硬件的53岁正辉煌 表面上看起来高大上的硬件工程师 在实际的工作中,其实很惨... 以上漫画虽然调侃的意味更多 但现实中搞硬件的门槛确实很高 收入也会随着经验的增多 ...

  5. 软件工程师学习硬件原理图--第一讲看懂GPIO和门电路(弱智学前班儿童系列)

    开篇引言: 开这个的原因是因为,对于一个从小搞软件,除了电容,电阻,还有用过蓝福电池.奥迪双钻电池的我,真一直都搞求不懂这些硬件原理图,所以对于FPGA工程师来说,至少你得会看原理图吧,原理图都不会看 ...

  6. 软件工程师和硬件工程师

    软件硬件工程师其实有非常多的相同的特质,尤其作为有着工程师这个标签的人,共同点还是相当多的.这里就从这些共同点里面挑挑刺儿,看看这两种类型的工程师里面有着什么样的思维不同点,尽量不带褒贬色彩. 软件工 ...

  7. 【软件工程师学硬件】之 开发板

    硬件工程师口中总是离不掉那么几个词,其中开发板是频率比较高的.实际上这个开发板就相当于软件中demo程序,一般做软件项目的时候,软件工程师总是喜欢在网上东找西找,找个类似的项目源代码,down下来研究 ...

  8. 【软件工程师学硬件】之 仿真

    大多数软件工程师对仿真没有概念,因为软件里没有仿真的说法,但是软件开发里原型的说法,这个原型就有些类似于仿真. 仿真,顾名思义,就是乱真,和真的差不多.这只是个说法,要是假的都能成为真的,就不需要真的 ...

  9. 【软件工程师学硬件】之 通信

    提到通信,软件工程师并不陌生,但他们更多的是指网络通信,尤其是指socket.你要是和软件工程师说什么串口.SPI.I2C.Modbus.CAN等等什么的,他们也会莫名其妙.俗话说,"隔行如 ...

最新文章

  1. 程序物语(六):探寻你的与众不同之处
  2. 规则化和模型选择(Regularization and model selection)
  3. mysql忘记命令后半部分_Mysql 5 易忘的命令
  4. 移动端web开发——视口
  5. 大数据之-Hadoop伪分布式_Log日志查看和NN格式化前强调---大数据之hadoop工作笔记0024
  6. mysql 跳过一个事物_MYSQL GTID跳过指定事务
  7. python基础之列表、元组和字典
  8. 周鸿祎的“流氓”可否借鉴?
  9. cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
  10. 暴风影音CTO:暴风门事件给研发团队带来的启示
  11. Zircon DDK入门指南
  12. Spring的 @Autowired注解底层原理
  13. mime 类型列表_MIME类型的完整列表
  14. linux输入文件后clustalw,ClustalW----多序列比对分析(一)
  15. r7 6800u核显相当于什么显卡
  16. AVPlayer就可以播放在线音频
  17. 【谷粒商城基础篇】仓储服务:仓库维护
  18. MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动)
  19. PS制作钢铁质感文字
  20. 春招实习_贝壳找房 Java开发 一面

热门文章

  1. 解决工行登录失败:[96111945]验证码输入错误或已经超时失效,请重新输入
  2. mysql索引入门-黑马
  3. 王道书P41 T22(单链表实现)
  4. C/C++编程:tan、atan、sin、cos等三角函数用法的代码演示及结果,注意角度和弧度的转换!
  5. JAVA 面试知识点(个人总结)
  6. 微信小程序——自定义顶部菜单navigationBar方式(可详细了!)
  7. java解决小问题:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。 请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?(提示:使用while循环)
  8. 在Amazon SageMaker上快速、灵活构建TensorFlow模型的在线推理服务
  9. python time模块以秒计时保留两位小数,格式化时间戳
  10. java面试题----选择题02