当前位置:网站首页>高手勿进!写给初中级程序员以及还在大学修炼的“准程序员”的成长秘籍
高手勿进!写给初中级程序员以及还在大学修炼的“准程序员”的成长秘籍
2022-07-06 22:37:00 【程序员_大白】
1、不要畏惧英文
互联网上很多优秀的技术资源和社区的内容都是英文,如果畏惧英文,就没办法从中汲取富有营养的知识,也没办法跟上技术的发展潮流,那么技术能力就会很难再上一层,技术的眼界就会受限,所以需要去突破语言这关。
A、从改变语言环境开始
你可以将手机、电脑、平板、各种APP的语言设置为英文,让自己的平时习惯都处于英文环境中,慢慢的去适应。
B、用英文开始入侵
将你的每天的一些想法用英文记录下来,将一些使用中文记录的日常替换成使用英文来记录。然后慢慢的尝试完全用英文写一篇文档。
C、阅读英文技术文章和文档
尝试去阅读英文文档或者翻译英文的技术文章,哪怕是借助翻译工具,这样不仅仅能开阔技术视野,还能让自己进一步的适应英文环境,接触更多的生词和专业术语。而技术文章或者对应的技术文档中会出现该技术的一些专业术语。
D、进一步学习英语
大学四级六级没过,并不能阻挡你继续学习英语。一门额外的语言技能可以很好的助力职业发展,可以利用一些英语学习工具和学习教程,根据自己的情况来制定目标和学习计划。
2、善用工具
除了平时开发工作本身的工具来提升开发调试的效率之外,分享一些其他的工具,这些工具不仅仅可以辅助开发工作,对于个人其他方面的成长提升也有帮助。
A、科学上网
前面说到互联网中很多优秀的技术资源的内容都是英文的,这些基本上都需要科学上网的工具才得以访问,所以要学会使用科学上网工具,透过它访问国外的各个技术社区和资源平台,接收到最新的技术资讯和学习资源,探索更宽阔的世界,关于这点就不过多讲述。
B、Google搜索
在平时的开发工作中如果遇见了问题,经常会使用搜索引擎来搜索问题,使用Google搜索引擎搜索问题,其搜索结果的丰富性和准确性都要远超越其他搜索引擎,但这个也需要借助科学上网的工具来使用。很多技术问题大都数前辈都已经踩过坑,但也基本上都是发布在国外的技术社区中,国内的一些搜索引擎都是抓取国内的内容,不仅仅重复冗杂质量低,还不少广告。
使用搜索引擎也是有一定的方法和技巧的,可以有效的提高搜索问题的效率和精准性,关于这部分的内容请参见下面的 #提升搜商。
C、Grammarly
这是一款英文写作辅助工具,拥有英文语法错误监测功能,如单词的用法、语句的搭配等。能够在英语写作或学习时进行更好的提升,从而有效提升写作效率。使用 Chrome 插件可以在网页的文本输出框中检测你的英文语法错误,像在 Github 上进行 Code Review 时需要留下英文的 Comment,那么试试它,相信你会爱上这款工具。
D、Deepl
在用 Google/有道翻译?来用用这款翻译工具,DeepL是一款基于机器学习和神经网络技术,并支持多语言的翻译工具,翻译会比其他翻译工具更加的贴和日常当中的语句。多有贴近?可以看看下面例子的对比。
PEOPLE MAKE A lot of noise. Cars rumbling along streets, planes roaring overhead, feet slapping the sidewalk—these and other actions create countless tiny vibrations in the ground. A global network of seismometers registers those oscillations 24/7. But since world leaders have urged citizens to stay home and maintain social distancing to slow the coronavirus pandemic, the hum of daily life has quieted.
这是一段有关于新冠的新闻。
下面是 Google 翻译的结果:
人们发出很多噪音。汽车沿着街道嗡嗡作响,飞机在头顶咆哮,双脚拍打人行道,这些动作和其他动作在地面上产生了无数微小的振动。 全球地震仪网络记录这些振荡24/7。 但是,由于世界领导人敦促公民留在家里并保持社会距离,以减缓冠状病毒的流行,所以日常生活的嗡嗡声已经平静下来。
这是 DeepL 翻译的结果:
人们制造了很多噪音。街道上隆隆作响的汽车、头顶上轰鸣的飞机、拍打人行道的脚步,这些行为和其他行为在地面上产生了无数微小的振动。全球的地震仪网络24小时不间断地记录着这些振荡。但自从世界各国领导人敦促公民呆在家里,保持社会距离,以减缓冠状病毒的流行,日常生活的嗡嗡声已经安静下来。
“全球地震仪网络记录这些振荡24/7。” 与 “全球的地震仪网络24小时不间断地记录着这些振荡。” 这两句话的差异就能体现 DeepL 更能贴合日常。
如果这个差异不能体现,那么试着翻译下面这句:
货拉拉不拉拉布拉多!
Google 翻译结果:
Labrador, Labrador!
Deepl 翻译结果:
Cargo puller does not pull Labrador!
哈哈,是不是很因吹斯挺?!
E、Miro/ProcessOn
善用思维导图工具梳理和呈现脑中的思路,也可以用来去构建自己的知识图谱。
ProcessOn是一个国内的在线画图工具,支持流程图、思维导图、原型图、UML图等图形的绘制。
而 Miro 则是国外的一个在线协同白板平台,最大的特点就是用无限白板来自由组织和编辑元素,比如内置的形状、文字、连线、便签等,除此之外,它还支持创建思维导图、看板、图表,以及 iframe 嵌入、网页截取。还可以安装 App,来插入诸如谷歌文档、Dropbox 等等。
这两款工具的共性与差异性其实能从官网的介绍中就能明白,可以根据自己的需求来选择。如果你偏向于脑暴、自由发挥组织那么可以选择 Miro,但是 Miro免费版只支持 3 个画板,私密分享、高清导出等额外的特性会受限,但是免费版对于个人来说已经基本上是够用了。如果你更习惯于用 xmind 这类的软件来梳理和构建知识图谱,那么可以选择 ProcessOn,它可以发布自己的模板来获得收益,也可以将自己的读书笔记,分析亦或是经验流程图公开上传,学习交流。
欢迎读者在下方评论区说说自己觉得很好一些工具。
3、学会正确的提问
在平时的开发工作或者学习中遇见问题是很正常的事情,但是遇见问题的时,不要随便或者立即问其他人,要学会独立解决问题。先利用搜索引擎搜索一下,大部分的问题其实都能在搜索引擎上搜到,以免浪费大家的时间,另外,问题代表着突破自我的一个机会,给自己一定时间努力的去解决它,每一次畏惧就是一次退步,每一次突破就是一次积累。在尽力解决但无果的情况下,再考虑寻求他人的帮助,但提问的方式是有一定讲究的,因为不正确的提问浪费的是你和帮助者的时间,无法高效率的解决现有问题。常常在社区或者技术群里能看到一些这样提问:
你(有人)用过 xxx 吗?
xxxx 操作抛出问题,该怎么解决?
xxx 进行 xxx 操作,为什么不行?有人知道吗?
此时,[黑人脸+问好号.jpg]。
这里大家可以阅读下《提问的艺术》这本书,这是一本教你如何通过富有技巧性的提问来提高沟通效率并提升自身影响力的书。
Github 上一些开源项目会有 Issue Template,最主要的目的也是让提问者更仔细的去描述遇见的问题,让维护者更容易明白以及给出帮助。
4、多参与技术大会
参与技术大会并不是为了能在现场掌握多少知识或者在朋友圈“凡尔赛”。
A、开阔视野
开发者大会的内容一般都是技术的发展趋势、行业的动向和解决方案。比如如何做的技术拆分、如何进行架构设计、如何通过技术解决业务问题、一些技术会向什么方向演进等等。所以开发者大会对于开发者来说是开阔视野和获取思路的途径,不至于自己闭门造车。对于参会者本身来说也需要一定的技术积累,不然大会的内容可能不容易吸收。
B:社交活动
参与大会的人基本上与你都是同样的岗位或者相关的岗位,从大会的另个角度来说,这是就是一场社交活动。而社交则是可以给自己来带来潜在的机会,比如新的朋友、好的就业机会、兴趣相投的人、与业内大佬更进一步的机会。这些都是可以在大会中自己去捕捉的。
大家可以阅读下勾三股四的《我对技术会议的一些看法》,这里面对技术会议有一些更详细的阐述。
5、开始项目的复盘
有回顾、归纳、总结,才有成长。通过回顾项目以往的处理细节,一些技术方案的产生的实际效果如何,怎么进行衡量,对比之前的项目,哪些技术方案在特定的场景中更为有效,看看是否还留有技术债,项目中每个知识点是否都已熟练掌握级运用,项目的流程和质量是否有进一步优化、提升的空间,如何在将来做得更好。
A. 回顾
最开始项目想要达到的目标或者意图是什么?
预先制定的计划是什么?
预选设想要发生的事情是什么?
项目的实际情况与预想的差异?
B.归纳
设定几个维度去划分整个项目,具体的业务是否可以分类进行整理?
每个技术方案的效果和业务场景是否有特定性和通用性?
技术方案效果的评估可以用哪些数据指标来进行衡量?
哪些有待提升和注意的地方?
有哪些做得好的地方?
C.总结
项目的整个过程中学到了什么?
做的好的地方如何保持?
做的不好的地方如何提升?
解析来可以做什么?
项目的复盘不仅仅可以让你再学习一次,为之后的项目做更好的服务,在你更新简历的时候也不会为写些什么或者没有亮点而发愁了。
6、主动分享
分享的表达方式是多样化的,可以是文档的方式,可以是会议的方式,不管以什么方式,主动分享、积极参与分享在整个成长的过程中也是很重要的一环,这一能力是很多人都欠缺的。对于文档,偏向于写作表达,对于会议,就偏向于语言表达,无论哪种表达能力,都是在向你的受众表达你的意图和内容,越强的表达能力,受众就能越完整清楚的明白所表达的内容,感受到内容的真实性和你的主张。
好的作家,一段文字就能让带着你去向远方。
好的导演,一段视频就能给你身临其境的感受。
他们都是在进行表达,而分享就是锻炼表达能力的一种。在你准备分享的过程中,你会去论证并确认分享的内容,这让你更加严谨。分享内容还需要进行归纳分类,层层递进,这让你思维更加清晰有逻辑。分享的时候还需要调动受众的情绪或者使其受你感染,支持你的主张,这让你更能把控现场,更有气场。分享锻炼的不止表达能力,一场成功的分享是多种优秀能力组合使用的表现。
所以,不管是一份技术文章或文档,还是一场内部的技术分享,只要是一次分享,就主动积极的去参与吧,多次分享后,你会看到自己与之前不同的地方。
7、主动规划你的职业生涯
这世界上一部分人是因为兴趣使然,选择了自己的职业和发展道路,这是很幸运而美好的,因为兴趣是可以给自己正向反馈的,但是有很大一部分人并不是也不能根据兴趣来优先选择,因为没有那个机会或者资源支持,只能被动的选择,就像有一部分转行进入互联网的开发者,其实之前的职业他们并不喜欢,转入互联网行业也只是因为高薪。但高薪相比之前只是一时的,如果不主动的去规划自己的职业,那么一段时间后将会遇见瓶颈,各种迷茫和焦虑就会随之而来,可能会发生再次转行的情况。不能根据兴趣来选择自己的发展道路,这不是最糟糕的,最关键的是要主动的思考,规划自己的职业,这样才会让道路更清晰,自我发展的曲线才会尽可能的符合预期。
寄语
根据TIOBE最新排名,Python已超越C#,与Java,C,C++成为全球前5大流行编程语言之一。从云端、客户端,到物联网终端,python应用无处不在。从国内的百度、阿里、腾讯、网易、新浪,豆瓣,到国外的谷歌、NASA、YouTube、Facebook,使用Python的企业需求逐步上升,各公司都在大规模使用Python完成各种任务。
现在就是学习Python的最佳时机!
我当初就是这么过来的,先学了再说,遇到问题在解决问题,总比在这空想的好。一步一个脚印,扎扎实实稳步向前。我不相信学不会。如果你是准备学习Python或者正在学习,下面这些你应该能用得上:
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习
⑤ 历年互联网企业Python面试真题,复习时非常方便
上述这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
边栏推荐
- Chapter 9 Yunji datacanvas company has been ranked top 3 in China's machine learning platform market
- ServiceMesh主要解决的三大痛点
- Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot microservice code analysis and dialogue experim
- Structure actual training camp | after class homework | module 6
- Tiktok may launch an independent grass planting community platform: will it become the second little red book
- 一文搞懂常见的网络I/O模型
- 动态生成表格
- STM32 encapsulates the one key configuration function of esp8266: realize the switching between AP mode and sta mode, and the creation of server and client
- How does vscade use the built-in browser?
- namespace基础介绍
猜你喜欢
- [email protected]映射关系问题"/>
接口间调用为什么要用json、fastjson怎么赋值的、fastjson [email protected]映射关系问题
JS variable plus
Lessons and thoughts of the first SQL injection
Depth first traversal template principle of tree and graph
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
acwing 843. N-queen problem
Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
[practice leads to truth] is the introduction of import and require really the same as what is said on the Internet
Chapter 9 Yunji datacanvas company won the highest honor of the "fifth digital finance innovation competition"!
动态生成表格
随机推荐
Section 1: (3) logic chip process substrate selection
When knative meets webassembly
File upload vulnerability summary
Appium practice | make the test faster, more stable and more reliable (I): slice test
Basic idea of counting and sorting
5G VoNR+之IMS Data Channel概念
使用Thread类和Runnable接口实现多线程的区别
Programmers go to work fishing, so play high-end!
组织实战攻防演练的5个阶段
Terms used in the Web3 community
Fiance donated 500million dollars to female PI, so that she didn't need to apply for projects, recruited 150 scientists, and did scientific research at ease!
2.证券投资基金的概述
A row of code r shows the table of Cox regression model
What work items do programmers hate most in their daily work?
Can I specify a path in an attribute to map a property in my class to a child property in my JSON?
Jetson nano configures pytorch deep learning environment / / to be improved
How to design API interface and realize unified format return?
mpf2_ Linear programming_ CAPM_ sharpe_ Arbitrage Pricin_ Inversion Gauss Jordan_ Statsmodel_ Pulp_ pLU_ Cholesky_ QR_ Jacobi
If you‘re running pod install manually, make sure flutter pub get is executed first.
Decorator basic learning 02