忽然有人问我为何技术做得这么投入。
小兄弟,你还不是很了解我。其实我也想飞黄腾达,名利双收,搞搞投资,做做慈善。可是我深知目前只能偶尔想想,偶尔投资投资体育(彩票),做做慈善(福利彩票)。
生活所迫,又无其它技能,有程序员做也不错。
我总要生活,刚好会写几行代码,那就继续写着。收入怎么说呢,撑不饱,也饿不死。
生活是现实的,现实是残酷的,残酷的也没有什么好说的,说说有意思的。
程序员容易获得成就感。
还算幸运,高考之后提前批的军医大学不要我,结果学了计算机。从改写的第一个贪食蛇程序起,前后算起来,也有10年的写代码的经验了,写过很多害人的代码,也写了一些能帮人的程序。对于写代码,还是觉得很有意思。C语言老师的话,现在只能记得一句:写代码就像生孩子,看着你的孩子(程序)慢慢长大,逐渐强壮,很大的成就感。
当然,我也深知程序员也不能只会写代码,只会写代码的那是码农。你也得知道需求分析,概要设计,编码实现,调试发布。还得会敏捷地小步快跑赶进度。程序总是要满足需求的,需求来自业务,程序员也得学习业务知识。有的时候,写代码反而不是那么重要了。重要的是学习业务知识,分析客户需求,或者至少是分析系统需求,模块需求。
程序员容易找工作。
程序员好歹也是个技术活,虽然找份好的工作不容易,找个养活自己的工作也不难。从长远来看,信息技术已经并且将会越来越深入各行各业,进入生活的点点滴滴。容易找工作的前提是,我们得会写几行代码,知道怎么做一名程序员。
程序员更知道借用信息技术来方便生活。
近水楼台先得月,常在河边走,总会喝些水。信息技术是为生活,生产服务的。我们身处这一行业,就会有机会率先使用这些信息技术。时尚界时,率先使用的叫Fashion。当然,现在的世界是扁平的,信息对所有人都是公平的,程序也不见得一定够率先使用这些信息技术,但率先使用的概率比其它行业的高一些。
程序员可以把一个烂的产品用好。
好的产品是一个白痴都能把它用得很好。但有的时候,我们没得选,就只能用一烂产品,比如目前许多网上办理业务的系统。身为程序员,我们的优势就体现出来了,知道什么该点,什么不该乱点。知道该用另一种方法来测试一下,知道每一个软件都至少存在一个bug,同是也应该知道一个经过测试发布的系统,到少有一种测试过的途径可以工作。当然,一个连完整的测试也没有就发布的产品,身为程序员,也会知道有这种可能。
程序员有很多技能可以学习。
开发方法,程序设计,算法,设计模式,架构模式,优秀的软件,各种语言,各种框架,各种诸如此类,让你真的好想再活500年
程序员可以自己动手简化你的工作和生活。
如果生活中你发现有些事情你要重复地做,有些话你得重复地说。程序员就应该知道,是时候该让他自动化了。于是这些重复劳动交给自动化工具或者至少是半自动化工具。有些话你说了又说,就应该写到Wiki上,让别人自己去看,同时帮忙完善。
程序员可以在你爱人认为你不解风情的时候说,因为我是程序员。
程序员可以文章先写到这里,今后继续补充。
我觉得如果把工作当做一件有趣的事情,在其中不断发现趣味,无论什么工作,都会激情饱满的。
做为普通的一个人类,我也一直在思考,我活着,到底要干什么呢?
曾试过一方法,几个小时无网络,关电话,一张纸,一支笔,在纸上不停地写下你想做的事,直到你没得写。也许也会发现你想干什么。
如果你知道去哪里,全世界都会为你让路。
最近看了大前研一的《OFF学》,感觉还不错,教你怎么生活。
个人的一点浅见,全当饭后闲读。欢迎讨论。