程序员如何成功的假装在很努力的工作

喜欢这个标题~

注:谁都不喜欢和懒货一起共事,Initiative to learn,才是真正的程序员,Besides,时刻需要注意学习的方法~ 并不是越忙越好,越累越好,白天走路,晚上寻路。

技术党:

 

 

本文由“外刊IT评论”网(www.aqee.net)荣誉出品

 

这篇文章要讲的是程序员如何假装在很努力的工作。有两种完全不同的动机会促使一个程序员做这种假装:

第一种,你是个懒货——想不劳而获。如果你是这种人,我和你同事都会鄙视你。你不需要看下面的内容了。这篇文章完全不是为你写的!

图1:适当的带一个眼镜,你可以在会议中闭上眼

 

第二种,你有太多的事情要做,而你需要抽出时间去思考和学习。大多数的公司里,经理们或负责人资管理的人都忽略了程序员是脑力工作者、不是做苦力的。

他们通常会有这样的观点,程序员应该全部上班时间都在努力工作。但是,我们是要思考的人,我们需要时间整理思路,学习新的知识,提高自己,成为一个更好的程序员。

如果你是属于这类人,你需要阅读下面的技巧,它们能帮助你从繁重的工作中偷出思考和学习的时间。

努力工作,给人一个良好的第一印象

这个听起来似乎是让人不解。这句话中最关键的一个词是第一印象。假设你新加入到一个团队,你的老板和你的同事将会对你第一天或第一周的表现有个评价,大概感觉出你是一个什么样的程序员。

你给人的这种主观印象越好,往后的几个月甚至几年里你就会有更多的自由。一开始就努力工作,显示你的优秀技术水平,这绝对是会获得丰厚回报的付出。如果能在你的蠢老板或同事遇到无法解决的问题时出手相救,那是再好不过了。

在团队中不要太冒尖

要小心,不要在团队中显得太优异,适当低调。你可以显示出开发速度很快,但不能太快。老板会很快的习惯你的工作效率,会给你安排越来越多的工作。

这种做法看起来和你的初衷背道而驰,你希望能有更多的空余时间做更重要的事,但事与愿违,所以要有策略。而且这样做也避免了让你的同事显得太蠢、太慢。所以,不要干的太快,但要干好,要按时完成。

让代码很好维护

你应该写出最优秀的代码,让代码维护起来很容易。在一项工作上你干的时间越长,代码可维护性将越严重的影响你的个人工作效率。

不要忘了,“任何花在调试bug上时间都是浪费掉的时间!”代码中的bug会让你实现新功能的速度变得越来越慢,你的压力会越来越大。好的设计和写一些简单文档都会日后节省你的时间。自动化你的日常重复工作。写自动化测试。

创造良好的人际网络

善于从别人那吸取知识。你的人际关系越好,你遇到问题时解决方法就越多。公司常规的工作流程只是为普通问题准备的。

当遇到棘手的问题时,你需要有人来帮助你。如果别人不喜欢跟你一起工作,他们就不会帮助你。所以,平时多取悦一下周围的人是十分重要的。

总结

还有很多其它十分有用的技巧能让你从繁忙的工作中获得更多的自由。但最重要的一条是:一旦工作,那就要努力的干,聪明的干,快速的干——用省下来的时间干自己喜欢干的事情。

记住,你的知识越丰富,你就能越好的解决问题/创造价值。我们是脑力劳动者。我们提高个人的能力,公司也会因此受益。

 

 

[英文原文:How to Successfully Pretend to Work Hard as Software Developer? ]

 

 

Flex多线程编程思想

我们都知道,Flex本身不支持多线程接口,勉强也是唯一算多线程的类,就是Timer了
虽然看起来多线程不可能,但是Flex为我们创建了一个异步编程的世界
如果没有明显说明是同步的,Flex大部分api都是异步的,比如Alert.show、Moudle.load、Loader.load等等
下面说重点,Flex多线程编程思想是用异步模拟,其实Flex里面最核心的类是EventDispacher,它是异步编程的物质基础,每一次dispatch event,其实都会造成一次线程切换(是通过底层实现的),于是我们(事件处理函数)就进入另一个线程,虽然实际又进入了是同一个线程,但是多线程的"感觉"就有了
利用Socket,要实现真正的多线程,我们希望一部分代码逻辑是并行执行的,可以通过Socket,交给其他进程来处理,然后再监听Socket完成事件,回到主线程
或者去编写本地扩展native extension,利用c、c++或Java语言的多线程接口,去完成一件运算量大,或需要同步完成一系列逻辑的耗时操作
欢迎提出不同意见,拍砖请致blog@cachetian.com

可能我们只需要一个能用的程序

常常想着设计出完美的架构,程序足够灵活,动态可配,满足任何变化,想着想着就逐渐脱离了现实,而且往往没有时间与精力去做完。
满足当前需求,才是软件价值所在,我们只需要领先用户半步,可能我们只需要一个能用的软件。

如何漂亮地问问题

在问之前:

  1. 试着在你要发帖的论坛找已有的答案;

  2. 试着在谷歌或者百度一下;

  3. 试着阅读相关技术的手册;

  4. 试着阅读一下相关技术的FAQ;

  5. 试着猜测一下或者做个实验;

  6. 试着问一个技术牛B的好朋友;

  7. 如果是程序员的话,试着阅读下源码。

无意间看到的,觉得好,分享下~

原文地址How To Ask Questions The Smart Way

JavaFx学习

JavaFx也采用的舞台、场景和时间轴的模型,支持有Fx自己的CSS,并且还支持XML定义界面,我想说,这些模型和概念是和Flash出乎我意料一致的!不得不说Flash是一个完美的RIA技术,当然也说明好的模型是很重要的〜