与 Susan Buck 的程序员访谈






4.99/5 (23投票s)
欢迎继续阅读 CodeProject 开发者访谈系列。在本系列中,我们将与开发者们探讨他们的背景、项目、兴趣以及他们的“痛点”。在本期访谈中,我们将与 Susan Buck 对话,她身兼教师、开发者以及帮助其他女性学习编程的多重身份。
欢迎继续阅读 CodeProject 开发者访谈系列。在本系列中,我们将与开发者们探讨他们的背景、项目、兴趣以及他们的“痛点”。在本期访谈中,我们将与 Susan Buck 对话,她身兼教师、开发者以及帮助其他女性学习编程的多重身份。
你是谁?
我叫 Susan Buck。我是 Web Start Women 的联合创始人,也是 Photojojo.com 的一名开发者。我还在宾夕法尼亚大学教授网页编程,最近的任教经历在 宾夕法尼亚大学。我最近才搬到 波士顿 地区,此前我住在 费城。
您做什么?
最近,我将大量精力投入到 Web Start Women 的相关项目中。这是一个线上和线下的项目,旨在吸引更多女性投身科技和网页开发领域。在本地,我们组织社区活动和课程。我将大部分时间投入到后者,设计、完善和教授诸如 PHP、JavaScript、jQuery、HTML/CSS、WordPress 以及网页开发中的其他许多零散知识点等主题的课程。
我正在进行的另一个重要项目是开发 Codagogy,这是一个我从零开始构建的在线学习平台。我对这个任务感到非常兴奋,这既是一个个人的编程挑战,也对 Web Start Women 意义重大,因为它将使我们能够触及大都市以外的地区,帮助更多女性进入网页开发领域。
您的开发环境是什么?
我使用一台 13 英寸的 MacBook Air 工作;我喜欢它的便携性。我之前的电脑是 17 英寸的 PowerBook,然后是 15 英寸的 MacBook Pro。每次缩小尺寸都带来了灵活性的提升。
我的开发环境围绕 MAMP 和 git 构建,主要编辑器是 Coda。我大部分的编程工作都在 PHP-JavaScript-HTML/CSS 的领域。
您对哪些新工具、语言或框架感兴趣?
在客户端,我最近开始使用 CSS 扩展 Less,并且非常喜欢它。CSS 的组织一直让我很头疼,我对理想的规范也摇摆不定,但 Less 帮助解决了这个问题。它的嵌套功能令人愉悦,并且有助于保持代码的整洁和清晰。使用变量的功能也很有趣;我喜欢在一个文件中定义所有颜色,然后在其他文件中引用,并用描述性的名称而不是十六进制代码来访问它们。
我甚至还做了一个小小的 PHP 解析器,它可以遍历某个项目中的颜色文件,显示我正在使用的调色板。
正是这种 CSS 前端的组织方式让我感到满意。唯一的问题是,当我不得不切换到一些旧的、共享的项目,而这些项目又没有使用 Less 时,我就不得不恢复到普通的 CSS。
在服务器端,我过去一年更多地在 PHP 中使用 OOP 和 MVC,这非常有趣,也让我对我的代码实践进行了很好的改进。我一直在使用一个定制的、基于 OOP 的 MVC 框架来构建 Web Start Women 的在线课程平台,并且我一直在努力开发它,以便将来可以轻松地在其他项目中使用。
哦,而且我每天都惊叹于 jQuery 能够产生的魔力。
您最讨厌的编码习惯是什么?
当你在线找到一个很棒的代码示例,并迫不及待地想尝试时,却无法复制原始文本。因为这个原因,代码中会包含 HTML 中的额外行、空格和行号,你必须在运行之前清理掉它们。我很讨厌这样!
您是如何开始编程的?
我的编程生涯几乎在我家第一次接入拨号网络时就开始了,那是在我上中学的时候。我很快就沉迷于研究网站是如何构建的,并把我的早期网页基础建立在 GeoCities 等地方。
与此同时,我自学了 Photoshop 和 Flash,然后在本科时更深入地接触网页开发,我在 UNCA 的 多媒体艺术与科学 项目中主修了这个专业。在这个项目中,我接触了数字艺术——玩转了 2D 和 3D 动画,并接触了计算机科学系,在那里我真正开始了服务器端和客户端技术学习的基础。我在研究生阶段继续深造,在 纽约大学交互通信项目 专注于网页编程。
开发者社区是如何影响您的编码的?
开发者社区不仅仅影响了我的编程,它真正塑造了我的编程。在我“正式”在学术机构追求这个领域之前很久,我就已经通过我在网上找到的社区自由分发的知识和资源进行学习和成长。我在职业生涯中购买了几本参考书和教材,但大多数时候,我所寻找的答案都在 Google 搜索结果中。而且,这些搜索结果的结尾通常是某个 Stackoverflow 消息或博客帖子,由和我走在同一条路上的同行创建。
最近,我也开始享受社区的线下版本。我在 Web Start Women 和教学方面的工作给了我一个绝佳的机会,让我能够花很多时间与其他开发者和初学者程序员交流。
您会对一个新兴的程序员提供什么建议?
开始动手吧。学习编程的最好方法就是着手处理你感兴趣的实际任务。我知道很多学生花了大量时间试图吸收信息;总是担心学习下一个技术或语言。他们被困在这个过程中,从未真正开始使用他们正在学习的语言。我的建议是,专注于你正在解决的问题,而不是你正在使用的工具。将问题分解成小部分,然后只找出完成它所需的技术。
我给学生的这段鼓励的另一部分是,尽量记住任何问题都是可以解决的。成为一名程序员就是解决谜题,而且你拥有触手可及的最大信息和帮助资源;你所要做的就是花足够的时间去搜索和一点一点地攻克,你最终会解决它。