前端攻城狮的自我修养1

关于买房

一线城市都汇聚了最优秀的基础设施和人才。这里有最适合程序员成长的环境和氛围,无论是软件园还是创业园,这里总是充满着挑战和机会,在这里你更容易获得优秀的视野和与你同样出色的伙伴。当然你未来的家庭、子女也都将能够享受到这些优秀的资源。

他可能需要贷一大笔款在城市的郊县买一间小房,然后再一步一步由小换大,由远换近,而当他完成这些时,他可能发现自己的孩子又会挣扎在无房的困境中,而此时的他可能已经无力奋斗了。就像他反问我的,如果结果是这样,他的一生为了房子而做的努力是否真的值得呢?

他可能需要贷一大笔款在城市的郊县买一间小房,然后再一步一步由小换大,由远换近,而当他完成这些时,他可能发现自己的孩子又会挣扎在无房的困境中,而此时的他可能已经无力奋斗了。就像他反问我的,如果结果是这样,他的一生为了房子而做的努力是否真的值得呢?

对于这个问题,我是无法给出正确答案的。买房本身并不会给你带来持久的快乐,因为当你买完房后,你会欠一大笔债,需要用几十年才能还清;当你终于把欠款还清时,你又会觉得这套房子太小,已经不够一家人住,需要换一套更大的房子。你不会得到快乐,因为这些客观条件(钱财、房子)总是无法与你的主观期望相符。相反地,如果买房能够给你的家庭带来更稳定的生活,为孩子提供更好的成长环境,而这一切都能为你的生活赋予意义,并让你感到更加快乐的话,那你还是应该更坚定地留下,而非选择离开。

关于公司上班

公司就像是围城,外面的人拼了命想进去,而在里面的人却都想逃出来。几乎所有公司的员工都会抱怨自己的工作是多么无聊(可能Google除外),而只有正确的心态才是解决之道。

鼓励身边的程序员们去涉猎不同的技术甚至领域,但前提是你必须首先对某一门技术做到精通。技术是需要深耕的,深入学习一门主流的开发技术,并不断提升编程思维,比对很多技术栈都浅尝辄止要好很多。因此,如果精力有限不妨先学好一门技术,你会发现之后再去学习其他技术会变得容易许多,因为它们之间往往都是相通的。

但如果你真的没有任何思路,只是希望你学的这门编程语言能够有用,我的建议是JavaScript,因为它看起来是唯一可能在未来所有领域内得到应用的编程语言,从我们的移动设备,到传统的Web应用,再到服务器端开发甚至是硬件编程,它几乎无处不在。

关于学历的弥补:

当然也有一些我所知道的例外情况:•通过内部员工的推荐。•通过外包公司进入后,再转为内部员工。•努力成为某一领域的专家,或者建立个人影响力。如果你还是一名大专在读学生,那么我希望你不要过早焦虑,尝试问问自己除了学历之外还有什么让你能够脱颖而出的东西?是否有自己的个人项目?是否为知名的开源项目贡献过代码,甚至只是参与编写文档?是否通过写博客阐述过自己的独到观点,并得到大家的认可?在哪家公司实习过?这些都可能抓住雇主的眼球,从而弥补你在学历上的不足。

首先,如果你只是为了所谓的高薪,而改变专业的话,你可能需要更加慎重,因为相较科班出身的应届生来说,非计算机相关专业的学生去竞争同样的程序员岗位,会更困难一些,而进入那些知名公司的难度也就更高。而更重要的是,如果不是出于兴趣的话,你也很难学好编程。

当然,如果你已认清了自己的方向,那我的建议是,把某一门编程语言的基础打牢,然后尽可能地做出一些实际的项目。比如,选择应用比较广的Java语言,然后结合Android的开发做一些小的APP应用,并将它们放到自己的GitHub里。有机会的话去初创公司实习,即使一开始没有工资,但能学到很多实践经验。相信那样在毕业时,你就能具备不错的竞争力,因为我们在挑选应届生时,往往更喜欢那些基础牢固、具备优秀思维能力,并且乐于动手的年轻人。

