全栈工程师成长记

编程重新定义人生

换一种思路 9/6日记

Objective
完成:今天没做功能

Reflective
情绪:整体ok
低点:没有

Interpretive
学到:

  1. 做商业和写程序的逻辑是不太一样的,前者讲究把握时机,后者关注架构
  2. 合理的定价意义重大,通过价格杠杆筛选出适合的客户群体并实现效益最大化
  3. 在美国有这样一种出书模式:作者和出版公司进行几次主题谈话、问答,出版公司根据谈话内容整理出逐字稿,再由专业编辑进行编排润色,然后就可以进行后期的上市销售了。简单来说就是作者不用亲自去“写”书。
  4. 全栈不是说 Rails、js、css……每样都精通,应该有一个很深入的领域,其他的则是锦上添花的部分,因为每样都会就是每样都不会
  5. 每种语言都会有自己的思考方式,从一个种语言跳到另一种语言,最怕的是使用旧有的思考方式去学,最难的是完全放空自己的经验去学
  6. 经常做 Rails 项目,可以通过使用 template 来完成基础的套版功能,总之不要重复自己,专注在业务逻辑上
  7. 做 Rails Gem 最简单的是从包装 helper 开始,往深了去做就需要知道整个环境的运作流程
  8. 有人对你说“你变了”是因为你不再是他心中想象的样子,可你又不是对方的情人,为什么要按照他心中的样子活着?
  9. 当程序的功能开始复杂之后,很容出现改a坏了b,改b坏了c,测试的重要性在于保证程序的功能随时正常运行,如果一个新的 branch 测试时没亮绿灯是不能 merge 的
  10. RSpec是一个Ruby的测试工具,在 Rails 中用的是叫做 rspec-rails 的 gem
  11. 初阶程序员不太建议写测试的原因是,你不知道它报的错是你的程序错了还是你写的测试程序本身就错了
  12. 高级的写code思路是先写测试程序预设结果,直到code亮绿灯为止
  13. 天才程序员不光写code厉害,还能看到未来两三年的发展趋势,这种趋势预判当下说出来会被喷得很惨,但一年之后会被证实是对的
  14. 高手会寂寞的原因是高手的思维一般人不能理解,那句“无敌是多寂寞”的歌词某种程度上是高手们的心理写照
  15. 结队编程的现实可行性不高且优势可能被高估了。高手跟高手不太需要结队,因为各自代码风格可能不同;高手跟新手结队对双方都噩梦,前者被拖累而后者可能完全看不懂

领悟:
今天除了xdite老师的讲课时间,其他时间几乎都在闲聊,跟老师闲聊的过程依照惯例还是干货满满,引用班长的话就是接受一波又一波的干货DDoS,虽然这个类比不算精确,但是用于形容干货的数量级还是可以想象那种感觉的。
另外还有一个话题就是大家都在聊这个月要不要去成都参加RubyConf China的事情,有同学觉得那些演讲主题太高深了,怕自己听不懂。而有了这一次全栈班经验,我反而觉得因为不懂就更要去——做高一级的决定,所以我觉得可以换一种思路,不要给自己太多压力,只要去了,收获一定会有——区别可能是程度的大小而已,于是就打趣道就当去成都是“毕业旅行”好了。

Decisional
形容:今天是当成周五来过了——因为周五通常都不写功能。
努力:抓紧完成优化收尾然后进入测试阶段。