首页 > 代码库 > 做工程师而不是做码农
做工程师而不是做码农
- 时间很重要
很多人喜欢苦苦钻研一样东西,觉得知识一定要是自己思考出来的才算学会,这个精神很好,但确实最不经济的学习方法。这一点上,我吃过亏也受过益,所以现在越发体会深刻;我上学的时候,物理一直很好,属于那种下课玩玩也能考很好的类型,数学却差的出奇,我一直想不通为什么,直到后来看到一种叫NIH(Not Invented Here)中文即非我独创的心理疾病是,我才发现,MD,这是病,得治。学数学的时候,我喜欢跟公式较劲,跟定理较劲。不仅要会推导,还老是纠结于为什么别人能想出1+1=2,我为什么没有想到这类无聊问题。变态到根本不背数学公式,每次都要自己推导。简单的例子就是:等差数列的求和公式,等比数列的求和公式,老子就是不背,非要考试自己推导。这TM不有病嘛。扯得有点远,不过说这么多,无非是想说明:有的东西,不一定非要亲身经历才能学会。就像知道被车撞会受伤不一定非要亲自体验被车撞一样。
另外一点,能花钱的就不要花时间。这是我前段时间看到的一个观点,我很是赞同。以前科学上网都是用的goagent,但经常会出一些问题,只能求助于谷歌百度。后来不厌其烦,直接买了个谷歌浏览器的插件(大家懂得),每个月都花不到一顿饭钱,省心又省力。类似的例子,还有到网上找各种的盗版PDF(可耻啊),其实花几十块钱买本书,有什么难的?有人说,程序员是比较抠门的群体之一。我觉得,那是因为搞技术的,总想要用技术手段解决问题,在生活的方方面面都想如此,不想看广告,到处找屏蔽广告的插件,这个不行了用那个,这其实就有点过了,过犹不及。其实真的没有必要,让别人赚点钱没什么不好,互利的社会才是健康的社会。人人都想只占便宜不吃亏,每天为点鸡毛蒜皮的利益勾心斗角,斗智斗勇,把风气搞的乌烟瘴气,最后大家都是受害人。扯得有点远,总而言之,重视自己的时间,钱少了能挣回来,时间少了,就真的少了。
- 做工程师,不要做码农
要明白一个道理,你能赚多少钱(俗了点),关键的点不在于你付出的努力多少,而是,别人从你的付出中得到了多少,这就是价值的等价交换。有个很老的故事,讲的是有个工程师画个圈100美元的故事,就很好的体现了这点。画那个圈值1美元,在哪里画值99美元。
很不幸的是,我发现身边很多技术人员老是把思维放在了如何把那个圆画好,而不是跳出来想想,如何成为那个知道在哪里画圈的人,迷信了技术。有的说,我当然想啊,但是听到身边很多码农同志抱怨待遇不高,每天加班加点还挣不到钱的时候,我就知道很多人虽然想,但思维仍然是码农思维。认为努力把代码写好,就能成为那个赚99美元的工程师。袁爷爷和农名伯伯都要种地,但农名伯伯能成为袁爷爷不?这就好比,你背的下汇编指令对应的10101,你能人肉assemble,一旦你拥有上述技能,你就是个牛逼的工程师,但前提是:你得是工程师。否则,你做的事情,机器可以完成的更好,你拼什么挣那99美元。看似你付出了相当的努力,但那都是廉价的劳动力而已 。要记住,你把那个圆画的再圆,你也只能收获1美元。
- 选好团队,选好公司
特别是对于刚刚参加工作的人,这点尤其重要。创业公司也好,大公司也好,都不是关键,关键是你能加入一个好的团队,能够和一群真正愿意有所作为的人一起奋战,一起前进,这是一件快乐的事情。大公司似乎能够更好的保障这一点,充足的资源是吸引人才的重要因素,完善的制度也有利于淘汰那些团队中的害群之马。但对于小公司,怎样选择就要万分小心。
很多小老板招人的目的不在于长期培养,也不是很关心是否足够优秀,他们考虑更多的问题是,如何用更低的成本完成一件事情。他们往往喜欢忽悠应届生,告诉他们,这里可以学到很多东西,这里可以锻炼你的很多才能。可是你真的去了,你就知道,所谓学习,是因为公司没有积淀,一切要你从零开始,所谓锻炼,是要你一个人当十个人使,端茶送水,外卖跑腿。你每天做的事情,不是在谷歌,就是在百度,就这样一点点磨出了公司的“产品”。乍一看,你是学到了很多东西,但你却没有一样拿的出手的技能,你渐渐就真的成了一个代码工人,等你要求加工资的时候,就是你离开的时候,因为另外一批应届生已经毕业了。这样的老板,做不成大事,也没有什么大的愿景,他只想让自己过上好日子,而不是去做一家好的企业,而不是对社会有所贡献,所以,对小公司,大家千万小心甄别。之前我就遇到一家互联网初创公司,招PHP高级开发,因为我一直做的C/C++开发,PHP几乎是零基础,我也如实相告了。技术面结束的时候,面试官告诉我结果不错,PHP不会后期公司会安排专门的培训,他们更关注的是个人品质和思维能力,后来因为种种原因没能去,也很可惜,不过跟面试官成了朋友,也挺不错。所以,我的建议是:去一家招工程师,而不是招码农的公司。
- 多交朋友,重视团队
这点再显而易见不过了,不要整天宅在家里,多认识些人,多点朋友总是没有坏处的。特别是你想做点事情的时候,你会发现,一个人的力量实在是太渺小了,资源也太有限了,这个时候,你是否能拉起一个你信任的的团队往往就在于你平时是否有足够多的人脉。现代社会更多的是合作和共赢,责任感太强有时候不是件好事,过了就是刚愎自用的嫌疑,该和别人分担就和别人分担,对别人多点信任,一个篱笆三个桩,一个好汉三个帮。让别人帮忙,说起来容易,做起来难,一是别人愿不愿帮你,二是你愿不愿别人帮。
- 选择要认真,做事要坚持
很多人总是朝秦暮楚,白天看人家做PHP的赚了钱就去学PHP,会安卓了拿了高薪又去学习安卓,懂IOS的现在成了互联网最热又去学习IOS开发。到头发现自己手里除了一堆半成品,什么都没有。这样的人看似不坚定,其实更深层次的原因是因为内心的惶恐让他们面对选择的时候,自己乱了阵脚。不知道该选什么,不知道为什么选,只能随波逐流,任何风吹草动对他们都会有很大的影响。
选择比努力重要,所以不要轻易的做选择,选择之前,好好的想想前后利弊,好好想想自己为什么要选择,你把这些都想清楚了,外界的风吹草动与你何干呢?最多不过是做一些细节上的调整。也只有你认真选择了,你才能理解自己选择的价值,你才能坚持住自己的选择。
- 懂得现实,也要保有理想
不懂现实的人,不能理解金钱意义的人,很容易被现实打垮。古代那些文人墨客中最不少的就是这样的人,一辈子自怨自艾,总觉得是社会的错,是别人的错,却没有想过,就算社会是错的,你没有能量,又如何去改变?抱怨规则是没用的,利用规则,改善规则,这才是成功。没有理想的人容易被社会侵蚀,被金钱奴役,迷失在金钱之中,最后成为一个没有底线,不择手段的人。懂得现实是让你获得实现理想的能力,保有理想让你成为一个有灵魂的人。
一家之言,一点感慨,欢迎指正交流。
做工程师而不是做码农