Blog

Blog

PHODAL

实习半年后:正在变得高效

实习就这样已经接近半年了,偶然间发现自己的效率相比有很大的提高,或许正在接近于一个所谓的专业程序员

于是录制了一个视频,不过有意思的是这个视频一开始的目的是写PyCharm下的Django,里面用的是MezzaninePyCharm与我们在工作中用的Intellij Idea都是出自于Jetbrains的,相似的地方太多了,所以自然也可以用那个来写。只是Python做的项目不多,没有理解好应该怎样用Python的方式写,但是可以足够简单也是Python的方式。

0. 键盘 VS 鼠标

这似乎是一个永恒的话题,于是丢个传送门吧,录制的一个视频,用以表达键盘的快捷。

视频地址:PyCharm Django

视频中用的IDE是PyCharm 如果你的语言是Java,可以试试Intellij Idea,或者你已经在用了。有一篇之前关于重构的文章重构与Intellij Idea初探,如标题所说这里只是初探。

键盘快速启动工具

Linux/Windows上有诸如launchy之类的工具

Mac 上有alfred

快捷键

多数工作过程都需要我们对快捷键有很好的了解,如在视频中用到的

SHIFT+F6 重命名

Command+E 切换最近文件

Alt+C 关闭对话框

SHIFT+Alt+Command 重构

1. Vim VS PyCharm

这里并没有真正的好与话,以重构的角度来说PyCharm很不错,Vim应该也有Refactor,只是没有研究过,更喜欢Emacs

上次当我在追求一个更好的工具的时候,发现似乎迷失了自己,于是也就有了音乐应在你的指尖流淌——工具和代码无关这篇文章。

如文中所说

“好的装备确实能带来一些帮助,但事实是,你的演奏水平是由你自己的手指决定的。”

我们的编程水平是由我们决定的,好的编辑器或许能带来帮助,但是实际上真实的能力不会因为编辑器有太多改变的。至于Vim还是PyCharm这是一个有些许定论的问题,但是在工作时通常是这样子的

使用Vim

  • 快速地改几个字符
  • 服务器维护
  • 一些工作以外的项目

使用IDE

  • 项目开发(这是一个遗留系统)
  • 对某些语言、构架的细节不够了解
  • 嵌入式开发(在学校)

只是使用Sublime的情况就有点意思了

  • Format Code
  • Emmet(Zen Coding)
  • subl .
  • 临时保存

2.打磨工具 VS 等更好的工具

这里以ZshBash为例,都是Shell工具,某种意义上来说Zsh会比BASH强大,正如IDE之于Vim,但是也有性能问题,而这些不是讨论的重点。重点是我们应该去学会真正的使用工具。

工具的好坏大多数时候不都取决于工具,而取决于人的使用。我们不能把锤子拿来当擦玻璃,也不能拿布来钉钉子,我们很容易在生活中决定我们的工具。但是在工作中,我们可能没办法选择我们的工具。

没有更好的工具,除非我们已经打算自己写一个工具,工具与工具有太多的不同之处,我们能做的就是将一个工具打造得符合自己的习惯。打磨工具对于一个工匠来说是很重要的,我们需要去将习惯、方法等融入工具之中。

于是我开始去打造符合自己习惯的bash,视频中用到的两个工具bash completionbash powerline,以及提醒用的terminal notifier

mac os 下添加bash completion

mac os powerline 在bash在使用powerline

mac os terminal notifier 用terminal-notifier替代growl

3.工作以外

总会很多东西值得我们去玩味,不能仅仅是编程,只是当前仍处于学习阶段。 好玩的事情有太多太多,将我们的时间一味地用于编程不一定会事倍功倍,有时可能会是事半功倍。当我们把自己的时间投入到别的时候,也许此时我们的大脑的潜意识等来在帮我们思考着问题:

灵感总是在不工作的时候迸发出来的。

最近,我正在

  • 看《全职猎人2011》
  • 学习内容营销、自媒体
  • 练习手绘板
  • 持续写作
  • 忙于寻ta驿站的内容思考

日常的生活有很多部分,八小时一天的工作之外,总会有些想玩想做的事,做些和编程无关的事、电脑无关的事,那么工作的时候才能更好的工作。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签