二、要选择好你要走的那条路
毫无疑问,成为资深程序员的道路充满困惑。有很多可用的语言、框架和工具。我最开始犯的一个错误是什么都想学。有趣的是,我最后什么都没学好。
一会学 Java,一会学 JQuery,一会学 Android,一会学 C++ …
我没有专注于一种语言,而是根据那天的心情在不同语言间跳跃。相信我,这绝对是一种非常低效的学习方式。
如果我选择一条路或者一门技术,坚持下来,那我本能得到更好的结果,并晋升得更快。
集中注意力、选择自己要走的路、制定计划,并成为你选择的领域的专家。
三、写代码的时候不要太「花哨」
假设你在准备一个项目,这个项目可能是给面试官看的,也可能是你找到第一份工作后的第一个项目。你想给别人留下深刻的印象。最好的方法是做什么呢?用你学过的极其花哨的编码技术来完成项目,对吗?
错了。
这是我犯过的一个重大错误,也是初级开发者常犯的错误。通常初级开发者会尝试重新造轮子,或者试图用一些复杂的解决方案来给人留下深刻印象。
最好的方法是参照 K.I.S.S(“越简单越好”)原则写代码。让一切都尽可能简单,你就可以写出可读性强、可维护性高的代码,这会带来很多好处(在你之后继任的开发者会很欣赏这样的代码!)。
四、平衡好工作生活的关系
我早期还有一个坏习惯:没有学会在生活和工作中切换。我会在一天工作结束后还把电脑带回家,端坐好几个小时来解决可以留到第二天的任务或漏洞。不出所料,这样的习惯让我精疲力尽。
我这样做的部分原因是我觉得要尽快完成所有的事情。但实际上,我本该意识到工作是一个持续的过程,它往往可以在下一个工作日再继续进行。重要的是要记得生命中还有别的需要关注的事情 —— 朋友、家庭以及兴趣爱好。当然,如果你想夜以继日地写代码,那当然可以!但如果不怎么享受这个过程,那你可以考虑停下来做一些其他事。
明日何其多!
五、敢于说「我不知道」
在你要完成的问题或任务上遇到困难是很常见的,它会经常发生,即便你成为高级开发者也是如此。作初级开发者时我犯的错误是:我不愿意承认「我不知道」。如果管理者问了一个我不太清楚的问题,我会糊弄一个答案,而不是直接说「我不知道」。
我觉得如果说「我不知道」,人们就会觉得我不知道自己在做什么。但事实并非如此。没有什么都知道的人。所以如果有人问了你不知道答案的问题,直说就好。这样做的好处是:
-
你表现了你的坦诚,而且不会误导提问的人
-
如果有人向你解释的话,你也会学到新的东西
-
你直说自己不懂这个问题的话,会得到别人的尊重。不是每个人都敢承认自己的无知。
六、不要试图进展太快,要一步一个脚印
我相信你一定听过「在学会跑之前你要先学会走」。没有什么领域比 web 开发更贴合这句话了。当你以初级开发者的身份获得第一份工作时,你会急于产出,马上着手处理大型编程任务。你甚至想到了如何快速晋升到下一级。
**虽然有雄心壮志是很好的事,但现实是很多事情不会立即发生在初级开发者身上。**当你刚开启自己的职业生涯时,你可能要处理相对更小、更简单的任务和错误。这可能不是什么令人兴奋的工作,但却是必须经历的过程。这可以让你快速上手并熟悉这个开发流程。其次,这个过程可以让你的团队和你的上级更好地评估你作为团队一员的工作范围,以及你的技能在团队中处于什么样的位置。
我当时犯的错误是对处理小任务感到沮丧,而且这种沮丧的感觉影响了我的工作。耐心点,尽你所能完成你要处理的每一个任务,激动人心的工作随后就来!
七、积极加入开发者社区,尽早建立任何关系网络
开发社区很棒。社区中总有人愿意提供帮助、反馈,甚至是动力。成为开发者是很难的,有时候可能会付出一些代价。你加入社区越早,就越容易渡过初级开发者的艰难时期。
参与也是一种很好的学习方式。你可以为开源项目做出贡献,看别人是怎么写代码的,还可以看到开发者是如何协作完成一个项目的。这些技能你都可以应用在日常工作中,而且从长远角度看,这会让你成为更好的开发者。
尾声
无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。
什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。
学习资料收集
职业规划篇
跳槽篇
实操篇
Android 程序员简历模板
自行领取直达链接:【点击获取】
B站资源
【B站系列学习视频】
【BATJAndroid视频合集第-面试集锦】 算法+Java基础+架构+(1-15持续更新…)】
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
目前已经更新的部分资料:
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
15577507)]
[外链图片转存中…(img-2ZMB121p-1712415577507)]
[外链图片转存中…(img-hratAs5c-1712415577507)]