点击上方蓝色“程序猿Damon”,选择“设为星标”

回复“yeah”获取整理的学习资料

今天浅谈一下个人的一些看法以及想法,如有雷同,纯属巧合。如有差异,可以当作一个思考。

在当前这个波涛汹涌的互联网时代,层出不穷的互联网产品一个接一个,如同现在刚毕业的大学生一样多。而中国的大学每年向社会输出那么多毕业生,又有不少是属于互联网IT行业的。作为一个互联网程序猿,如何在这大浪淘金的社会上,从程序猿,演变成研发经理,甚至项目总监或架构师。这是一个我们这些作为程序猿的,需要深刻思考的问题。

应用开发和研发相信大家都经常听到,某某公司招聘一名中级Java开发、高级Java研发或开发工程师等等。但,今天我所说的这两个名词的含义背后所包含的内涵绝不是一个名称,这可能包含着一个程序猿的职业生涯,甚至影响他一生的职业生涯。

应用开发,我所理解的,应该是从一个在大学就开始学习IT相关技术的大学生开始,就可以被称为开发者,或者叫初级开发工程师。这仅仅还只是他职业生涯的第一步。一个好的应用开发工程师,一开始肯定是学习别人的,例如学习大学的课本知识,学习众多网站上的课程,报各种培训班,等等。这一切都是一个应用开发者的职业生涯的开始。一个开发者,前期都是教科书式的编程。开发模式、逻辑思维、开发流程等,都是教科书般的感觉。这个过程可能是一年,也可能是两、三年。但一个有野心的程序猿,绝对是希望时间越短越好。因为一直教科书般的思维,会让一个程序猿的思想颓废,让其丧失自我能力,具有依赖其他的感觉。这样长此以往,没有了个人主见,没有了个人的程序设计风格以及变革理念,更不会有程序优化的逻辑思维。这样会直接影响个人的职业生涯规划。因为那是一个傻瓜式的编程,对自己来说,没有了灵魂编程,没有了主动优化程序、主动做系统设计的基本要求。这样的程序猿,注定是失败的。

一个程序猿的正确姿势,可能是一年到两年,是教科书般的思维模式去做开发。到了后面,三、四年以后,甚至也许两、三年之后,他开始尝试自己独到的思维方式来做开发,这个时候,我们不称为开发了。我们称为研发,叫研发工程师。任何一个产品需求,肯定都能被实现的。被实现的关键因素,不在于你的思维仅仅跟着产品需求走,而是在产品需求的基础上,有一个很好的延伸或扩展。这才将能推动一个产品的更好发展。一个程序猿,可能需要认知一点:做程序猿,并不是为了开发而开发。而是为了更好的开发而作研发。作为一个程序开发者,不能仅仅为了满足产品的一个需求,而只是教科书般的思维去写代码,实现代码逻辑从而达到产品的需求。而应该从需求中想到一些系统的设计,能不能有一个两全其美的办法来既能实现产品的需求,又能做到系统的较好设计。并不是说,产品需求是怎样,你就按部就班的那样去实现。不考虑任何系统的问题:性能、兼容性、用户体验质量、安全性等等。产品应该与研发是相辅相成的,而不应该是主动与被动的一个关系。这样的产品注定不能成为一个好的产品,更带不来好的商业运营模式,或者说客户。尤其是在这样的一个互联网产品泛滥的时代,如果都是如出一辙的、教科书般的,那如何吸引更多的客户呢?

从开发,到研发,也许只是一字之差。但背后可能需要付出很多的代价,有很多需要努力的地方。比如:如何让自己有独到的见解,独到的开发思维模式来设计系统,让其更好,更稳定。又比如:如何在产品与研发的思维不一致的情况下,去感染产品需求的变动来达到双赢的目的。只有产品与研发的双赢,才可能有机会赢得客户的认可或赞同。否则,即使你的需求都实现了,体验感极差,或者系统极不稳定,性能指标很差,等等,诸多都是一个很麻烦的事情。这样并不利于一个产品的更新迭代,不利于一个产品的生存与发展。

如今之下,我觉得不错的,这几年突飞猛进的几个产品,都是一个体系下:Byte dance。旗下有这么几款产品:抖音视频、今日头条、西瓜视频。公司仅仅成立于2012年,2018年10月24日,字节跳动就Pre-IPO融资完成,投前估值达到750亿美元。一个新兴产业时代,为什么它能做这么大?成立也并没有多久,我想,这是一个企业老板该思考的问题,也是一个基层开发人员,或者称为研发人员该去了解这背后的故事。我感觉它的这么几个产品之所以可以这么成功,而且尤其抖音的带货、广告,以及头条的广告、小视频、推荐、本地化、娱乐微头条、文章、开直播等等,几乎集成了知乎、掘金、开源中国、哔哩哔哩等几个产品于一身。另外其产品西瓜视频更是绝:很多高清视频、电影、电视剧等免费看。这些优秀产品,肯定离不开计划、规划。以上仅仅个人看法或言论,如有雷同想法者,纯属巧合,如有不同,就当作是一个思考的问题。

个人网站:https://www.damon8.cn

热文推荐

微服务自动化部署CI/CD

基础设施服务k8s快速部署之HA篇

今天被问微服务,这几点,让面试官刮目相看

Spring cloud 之多种方式限流(实战)

Spring cloud 之熔断机制(实战)

面试被问finally 和 return,到底谁先执行?

