深入研究开发人员的思想

一个月的时间要求我去采访一对开发人员的“非程序员一个月编程”课程。 幸运的是,我已经认识了一些开发人员,因此以博客形式详细介绍他们的个人轶事非常有趣。 私人名称已更改以维护隐私。 那么,开发人员真正想到的是什么? 使他们打勾并编写漂亮代码的秘诀是什么? 一切从哪里开始? 塞巴斯蒂安(Sebastian)在获得哲学学士学位后不久就学会了编码,这使他渴望有更切实的东西。 (就我个人而言,我要补充一点,Sebastian擅长哲学逻辑,以出色的测试成绩击败了他的同学。)Sebastian迅速开始浏览在线课程,学习Python并与经验丰富的小型项目开发人员结对。 最终,他完成了一个在线编码训练营,并找到了他的第一份软件开发工作! 编码或不编码… 罗纳德的故事有些陈旧。 他在我还没来之前就开始编写代码,就像真正的X世代一样,他的第一个记忆是一个臭名昭著的乒乓球游戏。 罗纳德(Ronald)是技术的傻瓜。 他将拆除收音机,安装电源,并探索新颖的编程世界。 如今,他已成为最终的代码怪胎,并且以自己的职业为生。 喜欢玩数字乒乓球吗? 尽管塞巴斯蒂安和罗纳德的经历发生在不同的十年期和跨大洲,但他们对制作新编码器的建议却惊人地相似: 选择一种技术(一种适合您的兴趣),坚持下去,然后实践,实践,实践。…

要学习新的编程语言,请重新开始

最初发布在 http://www.mberlove.com/blog/a-new-programming-language-starting-over/ 程序员以其容易学习新技能的能力而感到自豪,他们依靠根深蒂固的概念和抽象的方法来以最小的难度找到一种新的工作方式。 在工具,语言或环境之间进行平滑切换是一种引以为傲的能力,但这并不总是那么有趣:即使对于那些喜欢学习新技能的人,以这种方式更改环境也会给生产力带来压力。 经过多年的学习,培训和工作,所有社区和背景的开发人员都倾向于使用理想的语言,独特的编码风格,个人工作习惯等,这不足为奇。这些偏好在日常工作中表现出来,并嵌入到代码的结构中。 也许这就是为什么要过渡到全新的系统会很困难的原因-不仅是获得新技能或学习使用其他工具;还包括 开发人员往往擅长于此。 相反,由于系统和过程的差异,它要求开发人员重新发明自己 。 无论是过渡到新工作还是只是改变一种更适合项目目标的语言和环境,学习用一种新语言表达自己的感觉就像是在漫长的休假后第一次锻炼:您还记得一切应该如何工作,但一切都变了。 我已经为这种过渡苦苦挣扎了很多次,而且总是有些痛苦—我认为我们永远都不会摆脱它。 但是随着时间的流逝,我发现有一些策略可以使您更快地启动并运行,并且减少挫败感。 1.至少在开始时,假装不知道如何编码。 您可能从我出生之前就一直在编写代码,但是您的新语言并不知道。 很容易假设您可以跳过基础知识,因为许多面向对象的语言在总体上都是相似的。 不要成为这个陷阱的牺牲品! 您可能是95%正确的人,但是错过了5%的人会在您不期望且负担不起的情况下使您陷入困境。处理您的表现。 阅读或听取针对假定的新鲜辅料的材料还将使您深入了解该语言及其用法所固有的细微差别和假设。…

学习编码是值得的,也是可能的

这具有挑战性,并延伸了分析思维。 有很多资源可以了解并获得帮助。 有很多方法可以练习不同的语言。 社区中的人们非常愿意分享他们的知识。 显而易见,它具有什么有价值的工具。 这具有挑战性,并延伸了分析思维。 如果我是一只狗,我可能会成为某种牧羊犬,因为它们需要足够的身心刺激才能快乐,否则它们将具有破坏性。 我喜欢挑战,学习编码肯定给了我这些。 令我高兴的是,它会不断发展,我需要不断学习。 当前,我正在学习JavaScript,这对我来说很难,所以我不得不努力地使自己继续尝试理解概念,而不是匆匆忙忙地获得一系列有效的代码。 让我更好地学习这些概念的最好方法是真正地深入研究定义,剖析我不理解的句子,以及解构/重构代码段,以便我了解哪个部分属于哪里以及为什么。 有很多资源可以了解并获得帮助。 我之前已经以多少个网站(FreeCodeCamp,Codecademy,W3Schools,Mozilla)谈论过这一点,但实际上我很惊讶有多少个聚会,因此您可以亲自见面。 YouTube上有大量教程,此外GitHub,Slack和StackOverflow可以帮助解决特定问题。 有很多方法可以练习不同的语言。 这周的大部分时间是学习如何调试Javascript,而我大部分时间都在使用ChromeDevTools。 起初我很困惑,但是学习如何使用这种免费资源非常有价值。 到目前为止,我最了解如何最好地使用“源”,“元素”和“控制台”选项卡,并且很高兴学习如何更好地使用它们。…

如何有效地自己学习编程

学习不是偶然获得的,必须以热诚和勤奋的方式寻求学习。 〜阿比盖尔·亚当斯 学习诸如编程之类的新事物令人兴奋且令人愉悦,但学习过程却并非如此。 这是个人的决定,需要努力,奉献和耐心。 学习没有捷径可走,但是有一些有效的方法或技术可以帮助我们学习编程: 按产品,即您要构建的应用程序; 说您想成为下一个马克·扎克伯格并建立下一个社交媒体热潮,或者您想成为下一个比尔·盖茨并发明一个全新的操作系统,或者只是您并创建一个Ultron的朋友,它将帮助《复仇者联盟》在无限战争中发挥作用。 学习很辛苦,所以需要自我激励。 而拥有“为什么”或目标可以帮助您在这种情况下蓬勃发展。 为了创建这样的梦想应用程序,您需要知道您需要使用和学习哪种编程语言。 选择当下真正需要的语言,然后在您的应用程序需要另一种语言时进行扩展,这一点非常重要。 一次学习所有知识绝不是一个好主意。 选择一种您会精通并会长期使用的语言。 就个人而言,由于我想创建Web应用程序(例如电子商务网站),因此我更喜欢学习PHP和MySQL,因为同样需要它。 目的是在扩展工具集之前首先建立扎实的技能基础。 每个人都是独一无二的。 我们每个人都有不同的学习方法。 一种方法可能对其他人很方便,但对您来说却是一场噩梦。…