随便写写自己的一些想法。
最近一直在思考软件工程师这门职业。
我们常常说自己是某个领域相关的工程师,比如我会简单的描述自己是一名 iOS 程序员,或者描述我是使用 Objective-C 和 Swift 的开发者。仔细想想,其实这是不正确的说法。我有注意过国外的公司的招聘 JD,里面经常会出现一个词组:Senior Software Development Engineer,翻译过来就是高级软件开发工程师。突然有种恍然大悟的感受:软件开发工程师是使用计算机技术来解决特定领域问题的一种职业。
这个定义结合我自己的开发经验,我觉得可以有很多种解读。
首先,定义我们开发者水平高低的是我们解决问题的水平,解决问题的水平又反应在解决问题的速度、质量等方面。
第二,它真的就只是一门职业,职业就没有什么高低、优劣等等之分。
第三,我们使用计算机技术解决问题,所以无论解决的问题的领域有多么不同,使用的技术、思想在很多层面上是互通的。
谈谈对于这门职业个人发展的看法。
其实我本人也很迷茫,市面经常报道说某某公司裁员30+或者40+的人员,会感觉自己未来很渺茫,即使现在的工资水平还不差。
对于这个,我有如下思考:
- 多做准备,公务员、老师、考研深造、做生意等等,都是可以考虑的。
- 大部分职业就是吃青春饭的,软件开发工程师这门职业也是,别的职业也是。
- 不断学习,这个没办法。