Go语言入门基础之库源码文件

Go语言入门基础之命令源码文件

Springcloud Oauth2 HA篇

Spring Cloud Kubernetes之实战一配置管理

Spring Cloud Kubernetes之实战二服务注册与发现

Spring Cloud Kubernetes之实战三网关Gateway

求关注

关注公众号,回复入群,获取更多惊喜!公众号(程序猿Damon)里回复 ES、Flink、Java、Kafka、MQ、ML、监控、大数据、k8s 等关键字可以查看更多关键字对应的文章。

如有收获,点个在看,谢谢

浅谈开发与研发之差异相关推荐

  1. 我国自主研发的计算机操作系统是,浅谈我国自主研发计算机操作系统的重要性...

    龙源期刊网 http://doc.docsou.com 浅谈我国自主研发计算机操作系统的重要性作者:向思宇 来源:<新生代·上半月>2018年第12期 [摘要]:现如今知识产权的问题只被少 ...

  2. 浅谈开发中的MVVM模式及与MVP和MVC的区别

    2019独角兽企业重金招聘Python工程师标准>>> 我记得前段时间分享了一篇文章< 浅谈Andorid开发中的MVP模式>(点击可跳转),反响不错,为了进一步介绍MV ...

  3. 浅谈开发模式及架构发展

    一.传统开发模式 传统的开发模式基本一般是重服务端的开发方式,大部分工作都在服务端执行,然后返回到客户端(通常是HTML).以Asp.net MVC为例,如下图: #1 根据请求的路由定位到对应的Co ...

  4. 浅谈新GRE考试题型差异

    1,新GRE考试题型差异 新GRE考试难度主要来自对单词理解和逻辑的分析段落题目要将所有空格填完并且完全正确才得分GRE句子填空单句题目要两个选项都入选才正确. 2,变与不变的辩证 如表所示:新考题在 ...

  5. 浅谈开发实时视频直播平台的技术要点

    前言 现在大大小小的公司,甚至个人开发者,都想开发自己的直播网站或App,本文会帮你理清,开发视频直播平台,你需要注意哪些技术要点. 开源WebRTC能做实时视频直播吗? 你以为调用几个Chrome的 ...

  6. 管理是什么——浅谈开发经理的管理

    开发经理是IT界最底层的管理人员,开发经理是一类特殊的IT民工,他不仅仅要去做好管理,而且还必须承担一定的开发任务.开发经理一般都是由开发人员晋升而来,开发人员做开发的时间长了,有些固定的思维,做开发 ...

  7. 浅谈开发中常用的设计模式

    设计模式在开发中占很重要的地位.在大型项目中使用好设计模式往往会取得事半功倍的效果.本篇博客就介绍下几种在开发中常用到的设计模式. 设计原则 先看下一些约定俗成的设计原则,其实要遵守以下所有原则很难, ...

  8. C++--浅谈开发系统的经验

    最近写了不少类了,从垃圾代码爬坑,虽然还是很垃圾,但是照葫芦画瓢,有几分神韵.在这里总结一下,写类的经验教训. 第一步 分析: 当拿到一个要求时,要先去考虑怎样一个类到底该实现什么样的功能,有什么样的 ...

  9. 浅谈程序员研发与军工六性

    每个成年人都要工作,哪怕你实现了财富自由,为了自己的理想,为了不虚度光阴,你很大可能也还是要进行工作.那对于工作这件事情,你真的能够做好吗?到底怎么样才算是会工作呢?对于这个问题,也许不同的行业会有不 ...

最新文章

  1. 基于C++的二叉树的入门讲解
  2. mariadb 10.1查看per connection内存消耗
  3. 计算机控制综合应用题,计算机网络管理综合应用题
  4. vim 指定plugin 安装位置
  5. NIPS 2017 | 线上分享第一期:似自然梯度的优化算法KFAC与强化学习算法ACKTR
  6. boost::mpl模块实现replace_if相关的测试程序
  7. CLR via C#学习笔记-第十三章-定义接口、继承接口
  8. tensorflow适用于python版本_tensorflow用python哪个版本更好?
  9. asp:get请求写法
  10. maven只是经手,不是触发:org.apache.maven.lifecycle.LifecycleExecutionException
  11. 我认知的javascript之作用域和闭包
  12. Artistic Style Dev CPP 运算符 前后空格
  13. 向大家推荐一本学统计学的书
  14. tps在区块链是什么意思_区块链的TPS是什么
  15. 基本标示符-宏-编译连接
  16. 从百度有啊独立看O2O发展的三大趋势
  17. 计算机软件系统配置,电脑配置修改_电脑配置修改软件
  18. 打开jsp文件出现error错误,不能查看文件内容的解决方法,亲测有效
  19. 怎么利用好公众号后台做好分析报告
  20. DeepFlow:做好云原生时代的网络监控

热门文章

  1. 如何在微信小程序里使用Lottie动画库
  2. 我思故我在--(一)
  3. 计算机网络技术课程建设,“计算机网络技术”课程建设与教学改革研究
  4. 苹果进军RISC-V 招聘职位已发布
  5. 学生表/教师表/课程表/成绩表常见SQL查询
  6. TwinCAT与Step 7编程的区别
  7. 前端开发如何获取视频第一帧作为封面
  8. redis数据结构--hyperloglog
  9. 信息安全等级保护措施之网络安全技术
  10. 开始使用FCKeditor了