程序员,英文名Programmer是开发人员的总称。在互联网人人自嘲的今天,各位程序员都自嘲“码农”。CODING似乎就是程序员一生的命。
智能开发工具是双刃剑
现在的开发工具,包括各种IDE都已经非常智能。除了代码提示之外,还有不少开发工具支持拖拽式组件开发。比如之前就有宣传家庭妇女只要简单拖拽就能写出Android闹钟应用,看来程序员未来有可能不需要跟代码打太多的交道了。
项目团队代码管理和版本控制的加强,让一个程序员可以更加轻松的读懂项目组其他成员的代码。我们再不需要担心因为某个“大牛”程序员离职后,造成整个系统在很长时间无法进行维护的窘境了。
肯定会有开发者跳出来反对笔者的观点,毕竟现在有很多代码还是程序员一段一段敲出来的。要不然大家为什么非得要加班到半夜,假如拖拖拽拽就能完成软件开发工作,那是不是海市蜃楼么?
但是不可否认的是,现在的开发语言较之前的语言更加简便。比如HTML 5语言中就视频播放和音频播放的功能,就不再需要以往的大段播放器代码来实现。一个<video>标签就完成了所有的功能。
Visual Studio中的Autocode插件效果
上图就是Visual Studio中的插件Autocode。输入一串代码,按Ctrl+Enter,生成一大段代码,极大的提高coding效率。想知道更多关于Autocode的内容,请点这里。
所以功能越来越强大的语言,配合类似Visual Studio、Eclipse这样越来越智能的开发工具。开发者的工作效率较以往的效率有了极大的提高。
创意大过技术实现
进入移动互联网时代,天上飞的是“愤怒的小鸟”,地上种满了可以攻击僵尸的“豌豆”。这些应用在传统软件行业里,实在不是什么摆的上台面的游戏。不就是一个Flash游戏么?谁都能写出自己的应用,但不一定会有很多人去玩。在51CTO记者的寻访中发现,有不少程序员还是存在一种“酒香不怕巷子深”的观念。只要自己把应用做好了,那就不怕赚不了钱。
这可能跟程序员天生的技术气质有关,我们追求的是一种极致,把一款软件做到极致的追求。所以当好一个码农,写好自己的代码也不是什么错事。
不过我们只愿意做码农么?
在互联网时代开始之初,程序员是高薪一族,企业中的运维人员则是高薪一族的另一部分。拿到CCNA或者微软工程师认证的技术人员就是工作的保证。十多年后,我们进入了云计算时代。这时候在机房里辛苦的工程师们,恐怕就没有前辈们那么好的待遇了。
未来的程序员恐怕也会遵循上面的轨迹,因为需要做的底层开发工作会越来越少。就好像垃圾回收机制慢慢取代内存管控代码一样,程序员将会越来越远离那一行行的代码。或许不远的未来,做出一款应用就真是搭积木一样简单了。
那我们程序员恐怕还是做不了码农了。
不做码农做什么?
我们要不干码农的活儿了,能做什么?
1.项目经理
这是许多程序员的归宿,管理一个团队分配分配任务。拿着比程序员高的工资,摆脱整夜编写代码的苦恼。这不失为一种好的工作状态。
2.意见领袖
这是不少多年资深码农的归宿,成为某一公司或者某项技术的布道师。宣讲技术,成为人们心目中的“大牛”。
3.创业
很多码农都幻想创业,尤其是现在移动互联网时代。拿出房贷首付,租个小屋子,雇上几个员工就搭起一个工作室开发移动应用。大浪退去,恐怕剩不下几条鱼。
4.体制内人员
托关系,进国企或公务员。好吧,这个选项太没技术难度了。
5.珍惜生命,远离IT
各位程序员,你会选择哪条路?