简介:少侠,请留步!欢迎来到开发者的江湖世界。这里有丰富的学习资源、身怀绝技的开发者大师,快来社区加满技能吧!“每周小宝来唠嗑”是一款面向全社区用户的开放话题讨论栏目,邀请所有开发者在这里谈天说技。
阿里云开发者社区中有初入江湖的新手,也有久经历练的宗师。在阿里云开发者社区有训练营、电子书等各式各样的学习资料秘籍,为开发者提供从学习到实战的技术全方位助力。大家可以进入训练营/电子书查看详情。在这里小宝将见证你从初入江湖的新手进阶为一代宗师,在自己的专业技术领域成为一方霸主!
阿里开发者们,无论你是初入江湖的萌新还是久经历练的宗师,在技术成长进阶之路上应该都遇到过棘手的问题,这可能是一个恼人的bug,也可能是难以搭好的环境,甚至是一个项目的推进。这些问题在当时的你看来可能是一座难以逾越的高山,但是随着技术和思考的不断深入,你会发现山的那边是海啊!本期小宝唠嗑间的主题就是“技术成长的那些事”。
本期话题
TO 新手村开发者:你使用怎样的开发语言?如何开启自己的第一个项目?你最印象深刻的一次bug,又是怎么解决的?
TO 满级大佬开发者:技术老鸟有哪些不为人知的经验心得?你对新手村的同学们有什么寄语?如何快速入手一个项目?
新手 or 老鸟请自行对号入座,只要涉及技术成长,就来唠两句呗~欢迎大家在评论区畅所欲言,话题不限,友好发言哦!
本期奖品
五湖四海的少侠相遇在社区,都是缘分!告诉小宝你成长的故事,截止2022年9月13日24:00,小宝将在评论区选取10名评论最走心用户,发放 “成长纪念1积分”,可前往积分商城兑换专属奖品--云小宝&开发者定制T恤!开发者们踊跃发言优先体验定制周边!
每次有一项不熟悉的技术,都想要去快速学会,掌握一门新的技能,但很多时候发现看太多的概念发现根本没有办法快速学会,就比如我当初学什么Docker,Kubernetes,被迎面而来的各种概念,各种名词砸晕。 但实际上,逐渐的我学会了一种方法,就是按照:
先知道为什么需要这个技术 -> 实现了什么功能 -> 历史演变 -> 大致组件掌握 -> 各个组件细分 -> 再回到开头重新审视 的流程的话,学起来会更有逻辑,更快。
很多时候一项技术的存在就是为了解决某个问题,尝试从它存在的理由触发,会让你更能理解其本身。 再然后,就是通过不断的实操来深刻理解,在你了解一项技术之后,尝试去按照它文档,或者更好的,一些三方的技术文档(三方的往往更好)去做一些QuickStart,一些Tutorial,一旦按照流程做了一遍,不但你对各种概念更加了解,也可以说你已经掌握了它最基本的使用了,随后再不断深入就不再像一开始样的盲目了。
希望上面的这段话能帮你快速掌握一门技术,不论这个是新是旧,这个方法对我来说是很管用的。
我最喜欢的一句话就是,实践是检验真理的唯一标准。
如何成为大佬,就是需要不断地去练习,不断地去学习。想想天龙八部中的慕容博,萧远山,扫地僧,他们是怎么成为大佬的,无外乎就是在藏经阁里面不断地去学习武术,只有不断地去学习,不断地去练习,才有可能成为技术专家。
那么对于新手来说,如何才能一步步走向成功之路呢?答案就是脚踏实地,从一个个项目做起。
在做项目的过程中,你一定会遇到各种各样的问题,而解决这些问题就是在飞速提升你的能力,在学习编程或者学习技术的时候,解决问题的能力是最重要的。很多人喜欢炫耀自己看了多少本书,或者炫耀自己做过多少个项目,这些都不是最重要的,最重要的就是你解决问题的能力,如果你做了几百个项目,但是都是重复的,并且没有遇到任何问题,那么对于你的技术提升来说,机会没有作用。
所以,要想提升自己,要想升满级,就要像我们在玩游戏一样,不断地去打怪,不断地去解决问题,当我们的经验积累够了,我们自然就升级了。
入行也有一年半了,在这个过程中让我有最大提升的就是自己完成了一个Java Web的项目(经典老牌项目了=>学生图书借阅系统)的搭建,通过tomcat搭载本地服务器,能实现管理员对学生和图书的增删改查,学生对图书的借阅和还书. 在这过程中,自己遇到了很多Java经典的NPE报错,其实我觉得一个人的成长就是要通过自己做一个项目来检验自己是否掌握了这个技术,能否在不看视频的情况下,写出属于你的逻辑.尽管你的逻辑不是那么好,真正使用上线会漏洞百出,但是对于我们这种刚入门选手,无疑是迈向满级大佬的第一步.看别人视频写出来的终究是别人的,重要的是如何内化自己所学.
各位朋友大家好,我一直在做VR应用的开发工作,现在是2023年的一月,是我接触行业技术的第9年,一路学习,走过很多的弯路,也有一些心得,在这里简单分享,希望可以帮助到技术领域的朋友们。
一.我的技术学习之旅
我在2015年入手了Oculus DK2(早期的商用VR头戴显示器),当时的VR技术为我打开了新世界的大门,我也希望成为VR应用的开发者。
早期探索中我被网络博客误导学习了Flash,后续接触了U3D、UDK(现虚幻引擎)才慢慢走向了学习正轨。
当时喜欢在优酷上翻一些大神的作品,后来学会了科学上网,能看到很多学习资料。正是翻看的过程中,让我认识到了工具的上限,建立了自己对“好”的评判。
VR应用开发中需要的三维建模、特效制作的工具学习,我一直秉持速通基本操作,折腾不懂再查,快速的学习了数十款软件。也跟进了几个全流程教程,完成了几个初级的项目。
大学阶段我开发了一款VR云游应用,获得了一系列的荣誉,开始了自己的技术变现之旅。不同需求落地的过程中,学习了更多技术知识,开发能力不断变强,也积累了自己的第一桶金。
之后索性就在VR行业创业,成立了自己的公司,做自己喜欢的事情,也正是商业项目的需求,鞭策着整个团队的技术能力的提升,让技术团队获得了最快的成长。
二.我的学习方法论
用正确的工具——看最牛的大神——速通基础操作——适宜项目练手——项目驱动探索
2.1用正确的工具 工欲善其事必先利其器,技术领域的工具也在不断的迭代更新,在学习前一定学习主流的生产工具软件,能更加高效的解决问题,也拥有最丰富的学习资源。就像很多高校还在讲的Flash这种陈旧的工具软件,在这个时代的新需求下,它们的易用度和效率已经无法匹配。
2.2看最牛的大神 我们选定了技术领域,就可以关注一些行业的大神玩家,大神的作品可以让我们更好了解行业工具的上限,也很容易激发我们的学习的兴趣,培养我们的鉴赏能力。建立“好”的标准,才能鞭策我们做出更好的作品,没有标定我们是无法实现进步的。
2.3速通基本操作 我个人不太喜欢系统性的从头到尾学习基本操作,因为任何工具高频使用的功能不会超过30%,我一般会学一些可以支持自己折腾的基本操作,快速的走入项目中,遇到阻碍再查询资料补齐漏洞,系统学习消耗的记忆成本非常高,很多繁复的操作会占用我们的记忆。
2.4适宜项目练手 项目是最好的学习阵地,适宜的项目可以是有完整流程的教学内容,有全流程的教学内容一定要认真扎实的完成,不要眼高手低,只看不做,或者做一半认为全部通关;适宜项目也可以是一个有完整需求的项目开发,不懂就查,一个项目会夯实很多基础操作,学习很多针对性的解决方案。
2.5项目驱动探索 项目也是最好的进阶阵地,想要实现进阶,需求就不可以完全自拟,更多要结合市场上的需求,有了不错的开发能力,可以尝试解决一些市场上的问题,同期会获得一定的商业回报,也会激励我们继续探索,继续学习。随着商业项目的不断落地实现,新手的技术也会实现大幅的提升。
三.其他的建议
3.1如何快速入手一个项目? 我现在的经验是先寻找资料,站在巨人的肩膀上,现在的开发很少再从一个基础工作做起了,一定是找解决方案的资料,再根据项目需求改编。
3.2不做无意义的重复训练 如果追求的是技术提升,不建议长期开发同样需求的应用,对于技术提升同样需求的事情就是无意义的重复训练。
3.3项目能动Bug就不要动? 在我的开发经验里这样的现象很少出现,大多数Bug会影响功能实现,所以我印象里自己很少和Bug妥协。
3.4Bug怎么解决? 实际上很多时候Bug的出现很不合逻辑,还可能是开发工具本身的问题,很多时候检查不出来问题会把一些部分用已知的其他方案重写,解决Bug。
3.5想和技术开发说的话 技术的进步只是一种个人追求,如果技术人为了生活更好,进步控制在比现有需求高一点即可,过于尖端的技术不意味着在这个时代可以变现,当作乐趣爱好即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。