查看: 3973| 回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

[实习] 如何几个月内达到产品级代码能力

全局:

2018(10-12月)-CS硕士+fresh grad 无实习或全职 | 校园招聘会|BayArea湾区 码农类General实习@家里蹲

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
地里最弱菜鸡一枚,想问下已经工作的大佬们:科技公司里产品级代码能力要求是怎样的呢?与学校作业、project具体到底有哪些不同呢?该怎样提升自己达到科技公司的要求呢?intern 和 fulltime new grad 要求有什么差别吗?实习或者刚毕业工作期间遇到过哪些挫折都是怎样克服呢?. 1point 3acres

评分

参与人数 4大米 +9 收起 理由
KevinSAP + 2 给你点个赞!
绝不高调 + 3 很有用的信息!
我爱我老婆 + 1 赞一个
sky845132638 + 3 给你点个赞!

查看全部评分


上一篇:Career Fair 怎样能拿到尽可能多的面试呢?
下一篇:可能是很多人会面临的问题?Google vs Amazon Intern Offer 求比较
推荐
x_s 2019-3-4 08:49:11 | 只看该作者
全局:
1. Coding Style 很重要,产品如果上线有bug,清晰的代码能让程序员更快找出问题并修改。推荐楼主看一本书 Clean Code.
2. 学会写测试,Unit Test / Integration Test / Regression Test, 楼主可以上网查一查。我刚开始实习的时候完全不懂,后来同事教了以后就明白了。学生写作业的时候很少需要设计测试,刷题也是过了OJ上的测试就好了,所以大多数应届生不太懂这方面。. check 1point3acres for more.
3. 表达能力很重要。比如你读不懂code base要问同事的时候,提个好问题能得到好答案。还有写完的项目要写doc,写出好doc能方便同事维护你写的项目。这方面可以在学校上一门Technical Writing来提高。
4. 可以看一下system design的书,能更好的看懂大项目。我读的这本网络书挺好的,又免费,推荐一下:https://github.com/donnemartin/system-design-primer

这就是我上班一年的体验的。我其实也很菜的,希望能看到更厉害的前辈补充一下更高深的知识。楼主要是觉得这些意见有一点用,麻烦给我加点米。

评分

参与人数 5大米 +5 收起 理由
jaychsu + 1 赞一个
好好学习12138 + 1 赞一个
一蓑烟雨830 + 1 赞一个
googlewaterloo + 1 评分里面今日剩余最后1粒大米了,明天给你.
我爱我老婆 + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
banffcloud 2019-3-4 07:12:34 | 只看该作者
全局:
sky845132638 发表于 2019-3-4 06:09-baidu 1point3acres
umm想请问for loop不这么写还应该怎么写呢

也不是一定不可以写, 不过一些loop确实可以用函数式编程取代
回复

使用道具 举报

全局:
我觉得主要是产品级代码的codebase大,codereview包括函数命名 代码风格都有严格要求,逻辑复杂一些。。。我觉得学校很多大project也是对代码能力有些帮助的,也不要太慌,进公司之后慢慢来吧。。公司会给你时间的。

评分

参与人数 1大米 +3 收起 理由
googlewaterloo + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
banffcloud 2019-3-4 05:45:24 | 只看该作者
全局:
其实没那么玄乎, 除非你是写那种完全from scratch的, 不然现有的codebase能给你很多提示...
当然上班写代码肯定不能像leetcode或者学校作业一样 什么for (int i = 0, i <...; ++i)
. From 1point 3acres bbs

评分

参与人数 1大米 +3 收起 理由
googlewaterloo + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
 楼主| googlewaterloo 2019-3-4 05:46:34 | 只看该作者
全局:
好好学习12138 发表于 2019-3-4 04:36
我觉得主要是产品级代码的codebase大,codereview包括函数命名 代码风格都有严格要求,逻辑复杂一些。。。 ...

看来学校和企业级代码要求还是差距很大,争取多做大project。层主提供的信息很有用
回复

使用道具 举报

🔗
 楼主| googlewaterloo 2019-3-4 05:50:00 | 只看该作者
全局:
banffcloud 发表于 2019-3-4 05:45
其实没那么玄乎, 除非你是写那种完全from scratch的, 不然现有的codebase能给你很多提示...
当然上班写 ...

现有code base怎样能尽快看懂呢?如果很多library没见过感觉也不是很容易的事情
回复

使用道具 举报

🔗
banffcloud 2019-3-4 05:56:05 | 只看该作者
全局:
googlewaterloo 发表于 2019-3-4 05:50
现有code base怎样能尽快看懂呢?如果很多library没见过感觉也不是很容易的事情

从design doc/internal wiki入手, 让senior点的engineer讲一下architecture也很有帮助。
不用特别着急, 前几个月就是给你ramp-up的。
回复

使用道具 举报

🔗
chyx1211 2019-3-4 05:59:34 | 只看该作者
全局:
楼主加油,一起学习
回复

使用道具 举报

🔗
sky845132638 2019-3-4 06:09:44 | 只看该作者
全局:
banffcloud 发表于 2019-3-4 05:45
其实没那么玄乎, 除非你是写那种完全from scratch的, 不然现有的codebase能给你很多提示....
当然上班写 ...

umm想请问for loop不这么写还应该怎么写呢
回复

使用道具 举报

🔗
praenubilus 2019-3-4 06:17:23 | 只看该作者
全局:
少说多写,多review和被REVIEW code,就是一个熟能生巧的过程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表