我的经历可能会为新手提供一些有用的建议和思路。
对于一些90后的朋友来说,网游填满了他们的高中时期,甚至是初中。
他们经常因为不走寻常路去打游戏,在回来时被门卫大爷逮个正着。尽管我没有沉迷于游戏,但我仍然被游戏所吸引。
在游戏中,我一直认为只有玩家和NPC的存在,但是,玩得越多,你会发现还有一些不寻常的角色,那就是“工作室”。部分“工作室”利用一些技术手段批量、自动地在游戏中完成任务以赚取游戏产出。
虽然这种行为不可取,但是他们使用的技术确实让我感兴趣。
这时候,代码的种子已经悄悄埋藏在我的内心深处,等待发芽。
高中毕业后,卸下学业负担,我开始利用暑期学习了一些脚本精灵、Tc简单编程和易语言编程,这也是我第一次接触编程基础语法,如条件判断、循环、遍历和条件选择,再加上社区提供的一些识图插件,我就像一个蹩脚的裁缝,东拼西凑,左缝右补,费劲巴拉缝制成一件衣服,却不合身。
英语是我成长路上的一块绊脚石,在选择专业时,我想躲开英语,于是选择了同为计算机系下的软件外包服务专业,结果发现,只要是技术,英语的要求都是一样的。
当然,我选择这个专业还有另外一个动机--它开设了Android课程。毕竟,那时我刚拿到一款安卓手机,能在手机上开发自己的App是何等酷炫的体验啊!
那时,有一本厚重的《疯狂Android讲义》成了我的启蒙之书,我翻过无数遍,上课、参加编程比赛、实习工作、这本书我一直在用,为我第一份工作立下了汗马功劳。
所以,你要想明白,你到底需要的是什么?
我选择参加培训是出于两个原因:第一是为了将平时自学的知识整合起来,第二是希望能够认识更多的小伙伴,以便进行技术交流。编程最忌讳的就是闭门造车,不进行沟通交流。
然而,选择参加培训并不是每个人的选择。
如果你有能力自己阅读技术书籍,并且知道如何获取最新的技术信息,那么参加培训完全没有必要。
只有当你需要别人的指点和帮助来梳理技能,或者需要更好的机会来进行技术交流时,参加培训才是一个好的选择。
但是,如果你仅仅因为听说培训完就能很赚钱而选择花钱加入,那么你就要好好思考一下了,周围打水漂的人确实不在少数。
培训结束后,2015年12月7号,我入职了第一家公司,担任Android开发工程师。
人生有时候做一个决策,一个行动,当时只道是寻常,当它的价值在未来某一刻兑现时,你会感谢当时努力的自己。
如果没有大学时翻过无数遍的《疯狂Android讲义》,我不可能找到这份工作。
工作后,我第一次真正进入团队开发模式(我是不会告诉你我当初使用百度云盘定时同步代码的,炸过一次硬盘),由于业务需要一定的前端支持(合同模板),所以在一次小组会议上,组长建议我们要着手学习前端技术(Angular1.x)。
到了17年左右,公司的业务开始由原Pad端转移到手机端。我和其他几个新入职的小伙伴经过一上午的Vuejs2.x培训后,就开始上手开发了。
也是在这次前端项目开发中,我第一次接触到了闭包导致循环失灵的问题,第一次把一个页面写到3千多行(烂,不懂拆分)。
由于这次前端项目开发的经验不足,导致迭代两年后,项目能编译出200MB的内容。我只能通过各种查找和大量的webpack参数调试,将产物压缩回了20MB左右。对于我来说,这也是一次很大的成长。
我非常推荐各位小伙伴在工作中多承担,因为开发经验绝非是你熟背八股题得到的,开发经验只能是来自大量的项目实战。
多做练习,多遇困难,多做总结,得到的才是自己的。开发经验决定了你的下一个项目能否走得更顺利。
选择成为前端程序员是一件比较苦的事情,因为这个领域的技术更新非常频繁,如果你不持续学习,那么你就会落后,这也是“前端很累”的一个根本原因。
实际上,现在还有一些人对前端存在偏见,因为他们认为不就一个JavaScript,能有多难?
但是事实上,很多前端构建技术的底层实现并不是用JavaScript语言编写的,而是基于了其它编程语言如Golang(代:ESBuild)和Rust(代表:SWC)“包装”起来的,利用这些语言的特点来弥补JavaScript的不足。
前端学习的基础是JavaScript,但不仅仅是JavaScript,如果你认为学习JavaScript就是学习前端,那么你可能会走进死胡同。
在学校里,老师一定告诉过你两个正确的学习方式,其中一个是要做笔记,另一个是要能够向同学清晰地讲解。
为了避免环境搭建影响学习进度,我们可以使用一些在线的IDE环境,例如CodePen、CodeSandBox、Stackblitz、JSRun等。
但是,它们在依赖安装、操作习惯和响应速度上仍然有一些上手难度。
我发现之前写博客时做的案例很难沉淀下来。往往只是写完一遍,很少再打开运行。
但是在1024Code中,可以以卡片的形式记录每一个案例,也可以将一系列案例放到一个集合中归类。
此外,1024Code还支持在个人主页中渲染Markdown,为小伙伴打造炫酷的个人主页提供了便利。
最令人赞叹的是,1024Code紧跟最近比较火的ChatGPT,将其接入到了IDE中,让你在编码的同时可以更快速地查找解决方案。下面我给大家简单地展示一下:
在社区主页中,案例以卡片的形式展示。你可以点击你感兴趣的案例,一键运行。边浏览源码,边跟着作者提供的README进行学习。
1024Code提供了众多空间模板,涵盖了多种编程语言和框架,例如针对数据统计和AI模型训练的Python,以及让许多程序员感到头疼的C++。
Markdown是编程小伙伴们最常用的笔记格式之一,因此无需专门学习其语法。只需要多看几遍,就可以自然而然地掌握。
此外,你还可以参考社区中其他小伙伴的主页,来打造自己独特的个人主页。
最初,这个合集是为了帮助那些不熟悉滴滴LF框架如何使用Vue3+TS编写的小伙伴们而制作的。
我还将合集地址提交到了LF仓库,希望能够帮助那些正在转向Vue3+TS的小伙伴们。
最重磅的就是ChatGPT了。
在使用1024Code的IDE进行开发过程中,如果遇到问题,你可以快速打开ChatGPT来协助你查找答案,而不需要离开当前页面。
ChatGPT支持上下文连续问答模式,虽然它不能解决你所有的问题,甚至会给出错误的答案,但对于一些常规类编程问题或正在做毕业设计的小伙伴们,它还是能够显著提升效率的。
最后,我再为你做一些总结、建议和对未来的期待:
最后的最后,愿我们所有付出都将是沉淀,所有美好终会如期而至。