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

2019给开发者的19条建议

时间:2023-03-12 01:53:52 科技观察

【.com快译】软件工程师如何面对新兴的新技术?Dev上的网友EmmaWedekind整理了19条建议,希望对处于迷茫期的工程师们有参考意义。1.永远不要气馁。我每天都提醒自己,任何人在他们的软件开发生涯中都会遇到和我一样的困难。科技界的杰出人士,无不像我一样,都是从“新”开始的。你身边可能有很多人比你学得更快!这很正常。不要因此而让自己失望。如果您是前端开发人员,请磨练您的HTML、CSS和JavaScript技能。不要低估这些技能。虽然这些技术乍一看并不高深,但要想成为一名合格的前端开发人员,就必须对它们有更深入的了解。这也是为什么很多大公司更注重考察应聘者的基本功知识,而不是流行的框架。软件工程师可以从互联网上免费学习软件开发的一切。但您必须记住,尽管Internet上有大量资源,但您无需了解所有内容。请从基础开始!如果你想走后端路线,可以试试Java和Python,这是目前业界非常流行的技术。但请记住,永远不要气馁。总会有被一些挫折压得喘不过气来的日子。但是你要记住,任何一个软件开发的从业者,一开始都会遇到和你一样的问题。随着你的不断进步,它会越来越好!2.学会阅读别人的代码学会阅读其他开发人员的代码是软件工程师必须掌握的重要技能之一。它可以帮助您高效地在不同代码库中工作。您无需了解编程语言的所有细节即可理解其他人的代码所说的内容。你只需要看看(checkout)那些你感兴趣的开源项目,仔细阅读相应的文档和源代码,看看你能不能解读出一些东西。坚持下去,你可能会慢慢发现这些项目中也有值得改进的地方。也许很快,您就可以自己提交PullRequest。学习阅读和检查(审查)代码会花费你很多时间,但这是值得的。3.找到适合自己的学习方式每个人都有自己的学习方式。有的人喜欢直接手写代码学习,有的人喜欢看书看视频一步步学习。找到适合自己的学习方式,广泛接触相关学习资源,你会发现自己会变得更有效率。4.参与社区在我职业生涯的前三年,我没有参与在线技术社区。这种缺乏给我带来了很多麻烦。我被自我否定(冒名顶替综合症)所困扰,很难保持学习的动力。但是当我在博客上找到开发者社区时,我对学习的投入急剧增加。找一个开源项目,在GitHub上维护一个项目。一旦找到参与社区的方式,您将很快与编程建立亲密关系。5.理论与实践齐头并进要想成为一名优秀的程序员,你必须了解代码背后的一些原理。尽管我们生活在一个没有计算学位也可以在技术上取得成功的时代。但话虽如此,计算机科学中提出的一些概念还是有很大价值的。您不必学习计算机科学中的所有理论知识。但是你必须能够使用理论来解释为什么一种解决方案比另一种更好。6.不要和别人比较你永远不必追随其他开发者的脚步。您也不应该将自己与他人进行比较。你和你掌握的技能很特别。仅仅因为有人正在学习RubyonRails并不意味着您也应该学习。找到那些能激发您编程热情的技能,并尽您所能去学习它。学习技术没有特定的时间框架。第三点讲到,每个人的学习方式不同,每个人的学习速度也不同。7、参与开源开源社区这么繁荣,为什么不参与呢?如果你需要提高阅读代码的能力,那就找一个开源项目开始吧!8.习惯跳出舒适区。随时都有新的技术出现,等着你去学习。虽然乍一看这似乎令人生畏,但这也意味着您可以轻松找到要学习的新技术。你永远不会觉得无聊。练习编码技能的一个好方法是解决一个“吓到”你的问题。您可以自愿在工作中承担一些具有挑战性的任务。这些挑战也可以在业余时间使用新技术来解决。你习惯于尽可能地跳出你的舒适区去探索那些未知的答案。9.不要害怕提问迟早你会遇到连StackOverflow都无法解决的问题。学会识别何时需要帮助非常重要。当您尝试了所有可能的解决方案却一无所获时,就该寻求帮助了。虽然有时我会犹豫,但只是问一个问题并不意味着你是个坏蛋。10.很难找到支持你编程的人。但总会有几天你觉得它不适合你。所以你必须和相信你的人在一起。与可以帮助您建立自信的家人和朋友在一起,并远离那些发表讽刺言论的人。11、专心做一件事,做两件事,会使人平庸。人类不是为多任务而设计的。一段时间专注于做一件事。尽最大努力学习并完成它。完成后,继续下一件事。不要试图兼顾几件事。12.学会技术选择在你的软件开发生涯中,你会接触到很多不同的技术。什么样的技术适合解决什么样的问题,往往是一个很头疼的问题。了解不同技术的实际使用场景。你什么时候应该选择这种技术而不是那种?这些技术如何结合在一起?这些是您应该学会回答的重要问题。13.找到合适的工具开发人员永远不会缺少工具。就我而言,我可以列出至少5个我使用过的IDE工具。工具的数量有时会让人不知所措。做一些研究来决定哪种工具适合您。以下一些问题可以作为参考:这个工具还在维护吗?开发社区里用这个工具的人多吗(这样遇到问题就有人帮你解决)?工具配置有多难?集成该工具以后会对性能产生影响吗?没有工具我能解决问题吗?仅仅因为一个工具存在并不意味着你会使用它。14.工作与生活的平衡你不必把所有的时间都花在编程上。事实上,这样做实际上是有害健康的。你必须保持工作与生活的平衡,否则你可能会遭受倦怠的后果。如果你从早到晚都在做同样的事情,你很快就会讨厌它。把一部分时间分配给自己和兴趣爱好,可以让自己的编程之路更加健康。15.学习一些设计基础如果你正在构建面向用户的应用程序,你应该了解一些设计基础。我并不是说你需要学习如何使用Sketch或Adob??eIllustrator,但学习UX设计会对你的应用产生积极影响。您不能假设每个用户都会按照您设想的方式使用您的应用程序。事实上,您不应该对用户行为做出假设。在决定哪种设计适合您的应用程序之前,您需要了解这些UI设计背后的基本原理。例如,我们发现方形边缘的按钮实际上比圆形边缘的按钮更适合用户,因为它们包含更多像素。了解这些设计基础知识后,您就可以让您的Web应用程序大放异彩。16.找一个技术导师。好导师难得,但却是必须的。从职业建议到成功实践,您可以从他那里学到宝贵的技能。向您钦佩的人提问永远不会有坏处。最坏的情况也不过是被拒绝!请记住,随着时间的推移,您的指导关系将需要重新评估,以便您可以不断改进。17.设计好作品集和简历作品集和简历是你在面试过程中给雇主留下的印象。有必要展示你好的一面。确保没有拼写错误和语法错误。确保格式一致合理。18.从失败中吸取教训如果你犯了错误,就从中吸取教训。不要让同样的错误发生两次。失败并不意味着一文不值。成功人士的背后,你看不到的是一次又一次的失败。当您开始一个项目时,您不必试图让您的网站看起来很漂亮。着眼于实现它的底层技术,后面再想想如何让它看起来更好看。19.继续前进总会有想放弃编程的日子。这注定是一条艰难的道路,每一个软件开发从业者都会在某个时刻否定自己。你并不孤单。随着时间的推移,你会发现编程会越来越舒服。日复一日,一切都会好起来的。锐意进取!译者简介邱仁波,拥有多年运营商和数据中心数据库业务分析经验。目前在市图书馆信息技术部工作。每日关注国内外极客新闻,前后端技术。海外知识搬运工。原标题:2019年给软件工程师的19个Tips,作者:EmmaWedekind