合理安排时间,提升效率,11点前睡觉,是我的建议。我没有设什么闹钟,因为它已经成为了我的生物钟,到了这个点就会犯困想去睡觉。而这能保证我有充足的睡眠,并更有效率地投入到第二天的工作中。程序员和普通人一样也会在工作和生活中遇到各种不同的问题,有一些是因为他们尚未成熟,没有达到宏远的眼界和豁达的胸襟,而另一些则多是闲愁,因不够充实而平添烦恼。没有人能够代替他们,就像我们编程一样,最终需要用自己的智慧去解决这些问题。

一些变好的建议:

抛开代码与人沟通
“紧盯着电脑屏幕,不断敲击键盘,目光有些呆滞。”这可能是程序员给人的印象。而我所看到的那些优秀的程序员却都不是这样的,他们往往兴趣广泛,并且都非常乐于与人沟通交流。程序员们很容易会忽视与人的沟通,这其实对他们的职业生涯发展是不利的。我很支持那些年轻的程序员们坚持去走技术路线,但这不应该成为你排斥与人沟通的理由。你需要与人沟通来获得他人的帮助;你需要与人沟通来建立良好的工作关系;当你的能力不断提升,被赋予更多职责时,你更需要与人沟通来管理好自己的团队,以及与老板或客户进行有效的沟通等。尝试离开你的电脑桌去与人沟通,相信我,这会给你的工作和生活带来积极的变化。

要为优秀的人工作
我曾面试过一位优秀的UI设计师(“技匠”公众号中《给年轻程序员的职涯建议》一文中提到的),当问到他的离职原因时,他告诉我,当他每天听到他的老板和同事们聊天内容的大多是股票、育儿、游戏时,他就下定决心要离职了。环境对一个人的影响是巨大的,而最可怕的是当你身处其中时,很难意识到你正在变得越来越糟。我之前带过一些不错的程序员,他们中的一些人去了一些整体氛围或环境不是太好的公司。过了一段时间后,再次与他们碰面聊天时,我发现他们的思维、观点相较之前并没有提升,有些甚至反而退步了。其实,我并不鼓励程序员盲目跳槽,但当你发现所在的环境和周围的人已经无法让你获得提升时,不妨学一下我提到的那位设计师,选择一个更好的环境,尽可能与那些优秀的人一起工作。

生活、睡眠、旅行
我们时常听到关于程序员因疲劳过度而猝死的新闻,我非常为他们感到惋惜。但这里所反映的一个问题却值得深思,那便是程序员不懂得生活。我希望每个程序员都能明白工作、技术、写代码这些并不是你存在的意义,而生活才是,你需要懂得生活,并且学会生活。

•生活:尝试有节制和有规律的生活,程序员生涯绝不是一次冲刺跑,而更像是一场马拉松。你需要合理规划自己的时间分配(学习、阅读、写代码)并持之以恒地去做。另外,不要忽视你的家庭,扮演好你在家庭中的角色,无论你是与父母还是与妻儿住在一起,不要将自己隔离起来,尝试融入其中,做一个快乐有爱的程序员。

•睡眠:有很多人觉得睡眠是弱者的表现,他们往往会长时间熬夜,其实我觉得这是一种恶性循环,反而会使你的工作效率变得更低。充足的睡眠往往能使你更有效率地投入到新一天的工作中,你也会变得更有创造力。请记住,保证充足的睡眠将使你变得更加强大。

旅行:去任何一个新的地方都可以称之为旅行,旅行不是为了放松,因为你需要坐飞机、开车、走路,这些都会使你产生压力,但你仍需要去旅行,因为这能让你发现和感受新的东西,而这些是从电脑屏幕上无法获得。

1.简历看人阅读简历永远是面试的第一步。好的简历一定是正确、清晰并且能够体现候选人最有价值一面的。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为如果一名程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何。

接着,我会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司的要求相匹配。这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术,以及你在项目中的亮点等信息。

优秀的程序员们往往善于归纳,并能够一针见血地发现问题或把一个问题说清楚。我经常看到面试者在简历中像写故事一般地描述他们的项目经历,光这一个章节就有好几页,虽然这看上去很详细,但其实这样反而会给你减分,因为这会让面试官判定你缺乏必要的归纳能力。

