行业动态

了解最新公司动态及行业资讯

当前位置:首页>新闻中心>行业动态
全部 3996 公司动态 860 行业动态 3136

程序员发展路线不外乎两种,技术路线就是走从工程师到架构师

时间:2022-04-10   访问量:1762

今天,我们来谈谈程序员的发展。

程序员的发展路线不外乎两条,技术还是管理。技术路线是从工程师到架构师,最后是科学家,管理路线是从工程师到技术经理、总监和CTO。当然,这两条路线也可能有交叉,比如先做架构师,然后转行做技术总监和CTO。

这里首先要提的是程序员和工程师概念的区别。那么区别是什么呢?总之一句话:程序员专注于程序代码,工程师专注于解决实际问题。当然,在IT领域,工程师一般都是程序员。刚毕业没有经验的学生,掌握计算机的基本理论知识,可以编写程序解决算法。在这个阶段,他们是程序员。工作一段时间后,要掌握工作方法,从实际问题出发,综合运用各种方法解决问题。与程序员相比it技术人员,工程师的思维视野更广阔,对问题的看法也更多样化。比如,不要仅仅从代码的角度去思考解决方案,也可能需要借助其他团队的力量,或者从问题入手,尝试找到表面问题背后的核心问题,或者在问题中加入一些假设和条件,将问题转化为熟悉的问题之前解决了。问题。

先说工程师和程序员,再回过头来继续说技术和管理的发展。

先说技术路线。

走技术路线需要对技术有偏执的热情才能不断学习。其实,在任何领域,只要有毅力和不断的研究,10000小时后,你一定会有所成就。一万小时是什么概念?连续 28 个月每天工作 12 小时。如果你考虑一下也没关系。但是这里有一些事情需要注意。一是专注,因为信息领域涉及的子领域太多,比如网络、操作系统、数据库、编程语言、分布式、高并发大负载、大数据、机器学习、前端等等,每个子字段都包含大量的主题。如果你想掌握所有这些,你将不得不放弃一切。因此,有必要抓住一两个感兴趣的领域,深入挖掘。只有在一个方向上做深入的工作,你才能成为这个领域的专家。二是深入问题,抓住本质。特定技术是特定上下文中的解决方案。信息领域的技术日新月异,新名词层出不穷,但变化始终如一。我所说的技术背后的智慧是工程师真正需要理解和掌握的。如果只是简单地掌握一门技术而没有掌握智慧,就无法灵活运用,在实际问题面前还是会不堪一击。最后一点是保持好奇心。在专注的前提下,你必须对所有技术都感兴趣,不能抗拒。否则,很容易走得越来越窄。您将只拥有自己土地的三分之一,并将自己限制在一块。在一个小框架里。

在此我提出两个建议。一是多学习基础理论知识,因为科学永远是智慧的精华。比如排序算法中经典的快速排序,本质上就是分治的思想,分治算法是很多领域的指导思想,比如分布式、高并发、分库中的性能调优和数据库中的子表。还有很多。缺乏理论知识会阻碍工程师的创新能力。同时,学习理论必须与工程实践相结合,才能理解得更透彻。二是多思考、勤奋。你可以从一个具体的问题开始,不断深入,不断问为什么,进行思维训练。例如,经典问题:

前面简单讲了技术发展的主观因素,现在来说说客观因素。

对于技术人员来说,有几种选择。加入大中型公司(如 BAT),加入初创公司并自己动手。不同的选择有不同的技术发展。在成熟的公司工作,你接触到的技术方向比较窄。如果你想上去,你需要在特殊领域有所建树。一般来说,如果你有好的人愿意教你,而且你足够努力,那么上几个层次是没有问题的。但是越往上越难,因为坑太多了。在初创公司工作至少需要一方独立。技术方向很多,但不会像成熟公司那么深。创业公司发展好,你的技术水平自然会上升,技术深度和广度将同时得到提升。如果你自己做,你需要有相当的工作经验it技术人员,能够自立,并使用技术来改善你的业务。

所以最重要的是团队。你能做什么、能和谁一起工作是决定你的技术发展的外部因素。如果你能和一群好人一起做一件了不起的事情,那么只要你有上进心,不升级就很难。跳槽基本上取决于这两点。如果你不善于判断你做的事情是否可靠,你应该更多地观察团队是否优秀。团队都是比你更好的人。每天你观察他们思考问题的方式,他们读的书,他们聊天的重点,他们做事的方式,客观地迫使你不断进步。如果你是团队中最好的,那会更累一些,因为自我驱动比外部驱动更难取得进步。

好了,今天就讲到这里,下一篇继续。

上一篇:湖北IT公司,软件软件软件

下一篇:IT运维?IT运营?都是IT,有什么区别?

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部