当前位置: 首页 > 科技观察

秒变大牛!中级程序员突破瓶颈的10条建议!

时间:2023-03-19 00:13:40 科技观察

【.com快译】首先,我们要知道,在程序员这个职业中,天赋比兴趣和努力更重要吗?而我的回答是,那些说天赋很重要的人,只是在为没有像其他人那样努力工作找借口。最近也看了很多关于如何提升自己的文章。大多数文章都是基于K.AndersEricsson的研究结论。专家越多审视天才的身世,就会发现后期天赋的作用会越来越小,而后天储备的作用会越来越明显。我发现为大多数人推荐的提高编程技能的方法都是一些非常基础的东西。比如阅读代码、理解代码、编写代码、参与项目、讨论代码等等……当然,这些实践确实可以帮助程序员提高水平,但实际作用显然很小。接下来,我就结合自己学习编程的经验,跟大家说说它的优缺点:1.通过编程竞赛来练习。我会参加各种编程比赛。一般来说,通过比赛来学习新语言是不现实的。它提供了一个弱反馈回路——我们只知道我们的程序是否正确输出,但不判断设计过程。这种方法只能帮助大家理解新的算法或特征,但在实践层面,效果较弱,更注重“性能”而不是“实践”。2、阅读有关编程的书籍阅读相关书籍可以帮助我们快速提升知识储备,所以对于“水平提升”的项目会有这样的要求。在此向大家推荐5本很棒的编程书籍。这些优秀的书籍确实对我帮助很大。它们值得一遍又一遍地阅读,每次它们都让我对软件工程有更深入、更透彻的见解。如果你还没有读过书,你还在等什么?这5本书分别是:《代码大全(第二版)》《点石成金:访客至上的网页设计秘笈》(即《Don't Make Me Think》)《人件》《程序员修炼之道:从小工到专家》《软件工程的事实与谬误》3.学习快速搜索技巧和方法成为一名优秀的程序员不仅仅是技能的问题,而且你的技能在查找信息也很重要,而且这种趋势会越来越明显。您应该学习如何进行特定搜索并了解您实际想要检查的内容。可以通过构建心理知识图谱来改进信息筛选。***多搜索,积累经验,你会知道一些高质量的网站和一些常用的文档位置,这会让你的问题更容易解决,包括使用哪个搜索引擎(提示:常用的搜索引擎不一定是最好的选择),在使用常用搜索引擎之前访问哪个网站,甚至去哪个论坛寻求帮助等。4.帮助别人如果可能,帮助那些寻求帮助的人。这是一件好事,也是一件明智的事情。教别人永远是学习任何东西的最好方法之一。请记住,您学到的一切都是您从其他人或其他地方学到的;所以尝试一下,尝试每天花一点时间在网站上回答问题,其他网站也很好。即便是看了别人的回答,也能学到很多东西。5、多编码为王研究表明,要成为一名“专家”,至少需要10年,即10000到20000小时的刻意练习,做几年程序员是不够的。想成为30岁左右的高级软件开发工程师?要么尽早接受教育/培训,要么你必须愿意在业余时间做大量的工作、阅读和练习。我在高中开始编程,牺牲了很多停机时间来跟踪行业发展、学习新技能等等。结果,我比大多数同事更早获得中级和高级程序员,随着时间的推移,这变成了宝贵的经验。6、看资深程序员的代码看资深程序员在工作中写的代码,然后问问他们为什么用特定的方式完成这个项目,也可以学习他良好的编程习惯,并从中得到反思。但值得注意的是,不要生搬硬套别人的东西;你必须能够理解什么是有效的,什么是有意义的,然后模仿别人,不断探索适合你的语言。7、态度是关键。如果你不喜欢你的工作,而且现在的水平还是初级,那么如何成为中级或者让情况变得更好,你还不如换工作或转行呢。另一方面,如果您热爱自己的工作,那就太好了!少一些浮躁,静下心来领悟技术的真谛,脚踏实地去做,终会有一个好的归宿。只要你坚持下去,我保证你会成为更好的程序员。每个人都有自己的成长之路,以上建议仅供参考,祝你早日找到属于自己的光明路!原文链接:http://ericdykstra.me/blog/improving-as-an-intermediate-programmer原文标题:中级程序员如何提高?原作者:EricDykstra译者及出处为.com]