What Is A Fulfilling Job
好久没有写写自己的生活和工作了,总是感觉自己被某种无形的力量给束缚着,或许是自己内心不够强大.
每天都有很多同学加班,真不明白为什么我们总是有那么多干不完的活.
我觉得这不是个人问题,这不是效率问题,这是大方向和管理的问题.
当然,个人不能一味的抱怨,毕竟拿了钱,就要认真做好自己手头的工作,哪怕是你自己不愿意做的,这个不是别的,这是一种基本的敬业精神.对自己负责,对别人负责.
一份工作也许可以分为三类,自己给自己找活干,别人给你找活干,别人拉着你干.第一类,自己明白自己的工作状况,对自己的工作和职业有很好的规划,对手头的工作有很深的见地,可以和一群志同道合的同事,聊聊产品和代码,然后很兴奋的工作.第二类,个人能力还是可以的,但是对目前的工作可能不太满意,或者对大的方法把握不是很好,这个时候需要由别人给你分配工作,然后你根据重要紧急程度安排工作,并完成之.第三类,这个可能是自己的问题多些了,要么自己的职业道德有问题,要么个人的工作能力有问题.
我们每一个人都是向往第一类工作的,很多时候主管都问我,你觉得我们有什么东西可以做的呢?我都保持无语的状态.我很惭愧,我对部门有一些方向上的东西不能认同.我目前处理第二层次.
在工作的过程中,还有一点就是学习,如果自己一直工作而不能得到自己知识能力的提升,那是一件特别悲惨的事,到时候你不是工作了n年,而是将1年的工作重复了n次.程序员不是体力活!!!
最近业余参加了一些集团的双开项目,自己投入时间比较多的便是Mac旺旺的项目,从最初我自己一个人搭建项目管理的Trac平台,然后配置权限管理,国际化,以及后来的Git代码库的集成,都是一个人慢慢摸索,从中学到了不少的东西,特别对Nginx的使用了解了很多.然后后来自己领了两个任务,记得那是一个周末,周六去公司看了代码,寻找解决方案,然后周日白天需要陪女朋友找房子,晚上回来便开始写代码,写到凌晨5点,虽然很累,但是非常的激动,毕竟这是自己第一次写Cocoa代码,当然之前有学习过Objective-C和Cocoa的一些基础知识. 这个项目源码管理使用的是git,所以又学会了git的使用,恩之前就了解了Git这个强大的分布式版本控制软件,它的思想比svn之类的delta类版本控制更优美.在这个过程中,我还认识了淘宝的几位mac同好,聊得很开心,大家都很年轻都富有激情.
工作对于一个程序员来说,不仅仅是一份挣钱的途径,更是一种生活的方式,一种精神的追求和寄托.
Cocoa Application Startup
我们在使用Cocoa编程的时候,框架隐藏了很多的细节,以至于你无法真正知道:
代码从编译之后是如何加载运行的,以及加载运行之间,你是否可以做自己的事情.
我们知道的只是使用Interface Builder做界面,然后用XCode在相应的地方写代码.
在接触一个新的事物的时候,如果追寻其源头,便可以更好的拥有,控制和驾驭事物.
在网上找到了下面一篇文章,http://cocoawithlove.com/2008/03/cocoa-application-startup.html
对这个的讲解还是很不错的,下面也使用了它的一些图片.
Objective-C runtime initialization
下面这个图显示了Objective-C runtime加载启动程序的过程

Read more…
Xcode常用快捷键
俗话说 “工欲善其事,必先利其器”,
这里例举在写代码的时候经常要用到的快捷键,可以大大提高我们的编码流畅度和生产力.
1 2 3 4 5 6 7 8 9 10 11 12 13 | Command-Option-Up: 切换.h和.m Command-Shift-D: 快速打开文件 Control-2: 快速浏览当前文件成员 Alt-Command-Left/Right: 前一个/后一个编辑位置 Command-Shift-E: 最大化文件编辑区域 Control-/: 切换到下一个占位符(自动完成的时候) Control-.: 下一个自动完成提示 Command-E: 使用当前选中内容查找 Command-G: 在当前文件中查找下一个 Command-Shift-F: 在项目中查找 Command-Alt-Shift-T: 在Groups和Files里定位到当前编辑的文件 Command+双击:浏览源文件 Alt+双击:查找帮助 |
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!