💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
回首多年来的工作经历,发现自己的职业发展真是太平凡不过了,就像我的名字张伟,平淡无奇。而我,还是几年前刚入职模样的我,仍然像个涉世未深的矛头小子,相信技术可以改变世界。真是一入IT深似海,为伊消得人憔悴。就像是中国梦在不同人群有不同的体现一样,技术是我一直以来不变的追求。技术梦,我的中国梦。 多年来,我喜欢在CSDN的blog上写一些东西,粗浅,但是记录了我的学习工作的点点滴滴。就像习武分两种人一样,我并不属于那种天资聪慧那一种,而是勤勤恳恳,坚持不懈的那一种。最近有好多在校大学生和刚入职的朋友给我留言,询问如何选择技术方向,行业有哪些领域值得发掘,以及遇到一些困惑等等。我也是从大学里过来的,对大学生的一些困惑特别理解,当时的自己更加困惑迷茫,很期待能有人给指点迷津。所以我对这些提问都会认真的回复。下面就以我平凡的角度,来说说我知道的一些关于职业发展的信息。 每个公司都会设计职业发展通道供员工自己选择,像程序员的发展可能会是这样: 见习(实习)软件工程师---》初级软件工程师---》软件工程师---》高级软件工程师---》资深软件工程师---》软件架构师---》主架构师 通常来说,主架构师在部门内只会有一个,而这个人是经验丰富并有一定威望的大牛。因为在大的软件公司里,这个职位是货真价实的,不被大家认可的主架构师是难以服众难以开展工作的。而一心想钻研技术的,资深软件工程师是个不错的选择,你可以选择自己喜欢的领域,深耕下去,成为这个领域的专家。听起来还是很不错吧? 职位给你提高好了,但它只是虚名,需要你用技术来充实。随着你的技术的精进,这些虚名自然而然就会落到你头上。你要做的,就是技术上的修行。 有几个关键字:方向、深度、广度、领域 说说我的理解: 方向和领域,如果不去深究词意,在我看来表达的是同一个意思。就像我们上大学要选择专业一样,技术领域也要分很多种,我们需要选一个方向前行,才不会在技术海洋中迷失。如果你认定一个方向,比如说Android应用开发,在掌握所有的FWK提供的API之后,自己定制一些公司级控件,在配合UI设计MM,做出绚丽的界面,做出有自己公司风格的UI。接下来,可以优化软件的性能,研究Java虚拟机,优化算法,还可以用JNI来强化性能等等。另外提一下,内功的修炼是不能够懈怠的。Java、C\C++语言的深入学习,算法的探寻,操作系统原理的再次理解等内功心法不是一朝一夕就能够学成的,要悟。这样坚持下去几年,你在Android领域的技术**深度**就够了。 广度是更高层次的了,它建立在深度的基础之上。我们公司的主架构师可以称得上是有深度有广度的大牛。我理解的广度并不是说你会了C#,学过Java,做了几个月的Android,有做了几个月的IOS就叫有广度了。我只能说你做的东西太杂,技术这个东西来不得半点浮躁,我们需要做的沉淀下来。刚刚说我们的主架构有广度,是怎样的程度呢?Linux驱动、kernel的知识经验丰富,Android FWK也不必多说,Android应用开发时在短短一个半月为我们写了一个框架,现在Windows驱动项目告急,他又去支援。为什么他会有如此广范而深入的技术?我觉得应该从他的愿景来说。 愿景,就像梦想一样,是你追随内心的呼唤,真心想要成为什么样的人。主架构也算是我们公司的元老了,当年他带的弟兄现在也成为某些部门的领导了,而他仍然执着于技术,这是他的追求,他的梦想。也正因为如此,他才会在技术领域有如此多的造诣。怎么样,有点国外公司的感觉了吧? 我们一直从事技术,也会有所建树的。这要看你想成为什么样的人。你的愿景是什么。 “大叔,快开会了!就差你一个人啦!”同桌MM又叫我开会了。这是我喜欢的时刻,因为今天她给我们讲解她的设计。 嘻嘻! 今天说到这里吧,以后我会继续补充。我先开会了!