编程往往是程序设计和程序实现两个部分,而敲代码更偏向于实现。
早期我国不少大型软件公司往往都以外包业务为主,外包业务的代码开发任务相对来说技术含量比较低,不少程序员常自嘲的说自己是“码农”、“复制粘贴员”、“敲代码的”等等,而且不少外包开发的工作强度还是比较大的。随着我国软件行业的发展,尤其是互联网领域科技公司的崛起,目前软件开发的技术含量已经越来越高了,程序员的工作环境也得到了一定的改善。
编程工作通常分为两种,一种是以研发为主,另一种是以应用为主,对应的程序员岗位就是通常所说的研发级程序员和应用级程序员。不同技术团队的方向不同,程序员的分工和工作职责也有所不同,通常情况下,研发级程序员往往以系统级开发任务为主,就是通常所说的写“容器”,应用级程序员往往以编写具体功能为主。
以大数据领域为例,研发级程序员往往集中在大数据平台研发岗位上,而应用级程序员往往集中在大数据应用开发上。大数据平台开发需要具备丰富的技术积累,能够解决大量的系统级问题,比如并发、资源调度、性能优化、权限认证等等,大数据平台研发涉及到大量的算法设计工作,工作难度往往比较大,需要不断突破已有的技术边界。
大数据应用开发则主要是调用平台提供的接口完成具体的业务逻辑实现,大数据应用开发虽然不需要解决系统级问题,但是往往需要了解具体的行业知识,而且大数据应用开发的工作量往往比较大,一些大型应用也需要具备丰富的开发经验。
总之,编程也好,敲代码也罢,对于程序员来说都需要不断的学习和进步,随着互联网进入产业互联网阶段,未来编程将具有更大的普遍性,不少职场人也需要具备一定的编程知识。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在百度写一些关于互联网技术方面的文章,感兴趣的朋友可以