自我评价对我本身来说一向都很重要,因为在一天停止的时刻,不管别人怎么想,本身的设法主意都很重要。我会在评价中思虑强项、弱项、进修、练习和小我成长。这个过程让我反思、懂得并思虑察为一个法度榜样员毕竟意味着什么。
当我的编程生活开端的时刻,我认为“编程很简单……怎么会须要去黉舍进修呢?”但经由进修和实践,我懂得到编程很难。
不知道是编程不难照样我什么都不懂。 ~MemeGenerator.net
在开端编写实际的办法或对象之前,TDD 可以赞助我组织思路。在更复杂的功能中,它可以赞助我将功能分化成其须要正常工作的集。也就是说,界线前提就是界线前提,并且在最始创建代码时往往更难于推敲到界线情况。最终我认为测试驱动开辟有助于使我成为更好的法度榜样员。
教导:编码?编程?关键性的鞭挞?
我在技巧范畴的第一份工作主如果经由过程 HTML、CSS 和 JavaScript 操作一些元素并创建视觉效不雅。在这段时光里,我没有真正想到本身是一个法度榜样员,对于这个问题,我大年夜来没有想要成为一个真正的法度榜样员。不久今后我想应用 NodeJS、PHP 和 MySQL 做更多工作,这时刻我开端推敲这个问题。把我作为法度榜样员的所有宏伟设法主意加起在一路,我在第一份工作中把本身算作一个小小的“软件工程师”,一向都在积极地制订筹划。
“经验告诉我,我会颇具气概地拍、打和敲击键盘,但那并不是编程。”
编程须要思虑和懂得各类数据类型、构造,并懂得编程说话赖以构建办事的技巧。差别重要在于完成特定义务时所应用的流程。重点不在于数据类型、设计模式、算法类型、机能或任何与代码和应用法度榜样质量相干的内容。相反,它被纳入了实际的工作机制和身手之中,这往往须要消费大年夜量的时光,最终变成一只难以保护的巨兽。一向运行输出到不合处所,并积极地测试输出,直到它异常类似于一个功能。如不雅有什么工作给我一种编程的感到,但我在实际操作中并没有做到将设法主意付诸行动。
思虑数据
数据构造是我感触感染到教导不足的一个方面。数据构造背后的设法主意是,你有不合的办法去存储、提取、排序和搜刮数据。最初当我开端编程,我大年夜来没有想过各类数据的义务与数据类型的机能。对须要存储、排序或遍历的任何事物,平日默认应用数组(包含哈希、json、字典,以及键-值数据集的其他术语)。
大年夜计算机科学的角度看,集合、客栈和队列对我来说是很有趣的,但在 Ruby 编程说话中看到一些实际操作之后,对我来说并不那么吸惹人。在我看来,客栈和队列是一样的,它们许可你大年夜数据的末尾获守信息,队列的例外情况是,你只能按照它们参加的次序获得这些项。当我开端想象这一点时,我想把器械放在一个列表中,等待处理,削减可在后台运行的义务的开销。事实上在高层次的编程说话如 Ruby 中对此付诸实践,并没有多大年夜意义,因为它根本上是在往数组中 push(后追加)或 unshift(前添加)元素。
比如,Ruby 中的┞坊可以像下面的代码一样简单。
- class Stack
- # init stack
- def initialize
- = Array.new()
- end
- # put a new item at the end of the stack
- def push(x)
- .push x
- end
- # get the last item in the stack
- def grab
- .pop
- end
- # is the set empty true false bool
- def empty?
- .empty?
- end
- end
- # implemented stack
- s = Stack.new
- s.push 'a'
- s.push 'b'
推荐阅读
如今知道了网页的衬着都是由浏览器完成的,那么如不雅一个网站的页面加载速度太慢会导致用户体验不敷友爱,本文经由过程详解浏览器衬着页面的过程来惹人一些根本的浏览器机能优化筹划。让>>>详细阅读
本文标题:写代码容易,编程并不容易
地址:http://www.17bianji.com/lsqh/37739.html
1/2 1