每个程序员都应该了解的一件事

我曾经接触过一些IT高管及行业的技术大牛,当私下聊起他们是如何变得如此出类拔萃时,他们大多会以自嘲但又略带得意的语气来讲述他们的那些独门秘籍。我的文档写得特别好。我的口才很好,总是能成功说服别人。我的PPT做得非常棒,是公司里数一数二的。我写过几篇很受欢迎的技术文章。我热爱开源文化,并在社区里很有名气。

1.读与技术无关的书
因为我发现学习技术的最好方式是在互联网上,那里有最新的教程、文档和资源。因此,我建议只买一些经典的技术书籍来帮你打基础,然后从网上去学习一切新的东西。

程序员不善于自我营销,其中一个重要原因是他们自身所掌握的知识体系太过于单一,很难跳出技术范畴与人交流,并引起别人的兴趣和认同。你可以读任何历史、经济、人文、艺术类的书籍,它们都能够帮助你丰富自己的知识和思想,使你变得更加全面和完善,而这反过来,又能帮助你建立信心。

2.会写文档
文档可能是你完成代码编写后一个最佳的展示机会。当代码实现了它的功能之后,就很少有人会再去看它,除非它出错了。但文档被阅读的概率却大得多。从一个文档中,我们可以看到关于作者的很多东西,思路是否缜密,逻辑性是否强,设计方案是否优秀,等等。可以说,文档质量的高低是衡量一名程序员是否优秀的重要标准之一。即使你离开了公司,你所写的文档很可能还会保留很长时间,被很多后来者阅读,而你的声誉也是在这一次次的阅读中构建的。优秀的文档能够让人们对你产生信任和好感,相反,质量差的文档则会使你的声誉受损。

尝试多讲
讲话一直是很多程序员的硬伤,当然这也曾是我的硬伤。根据我的经验,你需要跨过以下两个障碍:
•敢说。
•让说的和你想的一致。

程序员的性格特点大多是内敛含蓄的,在一些正式的场合他们会显得对自己缺乏信心。这需要通过平时多锻炼来克服,你应该在还处于职业生涯的初级阶段的时候,就开始有意识地锻炼讲话的能力,特别是在一些不那么重要的会议上,一方面你说出一些不那么准确地意见时,不会产生太严重的后果,另一方面你又可以很好地锻炼自己的表达能力。程序员遇到的另一个问题是,他们所讲的常常不能真实反映自己所想表达的意思。通过创造机会多讲,你才能更好地掌握使用语言的能力,通过不断的总结,你很快就可以非常流畅地表达自己的想法了。

建立社会化联系一个完全封闭的程序员一定不是一个优秀的程序员。优秀的程序员往往愿意并善于与他人交流,分享自己的经验和想法,并在交流中获得有益的东西。

最后,我想告诉你的是,在这样一个时代,程序员是一个充满可能性的职业,你可能成为下一个马云,甚至可能是乔布斯(马云和乔布斯都有一个共同点,那就是他们很早就掌握了自我营销的能力)。如果,你并不想仅仅是一名程序员,那么你只需要在潜意识中埋下一颗“自我营销”的种子,让它跟随着你慢慢成长,相信我,你的未来将会因此产生很大的不同。

坚持

作为一名技术人员,在我工作过的每家公司,都会有同事因为待遇或其他原因,放弃技术路线,转而成为一名业务人员。而我由于对技术的热爱,始终坚持从事技术相关的工作,随着经验与能力的累积,我成了公司的技术专家,反而获得了更好的升职机会。现在再回过头来看,正是由于我比较早地确定了自己的职业方向,并坚持下来,才在某些领域获得了比较优势,并取得了现在的成绩。

对于提高工作效率

