浅谈开发与研发之差异

点击上方蓝色“程序猿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 等关键字可以查看更多关键字对应的文章。

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

你可能感兴趣的:(浅谈开发与研发之差异)