致新人程序员,假如一开始知道这些就好了

作者 : 开心源码 本文共2033个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共199人阅读

无论你是正在找你的第一份工作,还是盯上了潜在的晋升,在肯定程度上你都需要与其余的开发者竞争。为了确保你能从中脱颖而出,这里有少量关键的步骤可以帮助你迈向成功。

1. 找一种你喜欢用到工作中的语言。

要成为一个更优秀的程序员,需要定时经常性地练习编程并用不同的语言和技术扩宽你的经验,但是语言是如此之多,很多时候你不知道从哪里开始,也不知道该选择什么语言才最适合你要处理的问题风格。

假如你还没有想好具体的语言,并且想要先实验下的话,我会建议你搜索求职网站,例如 Stack Overflow Careers、Indeed 和 Monster,看看是什么语言最抢手。假如你想或者者目前的职位要求的话,你可以牢牢掌握少量特定的语言,而后开始研究和实验。

当我开始我的第一份工作的时候——我进入了一家大的上市公司一个基于 web 研究平台的开发者——我进入了学习的阵营:尽管我有足够的技能在面试时通过编程测试,但是这份工作要求我增强 PHP、JavaScript 和 SQL 技能。于是下班后以及周末,我都会磨练自己在那三方面的技能,以便于能够在工作中体现良好,能够拥有更多基于 web 开发的机会,而这些对于我现在能够拥有和打理我自己的 web 开发公司有很大的贡献。

不论你凑巧遇到或者选择了什么语言,关键是经常练习。尝试不同的语言,通过少量小例子编码,而后用它们构建小的项目。一旦你找到了能与你产生共鸣的一种或者一系列语言以及如何解决问题的方法,坚持下去,并经常性地定期实践练习。

2. 发现问题或者任何让你觉得生气的事情。

正如随着我职业生涯的向前迈进。尽管我的工作主要有令人激动的新系统的研发,但是也有部分改善和维护我们现有的系统。

这里谈谈维护的事情,我们的多数项目几乎纯粹运行在微软技术上,并且数据库也不例外——Microsoft SQL Server(MSSQL)。尽管它不是我感觉最舒服的查询语言,但是我仍然在家里研究、阅读、练习构建小型的MSSQL项目。通过我的努力,我渐渐能够建立少量示例报告来向数据库管理员展现报告可以如何改进。随着时间的推移,我帮助实现的优化促使我得到了晋升,通过修复那个问题学到的技能帮助我取得了一份数据库管理的工作。

和一种语言一起成长和点燃学习激情的最好办法是,使用你学到的知识来帮助处理令你感到苦恼的问题。不仅要学习语言本身,也要学习语言可以如何应用到实际生活中的问题。

3. 公开发布到Github或者其余公共代码平台上。

即便你不认为有人会使用它,喜欢它,或者者甚至看上一眼,还是要发布你的代码,一旦你觉得它达到生产标准的话。你的项目可能不会改变世界,但它可以让你脱颖而出,让你可以坦然对待别人查看和批评你的工作。此外,它可以让你的简历增色不少。

4. 写博客,展现你正在学习的东西,怎样学习以及为什么。

向世界(以及将来的雇主)展现你正在学习,以及你有主动的学习意愿,即可以让你领先于95%以上的同行业开发人员。你也可以练习你的写作技巧,这个过程也能让你学到很多关于自我方面的东西——你如何解决问题,如何分解和处理。你还需要整理一下你常用的思考方式,如何学习和成长,以及如何获得进步。

5. 在软件开发社区中体现活跃。

处理问题,看别人怎样处理问题,说出自己的声音和意见。我通过Stack Overflow和编程社区做到这些。这还不是最宽容的文化,由于你将会遇到少量非常眼尖的开发者咆哮你怎样在伪代码中不记得了后面那个括号,但这能让你与其余的开发者交流,使得具有接受诚实(有时是残酷)批评的经验,并知道其余人可能会如何解决问题,从而打开思考问题的新思路。

6. 学会如何简明扼要地解释给技术和非技术人员听。

我总是听到大家说沟通是实现职业成功时,要掌握的最难和最重要的事情之一。在早期,我认为这是无稽之谈——只是跟人讲电话,会议期间交谈,发送电子邮件能有多难?任何有着专业沟通经验的人都会对这种看法嗤之以鼻,我现在也会。你会惊讶地发现误会的快速忽然出现,工作流程是如此之复杂,以及项目进程的拖延。

要真正掌握高效的沟通,你需要对实际工作中你需要工作于什么有一个基本的理解(我强烈推荐Charles Petzold的《Code》)并彼此交互。写博客,并与编程社区互动有助于有效地提高沟通能力。

假如你能掌握简练,实事求是,浅显易懂(假如需要的话)的沟通方式,并将复杂的问题和处理方案分解为可了解和很小的块,那么你就能在软件开发领域立于不败之地。你会发现项目经理,其余的程序员,以及执行主管等都会争夺你去他们的团队。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,JavaScript,vue node angular以及面试资源等。

对web开发技术感兴趣的同学,欢迎加入新建的Q群:673858956 ,不论你是小白还是大牛我都欢迎,希望大家诚心交流!还有大牛整理的一套高效率学习路线和教程与您免费分享,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前台技术!

点击:加群

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 致新人程序员,假如一开始知道这些就好了

发表回复