了解最新公司动态及行业资讯
题外话:实在不忍心看阳阳和柯基这两个菜鸟,代码乱七八糟,所以找了个时间,请他们吃烧烤,教他们数据结构的知识,崛起谈话中,我只想说一个程序员应该知道的。
想了想,家里还有一堆青菜,不如整理一张比较简陋的图。
前言:
这是IT修养院自问自答系列的第五篇。也是干货和努力的结合。 IT培养学院系列-收藏,推荐培养学院栏目,各个IT行业的真实故事。 IT培育院-知乎专栏
我想了一会儿,解释了这些问题。其实还不如说说我朋友“固执主”的成长经历,让新人对自己未来几年的大方向有一个比较和期待。那里,路也很畅通,就看你想停在哪里了。
PS:本文仍不对任何人负责,观点仍偏激,绝不客观。
程序员的等级:程序员只需要分为三个等级。初级程序员:能够独立完成一个项目。中级程序员:能够理解一些框架的原理并进行一些改进和优化。高级程序员:能够编写一些框架或新语言。
无论是算法搜索还是网络安全还是一些新的语言原理,都可以随意替换词框。
这里的很多定义都很松散,但没关系。比如项目的代码质量好坏,效率高低。但是,大致如此it技术员,是正确的。
所以,根据这三个层次,我画了上面的图,希望能给新手指路。至少你得知道你有多少菜。
没有经验的程序员:我根本不想加这个级别,但是转行的人太多了,或者正统大学的学生认为自己学了一点多态和多线程。一个程序员。 .
其实数据结构、算法理论、数据库、计算机网络这些课程非常非常非常重要。重要到什么程度?这是程序员对一个世界认知的开始,也是基础。积累得越好,未来的成就就越高。
还有所谓的面向对象,或者函数式编程语法什么的。这些东西真的不算什么。懂语法和写代码完全是两个概念。
初级程序员:初级程序员被定义为能够独立处理项目的人。这个定义秒杀无数工程师。许多人作为初级程序员工作了三到五年。
能够独立完成一个项目需要大量的知识。从业务的角度来看,要了解很多业务逻辑,能够理解模型并将其抽象成代码,能够测试、发布、修复bug,理解版本管理,了解代码规范.
您还需要了解一些框架和简单的基础知识。
以及团队规范和协作的内容。很多培训机构教不了你这些东西,一流的公司不仅教不了你,反而会误入歧途。
中级程序员:中级程序员是公司的骨干。团队要么是建筑师,要么是老油条。他的眼睛里有光秃的神色,头顶已经秃了一半。
他们有丰富的项目经验,也需要带团队,所以需要制定一些编码标准和开发流程。有时候不喜欢哪个框架不好用,需要自己改一些源码。
通过对这些框架原理的深入理解,各种算法和原理是众所周知的。不同的框架选择和应用场景应该是众所周知的。
当然也有一些人不是这样的。他们喜欢犀利,不知道什么时候该用什么。通常,他们会引入一堆复杂的技术来解决一个简单的问题并最终成为专家。
必须了解设计模式和架构,并且在很多情况下都考虑了可扩展性和兼容性。如何做好程序和结构。
高级程序员:这是一个比较稀有的物种。只有世界顶级的程序员才能称得上,很多开源框架的创造者都无愧于资深程序员的称号。
他们对各种底层协议和原则有很好的理解it技术员,他们自己甚至是某些协议的起草者或发起者。我什至没有见过这些人。
所以不用担心这些人会怎么样,基本上轮不到你。
后记:我对前端和后端不太了解。想想看,大部分都是一样的。其实对于每个职业都需要掌握的技能,我整理了初级工程师技能列表。
不过还需要逐步完善。
另外,对于大多数转行的人来说,找机会补充自己的基础知识,在工作的同时补充基础知识真的很重要。 ===========再见===============================
北京葡萄.IT栽培学院IT培养学院
===================================
“我们相信每个人都可以成为工程师。从现在开始,找一位学长指导,学习的道路上不再迷茫。这里是技能树。IT培养学院,一个聚集地适合初学者转行互联网行业。”
添加QQ群:
1组2000人(满员)
2组1000人(满员)
3组500人(满员)
4组500人(满员)
5组500人604****59(满)
6组1000人(满员)
7组200人(招募中)