首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员将来的发展方向该是什么?

程序员将来的发展方向该是什么?

程序员将来的发展方向该是什么?

问题

丁哥,我是北京市双培计划的一名大学生,学籍学校是一所双非本科,但是大学前三年在北京某985上。

但是学籍学校的计算机专业更注重软件开发,而我实际在上学的这所985更加注重机器学习,算法等内容。

现在我大三了,马上大四准备考研,(考我上了3年的这所985),全国计算机前5,难度较高。个人对什么都懂一些,机器学习,深度学习,也自己开发过微信小程序,安卓app,写过springboot,能熟练操作mysql,docker等基础软件

能熟练使用linux系统,会java python c c++ php等语言

但是依然迷茫于要不要考研,或者说考研要是失败了直接去做开发会不会很惨,因为实际上在帝都这所985学的和软件开发不太沾边。。

因为感觉自己情商一般,害怕做开发的话35岁失业。

如果做了开发的话,我之前那些machine learning相关的知识就都白学了么

也希望丁哥大概说一下我是怎么个水平,算法水平大概是leetcode周赛前三个题目比较轻松,第四个题目经常做不出来

之前您给我答疑了 我现在拿到了字节data部门后端的实习offer 问了leader技术栈是flink

想问下作为这种分布式技术程序员 将来该往什么方向发展

丁哥回复:

第1个问题是如果做了开发的话,之前学的机器学习相关的知识是不是就白学了?

不会白学,因为都是我们这个软件开发领域里面一些必要的知识都可以相辅相成的。往更好的方向说,你学这些知识可以增强和扩大你在开发方面的技能和眼界。

第2个问题问的是分布式技术程序员将来往什么方向发展。

分布式技术程序员跟其他的程序员没有本质的区别,都是做程序开发的。

那对于我们程序员来说,发展方向有这么几个,一是一直做程序员,在技术这条道路上开拓前进。那么这个路线图就是初级程序员,到中级程序员,再到高级程序员,再到首席程序员。

初级程序员,中级程序员和高级程序员是根据技能水平和工作的年限来划分的。一般都是作为开发小组的组员呈现的。是任务的理解方和执行方。

首席程序员有点不一样。他是这个项目技术方面的领导者,他要负责把这个项目中技术的一些难点都打通。打通以后形成架构式的基础代码。对于每一部分的开发工作都有一些指导性的文章或者代码。那么各类程序员作为组员,就是按照首席程序员指定的这个方向去稳步的推进。

在期间如果遇到了难点,无法克服就需要请教首席程序员。

如果遇到了争议性比较大的问题,无法得出定论,这个时候也需要找首席程序员。

还有就是代码审查部分,首席程序员需要担当这个代码审查的角色,来保证整个项目文档的质量,代码的质量,还有设计的质量。

在这里实际上也可以看出这个首席程序员,有点像项目组长,架构师,开发经理这个角色了。

随着团队规模的不断增加,原来的老组员就有机会成长为首席程序员,项目组长,开发经理。这样子可以把以前学到的开发理念传承下去,以点带面,提高整个公司或者组织的软件开发水平。

以上是丁哥对这个问题的回复,希望对大家有所启示。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200817A0RXHZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券