如何区分编程和敲代码?
编程往往是程序设计和程序实现两个部分,而敲代码更偏向于实现 。早期我国不少大型软件公司往往都以外包业务为主,外包业务的代码开发任务相对来说技术含量比较低,不少程序员常自嘲的说自己是“码农”、“复制粘贴员”、“敲代码的”等等,而且不少外包开发的工作强度还是比较大的 。随着我国软件行业的发展,尤其是互联网领域科技公司的崛起,目前软件开发的技术含量已经越来越高了,程序员的工作环境也得到了一定的改善 。
编程工作通常分为两种,一种是以研发为主,另一种是以应用为主,对应的程序员岗位就是通常所说的研发级程序员和应用级程序员 。不同技术团队的方向不同,程序员的分工和工作职责也有所不同,通常情况下,研发级程序员往往以系统级开发任务为主,就是通常所说的写“容器”,应用级程序员往往以编写具体功能为主 。以大数据领域为例,研发级程序员往往集中在大数据平台研发岗位上,而应用级程序员往往集中在大数据应用开发上 。
【款代码比较工具,代码比对】大数据平台开发需要具备丰富的技术积累,能够解决大量的系统级问题,比如并发、资源调度、性能优化、权限认证等等,大数据平台研发涉及到大量的算法设计工作,工作难度往往比较大,需要不断突破已有的技术边界 。大数据应用开发则主要是调用平台提供的接口完成具体的业务逻辑实现,大数据应用开发虽然不需要解决系统级问题,但是往往需要了解具体的行业知识,而且大数据应用开发的工作量往往比较大,一些大型应用也需要具备丰富的开发经验 。
总之,编程也好,敲代码也罢,对于程序员来说都需要不断的学习和进步,随着互联网进入产业互联网阶段,未来编程将具有更大的普遍性,不少职场人也需要具备一定的编程知识 。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获 。
为什么说读代码比写代码难?
读代码,是理解源程序风格,熟悉业务逻辑的一个艰难过程 。读代码这一步成功了,意味着能适应新的开发工作;如果两、三年都整不明白,建议另做打算 。之所以叫一些程序员为”菜鸟”,不是因为他们对编程语法不熟悉,更多的是因为他们对业务逻辑很陌生 。凡有一定基础的公司,招聘的新程序员,第一件事,就是读懂程序,熟悉业务逻辑,从而改进及增加功能 。
有的编程人员在一个新公司干几个月,要么自己辞职,要么被公司强制辞退 。很大程度上与业务逻辑有关 。搞不懂这个程序的服务对象,各功能之间的关系 。把别人的源程序看的似懂非懂,到处瞎改一气,结果一测试,问题越来越多,越来越搞不懂 。对新招聘的编程人员,在两年之内,只做辅助工作,阅读程序,不安排主流开发工作 。我们公司在十几年前,招过一个单片机开发工程师,让他负责一小产品的单片机汇编语言的维护工作,目标代码40KB稍多 。
大致看了两周时间,他认为很明白了,开始做用户反馈问题的维护工作 。一个月后,他认为改好了 。公司安排人把相关功能测试了一下,认为OK,软件下发,给新加坡的用户升级 。一周后,用户反馈来了,问题写了二十多项 。我们都很惊讶,原先用户只有一个问题,给这家伙一改,变成了二十多个 。用户直喊退货 。受命危难之秋,我直接上手检查 。
推荐阅读
- 现在买什么手机好,当下买什么手机比较好
- 现在比较耐用的手机,比较耐用的手机推荐
- 后台流氓软件偷流量
- 处理器排行榜最新,各大处理器排行榜
- 2021年realme真我,realme系列哪个比较好
- 全画幅数码相机哪款好,佳能全画幅相机型号排名
- 2021跑分曝光,三星2021年新款手机
- 二手高尔夫14t怎么样,2014款高尔夫714T手动舒适怎么样
- 红旗hqe检阅车,我比较注重车的外观最近常听到有人议论红旗H7不错求介绍
- 国家级期刊有哪些,哪些期刊比较好