,我有以下两点建议:•加快工作节奏。•借助工具完成工作。加快工作节奏:我常喜欢使用中国男足与巴西男足来做比较,他们之间的最大差距,在我看来并非技术,而是完全不同的节奏。巴西男足从单个球员到整个球队的节奏都比中国男足要快,因此中国男足始终处于被动。在工作中也是一样,我们往往会以自己觉得舒服的节奏来工作,但如果我们能够不断尝试加快我们的工作节奏,便能极大地激发自己的潜能,有效提升自己的工作效率。借助工具完成工作:像Google、Facebook这样的大型互联网公司的员工之所以有那么高的工作效率,其中一个重要原因,便是他们善于运用和创造工具,大部分重复的劳动都是通过工具来完成的。同样,我们也需要时常审视自己的工作,哪些是让你头疼的重复劳动,怎样才能使用工具来帮你完成。当我们有了这样的意识,我们自然会去尝试寻找或创造一些工具来使自己从繁复的工作中解脱出来,变得更加高效。

简明的沟通方式

我认为现在的公司大致可以分为两大类,第一类是以谷歌、百度为代表的以技术为中心(或技术驱动型)的企业,这样的企业往往已经采用扁平化的管理方式,更推崇个人的创造能力及小团队的贡献;另一类则是传统的以业务为中心的企业,比如我所在的传统金融行业,它们大部分还是以业务驱动,或正处在互联网的改造之中。这样的企业往往有着比较明确的层级关系,并且以邮件作为主要的沟通方式。

为了让别人更清晰地理解你的意图,我往往会在标题最开始处直接加上“请审核”“需关注”这样的标识;对于邮件的内容,我也会将结论放在邮件的最开头部分,让其他人能在最短的时间内掌握邮件所要传达的主要信息和意图,如果需要进一步的信息,才阅读邮件的剩余部分。

PKSS与持续学习

大多数公司,在年终对员工进行考评时,都是以结果为导向,并加以横向比对的。那么,我们怎样才能在与同事的竞争中脱颖而出呢?国外有一个词,叫作PKSS(PK Saturday and Sunday),也就是说在周六和周日进行比拼。爱因斯坦也曾说过:人的差别在于业余时间。

特别是在当今这个竞争社会,持续学习对每一个职场人都显得尤为重要。每晚抽出两个小时,周六周日抽出4~6个小时来阅读、学习、思考或参加有意义的演讲、讨论,你会发现,坚持数月之后,你便会超过周围的人。有些人可能觉得工作时用到的技能就这些,我们需要学些什么呢?我的建议是既要“专”,又要“博”。现代社会要求的是T型人才,也就是有一技之长,又能有其他相关技能。

除了在你专注的领域投入时间学习之外,尝试学习任何你感兴趣的其他东西,比如,烹饪、写作、摄影,等等。知识往往是相通的,你学得越多便学得越快,对我而言,摄影、写作等技能也都能够对我所从事的软件开发有很好的促进作用。

学会控制情绪

大多职场新人都能比较理性地完成工作,但有时情绪控制能力还有所欠缺,具体表现包括主观、随性、情绪变化大,这往往会对个人的职业发展造成损害甚至灾难。

那么如何才能提高自己的情绪控制能力呢
一个简单的方法就是做到对事不对人。当你对某一件事非常气愤时。
首先,你需要问问自己发火有没有用,如果答案是否定的,那么为什么不静下心来想想怎样去解决问题。

其次,你需要有同理心,多站在对方的角度和立场考虑问题,即我们常说的换位思考,你会发现很多时候对方不是故意为难你和与你作对,而是也有他的考量和存在的现实问题;

最后,你也应该有一些自己的情绪宣泄方式,比如,与朋友聊天、练习书法、看电影等,都是不错的释放方式。

睡眠使你更加强大

这条准则对于我非常有用。有很多人认为睡眠是弱者的表现,他们总是尽可能地晚睡。我认为这是非常危险的,睡眠能够帮助我很好地平衡生活,在一个良好的睡眠之后,我总是能够非常有活力地投入到新一天的工作中,我也会变得更有效率和更赋创造力。

没有优秀睡眠的人,看似获得了更多的时间,但其实他们往往会处在更大的压力之下,从而丧失效率。这是一种恶性循环,他们不得不通过其他方式重新激活自己,比如,按摩、消遣、休假。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值