是12年的本科毕业生,毕业入职微软,14年下半年开始以tech lead身份带小伙伴一起做项目。15年离职微软入职柠檬微趣,16年成为前端主程。希望把我作为主程的一些关注点跟毕业生聊一聊,能让毕业生在职场路上走的更顺一些。欢迎各位点评指正!1. 交代事情要响应这个其实大部分同学都做得很好。但我曾遇到过一个同学,交代做一件小事情,不确定是忘了还是怎么,反正没做。后来需求方又找了一次才做了。芝麻大的这么一点小事,但是会让我对这个同学的印象大打折扣,因为以后再交代给他的事情,我会不放心,我会二次确认,从而相对比较重要的事情,我会更倾向于交代给我放心的同学。2. 逻辑清晰,代码简洁易懂可维护这是对程序员最基本的要求。曾优化过某个同学的代码,数据层对外接口不下10个,优化之后2个就够了。这说明他在设计之初,就没有想清楚数据层的接口定义,也没有想清楚UI层的数据需求。时刻记得,每行代码都是直接影响上千万用户,并且会存活于整个产品周期的。越简洁易懂越可维护。简单点,任何2行代码重复出现在2个地方,就说明你该优化了。
3. 积极主动,干程序员的活,动项目经理的脑子这个感觉非常重要了。有的同学完成手上工作就开始刷网页,而有的同学会积极过来告诉你进度告诉你我可以take更多。有的同学你告诉他做1他就做1,而有的同学会问为什么做1做成1.5是不是更好。如果你只专注于分到你名下的一亩三分地,你能成为一个好程序员,但却成不了一个好员工。一个好程序员,会写好代码就够了。而一个好员工,会站在产品角度思考问题,会在做完基础上想做到对用户的最好。4. 发现问题和解决问题的能力技术大牛之所以是技术大牛,说白了不过是遇到过更多的问题,也解决过更多的问题,所以眼界更宽知道哪类问题哪种解法更合适。我不建议新人遇到问题死磕,毕竟可能别人一句话就能解决问题。但是我也不建议新人一遇到问题就求助,因为解决问题的过程才是提高的过程。我觉得比较基础的解决问题的方法还是要知道的,因为有些刚毕业的新人连最最基础的断点调试都不会。5. 从几千行的校园项目到几十万行的公司项目转变大部分同学的校园项目撑死了几千或者上万行,可是到了公司里,基本都是几十万行起。这就要求在拿到开发需求时候先从产品角度理解需求,然后找到并理解相关代码,然后再开始着手你的功能开发。见过着急上手没理解清楚就先写代码的,代码产量是有了,但最后发现可能设计不符合需求反而事倍功半。
获取方式:
1.在你手机的右上角有【关注】选项,或点击我的头像,点击关注!(关注我)
2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:编程
电脑已经设置好了关键词自动回复,自动领取就好了!这几天上万个消息,真的回复不过来,所以回复的时候请注意关键词!
其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里请私信我“编程”不管你是小白还是大牛欢迎入住大家一起交流成长。小编会在里面不定期分享干货源码,包括我精心整理的一份c++零基础教程。欢迎各位感兴趣的的小伙伴。
学习思路:
学习资料: