码农小结--初出茅庐

首先自我介绍,本人小硕一枚,本科EE,但毕业时除了二极管三极管什么都记不清了。来美国后为了赚绿票票好赚回学费,毅然决然转了码农。如今临近毕业,几经周折终于拿了firmware engineer 的offer,从此掉头,重新回到底层。


写这篇log是一段小结。回想这近两年的学习,实习,和找工作的经历,希望自己能从中提炼,记住血淋淋的教训,也记住曾经对我有所启发的人事物。在以后的工作中,能前事不忘, 也算我这两年来的辛苦和错愕不算是镜花水月梦一场。


Learning

码农几乎是一个需要终身学习的职业,而网上的资源如此丰富,有时真的会overwhelmed。选择好的学习资源并持之以恒的坚持下去是入门一个新领域最好的方法。 

list:

coursera

Udacity

Lynda

Youtube


视频的好处是几乎没有learning curve,比较简单易懂

但视频只能是个入门,且耗时,大部分时候还要参考各种tutorial 所以当你new to something,而这个东西比较小众,没有正规的课程你可以follow,基本就google XX +tutorial, 总有好心人会写blog

同时,学习技术最好的方法就是看例子,所以github一定要去看。 看到自己苦苦琢磨的东西已经被前人做好了,有没有两眼放光,听说一个码农的基本素养就是经常逛github,估计跟逛淘宝的心态一样,总有意外惊喜,不劳而获,当然惊喜。

list:

w3school

geekforgeek

official website of certain thing


当你已经知道你有什么问题时,基本已经入门了。这时候就要求助各种论坛。看看你的问题是否前人已经问过。

list:

stackoverflow

CSDN

应该有这两个地方的账号。管理自己问过的问题,以后可以track


当然学习不是孤独的旅程,如果周围有高手,当然要不耻下问,绝对多快好省。而且听前任老板说,多问非脑残问题,并适当表示钦佩,感激,有助于拉近同事关系。每次有所得,记得留个记录,无论是小本本,还是收藏夹,还有google doc什么的。厚积薄发,好记性不如烂笔头。很多时候问题都在重演。


总结一下就是要勤奋,不光是一般意义上的勤奋,还有勤于思考,勤于发问,勤于积累总结。还有就是知之为知之,坚决消灭不求甚解,这是一个学习的基本原则,但常有松懈,所以强调多少次都不为过。


debugging

感觉debug是唯一让人觉得码农是个纠结职业的地方。 首先讲讲如何避免bug。 

第一就是先design,再code。一块儿一块儿都分好了实现什么,再各个击破。

第二就是边写边测(loosely TTD),一点一点,跟拉进度条一样,要心平气和,不急不躁。还有就是要排除杂念,尽量细心。很多时候,都是silly mistake导致的bug。反正就是先苦后甜,自作孽不可活的典型例子。写的时候哐哧哐哧,写完了就是万丈深渊,bug调一晚上妥妥的。

还有就是要用git,有时候写着写着代码就被你写废了,肿么办,回到了上一个checkpoint。从头写起有的时候比调bug更快。


teamwork

现在几乎没有那个码农是单枪匹马写code了,如何跟队友和睦相处完成任务,并向老板汇报,有个交代,听起来比写code简单许多,但往往就是轻敌铸成大错。


几个原则可以参考

一定要让所有人知道你在做什么,尤其是老板,你可以天天早晚汇报一遍,老板不会烦的。真的,一两分钟的事儿,让他们觉得一切都在控制中。没什么不好。

展示的时候不要觉得老板一定已经知道了,或者这个东西好简单我就不说了,多说一点不过几分钟的事情,不要求面面俱到,但是凡事你付出劳动的地方都应该谈及,老板终究是老板,不是你的闺房密友,知道你是个腼腆的人,你不说,他就真的以为你就只写了这几行代码,才不会花心思多想你是不是花了更多的时间在学习,在修bug,在跟别人协商沟通。

一定就在分工时明确自己的分内的工作,最后能记录下来,每个公司都应该有pivot tracker之类的东西。

量力而行,不要大包大揽,但答应的事情一定要做到最好。

如果要合作,一定要选靠谱的队友,不要冒然相信一个人的技术实力和人品,尤其是不同种族的。



心态

做码农还是需要一定激情的,如果对研究的东西一点兴趣都没有,写起代码来是很痛苦的。选择自己感兴趣,最好是热爱,甚至有情怀参杂其中的东西做,这样才能做的长久。很多人都说码农是青春饭,我不这么认为,年轻人在这个行业辛苦是因为这个行业的门槛很高,刚入行需要花费心血。但如果你在正确的道路上持续成长,总有一天会成为行业insider,很多东西了若指掌。面试的经历让我见识了各种各样的码农,很多早已上了年纪,但他们思维敏捷,明察秋毫,一点不输年轻人。而且心平气和,不骄不躁,当真到了静水流深的高手级别。那个时候,我开始明白,原来,这一切都只是心态。

心态决定了你如何面对压力和挑战,而这些是码农天天都要经历的,一直有新的东西需要学习,一直有更高的要求在提出,没有什么是可以仅靠惯性就可以胜任的,从无到有的过程,一直在循环。作为一个码农,应该真正享受这个过程。如果只是为了赚钱,恐怕这个行当就做不久了,因为有太多职业,付出了同样的辛劳,却有翻倍的金钱的回报。即使是在硅谷,真正赚钱赚到出名的也不是技术大牛,都是businessman,或者product designer,即使没有出名的那些人也一直在用idea吸引各种funding,而这,早已跟码农的工资不是一个数量级了。

所以我觉得码农这个职业就是安贫乐道的典型,代码虐我千百遍,我待代码如初恋。当然不仅仅是代码,面对任何的技术难关,都欣然迎难而上。说的好听点,算是世外高手吧。


杂七杂八

我觉得码农一定要有生活情趣,还有健康的体魄。健身是千秋大业,尤其是码农这种一不小心就得熬夜的工种。当然我建议的还是作息正常,因为于我早晨是最佳时间,基本没有人打扰,而自身精力充沛,特别适合深度思考,工作效率很高,或者自己看看书,打打基础,都是极好。下班后健个身,洗个澡。回到家,就好像重生一般了。

平时疲劳,或者卡住的时候,可以适当休息。我会听一会儿钢琴曲,或者临帖,或者抄一首小诗。工作的时候还是要心无旁骛,不要开个人通讯工具,或者上fb什么的。一旦注意力转移,想回来又是重新load。而且还可能遗漏。


这目前就是我所能想到的,希望能在此以文会友,结识更多行业前辈,予以指点。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值