【云驻共创】程序员成长之路
本期邀请的嘉宾是江南一点雨老师,他是深圳HDZ核心组成员、华为云MVP、Java高级工程师、畅销书《Spring Boot+Vue全栈开发实战》、《深入浅出Spring Security》作者,长期活跃在国内外开源社区,GitHub 中国区 Top20,运营技术公众号”江南一点雨”分享 Java 开发的点点滴滴。
加入行业的契机
江南一点雨老师大学时期学的是管理专业,上大二和众多学子一样,忙着抢课,抢课人数过多,系统崩溃,刷新后只有Java编程语言可选,学完后发现Java语言是如此有趣,自此入坑Java。
成长路多坎坷
在成长的过程中,江南一点雨老师也是经历了很多磨难的。在学习过程中,也是很苦难的,不过幸好有个领路人,在前期指引他的成长,学到后期有了一定的知识储备再学下去就相对轻松了。毕业恰逢移动互联网盛行,他第一份工作便是Android开发工程师,但后期发现比较枯燥不是很适合自己,便转到了Java开发上来了。
程序员时间分配
工作正如其他程序员一样,工作强度比较大,在业余时间会去做运动,比如跑跑步,周末休息时间会宅在家写博客,包括公众号和写书或者去陪陪家人。在这里给大家分享下,应该如何规划自己的时间,对每天的时间分配建立个计划表,能够让你清楚自己每天需要完成的任务,提高时间利用率。
比如使用一些能够提升效率的工具,有些工具可以加速代码的速度,代码生成,第三方库,自己公司的二方库都可以,熟练掌握这些工具,还有jdk自带的一些工具类,也要熟练,可以有效率的提升编码的效率,减少重复造轮子。
工作时,在开始写代码前,要充分的分析好需求。知道自己在干什么,为什么要这样干,是否达得到预期,别事情没有搞清楚之前就动手写代码,写了不一定是需要的,要返工,其实程序员加班的原因中,除了任务本来就比较重以外,就是需求不清,导致重写修改而加班,投入不必要的时间成本。
程序员的成长阶段
程序员的成长阶段可以分为广和专两个阶段,广为广泛涉猎,在学习的初期,会接触到来自IT行业各个方向的知识,因为还不清楚自己具体的发展方向,便会广泛涉猎各种编程语言、各种方向包括物联网、Java、人工智能等等。在找到自己喜欢的方向时,便要‘专’了,专业于一个方向,而这个阶段是比较枯燥的,昔日的好奇心可能就没有那么旺盛了,而这个阶段才尤其重要,坚持下去,就是新的天地。
Java未来发展
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java生态完善,地位稳固,虽然Java的启动运行开销算是它的一个天花板,但是很多团队在优化,相信后期会提高。
Java在当下发展前景仍然是挺好的,它的就业方向很广,包括网站开发、Java编程、游戏开发、桌面程序设计,以及其他与Java语言编程相关的工作,也可进入电信、银行、物流、保险、医疗等一些专业软件开发公司从事开发工作。
Java工程师的职业方向基本分为两个成为一是成为管理人员,例如产品研发经理,技术经理,项目经理等; 二是技术工作之路,成为高级软件工程师、需求工程师等。
学习规划至关重要
在准备自学前,建议建立学习规划,这样学起来有整体把握,不会卡住,学习之前的准备工作是很重要的,可以先收集些自己适合自己的课程,现在网络时代,网上IT课程很多,找个合适的跟着学,其次要多练习,注重实践,看懂并不代表能够写出来,只有实践方可知真会与否。除了课程,也可以找些项目实践平台,找些项目做一做,github平台上有很多的项目,基本上都有项目源码,完全可以拿来自己做练习。除了项目和课程,如果能找到和自己一起自学的会更有动力,加入一些相关的技术交流群,多结识几个前辈会让你少走些弯路。
其他
江南一点雨老师创建公众号初衷就是为了分享技术,希望能够给在学习中的程序员提供些帮助,做一盏指路明灯。
HDZ(Huawei Developer Zone)是华为开发者生态面向全球开发者建立的开放、创新、多元的开发者社区组织,致力于帮助各城市开发者学习提升、互动交流、挖掘机会、推动ICT、互联网等产业生态的建立和发展。江南一点雨老师谈到,加入HDZ能够加深程序员之间的相互交流,加深程序员之间的感情,促进个人发展,欢迎大家的加入。
- 点赞
- 收藏
- 关注作者
评论(0)