如何自学编程及Java、上手真实开发及转行程序员的建议

本文分享了作者作为一名有8年Java开发经验的程序员,对于为何学习编程、何时学习以及如何自学编程的见解。强调编程对逻辑思维的锻炼,较高的薪资待遇,以及在现代社会的重要性。建议编程初学者、大学生和初中级工程师,尽早开始学习,选择合适的编程语言,注重实践,学习数据结构、算法等基础知识,并通过项目实践提升能力。
摘要由CSDN通过智能技术生成

前路漫漫,吾将上下而求索!

最近有时在知乎上逛逛,发现很多人对自学编程及转行程序员有困惑。我是在25岁读研时转程序员,正赶上好时候(中国云计算刚刚起步及移动互联网正红的阶段),同时又走了不少弯路,因此,基于自己的开发经历及思考认识(目前有八年 Java 开发经验),希望能够给后来者一些建议和参考。

本文主要面向编程初学者、大学生、初中级工程师(三年以下)。

为什么要学编程

  • 编程能够有力地锻炼人的逻辑思维能力,而逻辑思考是理性思考和决策的必要件,也是思考任何问题所不可或缺的基本思维能力;

  • 编程是一项集设计、发明、创造、表达于一体的很有乐趣很有挑战的职业,如果你乐于钻研事物原理、创造新事物,那就是你没错了!无论别人怎么看,我个人还是很喜欢编程的!

  • 做软件开发的薪水相对较高,因为有一定门槛,需要耐心、时间、理解字符、理解逻辑,很多人可能都没法忍受天天跟字符打交道,很难忍受调试程序的枯燥(程序报错可能仅仅是一个字符没写或写错了,看到眼瞎),很难忍受软件的复杂性(现代软件通常基于大量框架、库、中间件的聚合体,出了底层问题排查会很困难异常耗时);

  • 在知识经济时代,在信息化智能化越来越深入的时代,不懂编程,就像在现代文明社会里不识字一样。

何时学习编程

作为兴趣

只是对编程感兴趣,希望学会一门新技能。任何时候都不晚,哪怕 60 岁开始都没问题。

编程作为辅助技能

工作中用到,但非软件开发职业,编程只是作为辅助技能。比如科学家、数据分析师、产业编程等。年轻的时候加入为宜。

转行程序员

需要慎重考虑:

  • 互联网是一个适合弯道超车的行业, 也是对年轻人友好的行业;
  • 做程序员有年龄红利。年龄越早,享受越多的红利;越晚加入,红利越少;
  • 做程序员是一个可积累性不佳的职业。即使你有很丰富的经验,那些优秀应届生只要有扎实的专业基础,又善于学习和借用 Github 上的代码,善于学习新技术,是可以快速成长为后起之秀的;
  • 程序员职业,是以个人的牺牲换来了行业的快速发展,以个人的可积累性差换来了行业的强积累性;
  • 做程序员需要善于学习,这是最重要的能力之一;
  • 做程序员需要思维缜密周全,能够考虑各种错误和异常情况,考虑可扩展性及很多质量指标,不然,写出的程序可能会漏洞百出,或者难以修改和扩展;
  • 所谓的经验丰富,是指实操大型项目的经验,实操具有特殊性项目的经验,这种机遇非常难得;中小型项目开发不叫经验,因为谁都能经历。

如何自学编程

如果雷神都挡不住你要学习编程的决心和信念,那就开始吧!

学习编程语言

  • 学习编程语言,几乎不需要任何必要件,3-5 岁小孩都能学会,汝何以惧之?
  • 选择一门语言,比如 Java 或 Python ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值