追时间

Yak shaving during web development, thoughts...from Jijie Chen

刚毕业的软件工程师,去大公司还是小团队?

第一份工作的选择是至关重要的。它很可能会直接影响着我们此后的进步速度、职业路线和社会地位。同时,职业路线说大一点也正是人生路线,没有人能够给别人直接的答案。说到底,这还是只于个人想成为怎样的人有关系,与别的无关。因此,这里我只想给想成为“技术牛人”的毕业生给一点建议。 [更多...]

使用命令行工作

命令行有用,但并没有什么可供显摆的。最近我也在考虑,作为一个开发者,我们为什么要使用命令行呢?很简单,因为它有用。事实是,就算不提服务器管理这种批量性比较严重的工作,即便是在日常开发工作中,还是有很好用的工具,并没有提供足够好用的 GUI,或者根本没有提供 GUI,我们需要面对它。
接受命令行,多加练习之后我们很快发现,命令行很有用,而且它并不难用。当我们熟悉使用命令行之后,不再觉得它是一个令人恐惧的东西,就算是一时间没能正确地使用,不管是调用格式不正确还是导致了错误,也不至于恐慌怕不好收拾。打消了这些顾虑,这才非常自然地接受它作为日常工作的一种常用技能了。 [更多...]

不强迫的信息技术

  不知什么时候开始,数字化成为了衡量一个国家,一个人的标准:认为数字化的就是先进的,是可靠的。但最近,我却发现数字化给我们的生活带来了不好的负面,使我们倍感焦虑,变得强迫。

作为主导IT行业的我们这群从业者来说,应该尽自己的努力去创建更与人友好的产品,而不是从长远意义上讲,让人心生厌恶的产品。 [更多...]

即使是js,也请关注你的业务

 一个问题的解决总伴随着很多方向的小问题,我们要专注,就要将大问题分开成若干个小问题,再将注意力分别专注在这些小问题上,并分别解决之,最终将所有问题解决。这个中间需要注意的一个“玄机”是,这些小问题与“全局协调者”之间的关系。小问题只需要按全局协调者的要求返回一定的数据即可,其中的具体逻辑是可以随意修改的。

其实分治策略是早就提出的一种重要思想了,却在现代编程实践中渐渐地被人们所抛弃、遗忘了。这导致了很多乱成一团的代码,难以维护的代码。这很可惜。 [更多...]

是时候丢弃 alert 了,提示而非警报!

 alert 方法恐怕是  Javascript  中使用得最多的方法了——它可以被用于多方面:开发时的调试、向用户提示信息、向用户发现警告……但随着 alert 被大量的滥用,alert 本身的形式过于简单以及 alert 无意却客观上增加了程序运行的成本的事实,还有众多其他方面的否定因素,让我们不得不思考摒弃 alert 而寻找替代方案了。 [更多...]

如何选择开发技术?最好的开发技术是什么?为什么要在没有懂得之前就选择错过?!

“我们至少应该用一种开阔的眼光来看待更多的选择”,不要排斥别人的技术,因为也许有一天,你也需要跟这些别人一起来靠这些曾经被你不放在眼里的技术在这个行业生存下去。要想在开发行业一直走下去,我们需要接受新的观点,接受不同的观点。如果不能做到,结果可想而知:不是你被改变,就是你被抛弃。

如果在真正懂得对方之前就那么轻率地选择了错过,这将是多么的遗憾可惜。我希望我们不要在真正懂得之前错过。用包容的胸怀来看待这一切,我想某一次当你偶然的一次机会里你用目前的理论去阅读并理解了你正在排斥的技术的一行代码时,你会获得与我一样的惊喜!
[更多...]

从冰山一角见模块化真面目

“分页控件仅负责分页,至于你分的是什么,则你自己决定。”是的,事实是,我给控件赋予了总数目以及每页显示的数目,它就会自己产生页码!而且,如果我不在控件的“页码变换”事件中添加任何代码,我可以观察到,它的页码会根据用户的点击来切换,而页面内容是不变的。这充分说明了这位仁兄的话。

是的,我完全可以在分页事件中添加与分页毫不相干的事。

这便是模块化!我与你是不相干的,你给我相关参数,我做好你指定的任务,这就够了。这足以让我们理解如何开发一个大型的体系,足以指导我们如何去架构一个庞大的工程,足以指导我们如何去组织解决方面里的项目,更足以指导我们如何去创建我们所需要的函数! [更多...]