d**********x 发帖数: 4083 | 1 我更喜欢从 well-structured 代码开始 refactor to patterns。
一开始就用设计模式往上扣的话,可能会跑偏了。。 |
|
P**********c 发帖数: 3417 | 2 恩。你拿多少钱,基本跟你有多少responsibility,你每天需要做的decision对公司有
多大影响是挂钩的。只要公司是健康的,跟这个公司具体怎样关系并不是太大。
互联网公司为什么普遍给的多点,因为互联网公司service众多,即使最底层的码工也
大都有technical ownership. 比那种一年release三次,修修补补的软件公司码工
responsibility要多些。code写的多,需要online debug, 有时还需要on call, 需要
在service refactoring, 以及出现问题的时候做出正确的评估和decision. trader为
什么赚的多,因为trader每时每刻的decision对公司都是很重要的。manager,
executive这些更不用说了。这跟你在什么公司,用什么技术什么的都没有太大关系。 |
|
b****u 发帖数: 37 | 3 如果感兴趣的话请发简历邮件到n****[email protected]。我会给你推荐。谢谢!
---------------------------------------------------------
Here is the role for a solid JAVA developer with Hibernate for a client in
Downtown Seattle. 2 month Contract
Java Developer
Build a strong foundation for ultra-rich Web applications.
• Create object-oriented code within modern technological
frameworks
• Work with technologies such as Java, MVC, Spring, Hibernate,
Maven and MySQL
• Collaborate with team members and clien... 阅读全帖 |
|
y****n 发帖数: 192 | 4 用java写了一下,切磋一下哈
main:
// a[0] = (1, 2)-> (7, 9)
// a[1] = (1, 3) -> (4, 5)
// a[2] = (12, 15)
// a[3] = (15, 20)
Interval[] intervals = new Interval[4];
intervals[0] = new Interval(1, 2);
intervals[0].next = new Interval(7, 9);
intervals[1] = new Interval(1, 3);
intervals[1].next = new Interval(4, 5);
intervals[2] = new Interval(12, 15);
intervals[3] = new Interval(15, 20);
Interval result = getUnifiedIntervals(... 阅读全帖 |
|
d**********x 发帖数: 4083 | 5 很多啊,比如
逻辑清晰,变量命名有意义
入口处变量有效性检查好
适当抽象,提取函数
代码风格还是看看refactor:xxxx比较好吧 |
|
y*******g 发帖数: 6599 | 6 大部分ide有vim plugin, 加上更强大的自动补齐,refactor功能,写java这样的语言
不会比vim差。 |
|
h********3 发帖数: 2075 | 7 我说VIM只是按照你说的方式来举个例子而已。你当然可以认为VIM是一个文字编辑器,
然后撇开它和IDE的关系。我可以把世界上每样东西都花一个类别出来,然后让这个东
西在这个类别没有对手,是最好的。不过这样没有意义。前面就说了,单纯以文字编辑
器来说,只要是无格式无排版的文档,大部分编辑器都可以做得很好,没啥本质上的差
别。就连notepad++一样可以做得很好。在文字编辑器这个领域里面,真正处理最复杂
,最需要的功能是排版和格式,单纯的plain text编辑,很多编辑器都可以做得好。
VIM就算做得最好,又如何?我也知道Unix的工具设计思想,就是让所有程序都只做一
件事情,然后把这件事情做到最好。但问题是,当你开发环境越来越复杂之后,你就需
要找一大堆小工具,然后敲不同的命令让他们一起工作,而且很多工具输入输出还不一
定互相兼容。现实工程里面,做系统集成也是一种工作,也是一种effort,很多公司甚
至专门请人干这个开发环境上的这个职位。这个代价,往往比多几个快捷键,多几个集
成的编辑宏要大得多。我以前也用VIM。但是仅仅以一个refactoring功能,就足够理由
让所有的Jav... 阅读全帖 |
|
g*****g 发帖数: 34805 | 8 你说的这个我不明白。java如果你愿意,定义一个public static variable是完全可以
的,这就是你的全局变量,相应的有static init block来做初始化,有static
function来处理数据。用singleton纯粹是为了encapsulation,OO认为全局变量会
使得refactoring困难,使得数据不能保证consistency,所以推荐encapsulation,不
是因为实现不了的缺陷。我觉得你把因果搞反了。 |
|
s****n 发帖数: 48 | 9 这位同学周四面的,周五debrief, feedback 4 positive, 2 negative。本以为希望不
大,因为昨天一个5+ 1-的都被据了。看在同胞份上还是想争取一下。
主要集中在两点:
1.这位同学话太少了,思考的时候不说,写code时也不说。大家都认为communication
可能有问题。我说可能是性格原因。说我与他背景相似(都是中国人嘛哈哈),没发现
交流有问题,在介绍自己project时还显得挺有passion。这时recruiter也说了,
recruiter电面聊得还行,这同学来onsite前还主动打电话了,communication没明显
red flag。这一关险过。
2. 有个negative的说了,code有bug,fix了一个又引入另一个。这是硬伤。我说他在
我section表现很好,fix bug又快又准(事实的确如此,虽然他自己没发现bug,是我
指出的),并且发现dup code顺手refactor了,说明他时时注意优化,应该有extra
credit。这时HM已经倾向给offer了。另一人也插话了,说会不会是因为紧张以致于犯
愚蠢错误。到... 阅读全帖 |
|
h********3 发帖数: 2075 | 10 java肯定是eclipse。
其实作为ide,编辑的功能都差不多。关键是refactoring和debugging的支持好坏。另
外,一些maven这些工具支持也是一个考量度。所以,vim,emacs之类的编辑器是不应该
类如考虑之中的。 |
|
s*****3 发帖数: 1673 | 11 看了一下课(下面列出来了,数学课没列),感觉都还行,似乎比较适合找工作,
不知道有没有同学有过经验,另外ITU找工作怎么样? 找工作的时候看出身么?
Core Courses:
A minimum of 6 credit units from the courses below
SEN920 Computer Algorithms (3)
SEN941 Software Engineering (3)
SEN942 Advanced Software Engineering (3)
SEN944 Software Refactoring (3)
SEN946 Software Requirements Elicitation (3)
SEN950 Software Architecture (3)
SEN956 Unix Operating System (3)
SEN986 Software Design using UML (3)
SEN964 OO Programming with Java (3) *
SEN972 Java EE Programming (3) *
* Not... 阅读全帖 |
|
B*****7 发帖数: 137 | 12 自己写了一个code,和大多数网上的code一样,基本思路就是bfs。但要过大oj还真不
容易。我refactor了半天也只能有大概一半的概率过。过的时候时间都是800 ms 以下
(~750 ms),只有一次到过800 ms. 所以强烈怀疑这道题的时间上限是800 ms. LOL
我附了code,用java写的。大牛们帮忙看看该怎么改进?先谢谢啦。
public class Solution {
public void solve(char[][] board) {
// Start typing your Java solution below
// DO NOT write main() function
int m = board.length;
if( m == 0 ) return;
int n = board[0].length;
// special cases
if( m < 3 || n < 3 ) return;
// p... 阅读全帖 |
|
l***i 发帖数: 16 | 13 two suggestions:
1. starting from bug fix/code refactoring for existing features
2. starting from copy & paste for new features |
|
r**h 发帖数: 1288 | 14 比如说输入是空的情况,一般我都会在前两行显式的处理了。但是很多时候写完代码发
现不需要这两行,后面的代码也能够正确的处理这种情况。
请问在面试的时候应该怎么做呢?先显式写出corner case的处理,然后refactor的时
候再看看能不能去掉,这样可以吗?还是说一开始就要想清楚corner case在后面能不
能被处理?我觉得这个在后面的代码成型以前挺难想清楚的啊 |
|
q***h 发帖数: 13 | 15 在国内面试的,两轮电面 + 四轮onsite,已挂
一方面说是正逢校招,北京这边的面试官资源比较紧张,另外应该也是中间面的不太好
,所以整个过程历经了快两个月,刚开始是挺焦急地等着下一步的消息,后来也淡定。
终于在这周面完最后两轮后,并于周五晚收到了HR的拒信,算是一个了结。
电面一: 安排的是硅谷的面试官,时间为北京早8点。结果从7点多开始等到9点都没有
接到电话,只好联系了HR,HR很快联系到了面试官并道歉说面试官有事给错过了,问是
接着面试还是另外安排一个时间,并说面试官马上要出差,另外安排的话可能要一两周
之后了。当时想反正都等了一个多小时了,就接着面吧。很快面试官就打了电话过来,
然后直接扔了一道题过来。 题目是:给两个以字符串形式表示的大整数,求其和。现
在回头看,其实这是一道挺普通的题目,但当时就不知怎么没能一开始就理清两个大数
的正负等不同情况了。所以最后是基本做了出来,但中间改了又改,代码很乱,存在不
少冗余,时间花得也比较长。。。
结束之后,整个人情结很低落,也懊恼万分,感觉人生的第一次谷歌面试就要至此结束
了。
大约一周左右,HR给打电话,问上次面得怎样,我回答不... 阅读全帖 |
|
q***h 发帖数: 13 | 16 在国内面试的,两轮电面 + 四轮onsite,已挂
一方面说是正逢校招,北京这边的面试官资源比较紧张,另外应该也是中间面的不太好
,所以整个过程历经了快两个月,刚开始是挺焦急地等着下一步的消息,后来也淡定。
终于在这周面完最后两轮后,并于周五晚收到了HR的拒信,算是一个了结。
电面一: 安排的是硅谷的面试官,时间为北京早8点。结果从7点多开始等到9点都没有
接到电话,只好联系了HR,HR很快联系到了面试官并道歉说面试官有事给错过了,问是
接着面试还是另外安排一个时间,并说面试官马上要出差,另外安排的话可能要一两周
之后了。当时想反正都等了一个多小时了,就接着面吧。很快面试官就打了电话过来,
然后直接扔了一道题过来。 题目是:给两个以字符串形式表示的大整数,求其和。现
在回头看,其实这是一道挺普通的题目,但当时就不知怎么没能一开始就理清两个大数
的正负等不同情况了。所以最后是基本做了出来,但中间改了又改,代码很乱,存在不
少冗余,时间花得也比较长。。。
结束之后,整个人情结很低落,也懊恼万分,感觉人生的第一次谷歌面试就要至此结束
了。
大约一周左右,HR给打电话,问上次面得怎样,我回答不... 阅读全帖 |
|
C****t 发帖数: 178 | 17 http://cardpool.theresumator.com
感兴趣的、希望内部推荐的朋友请发简历到l*********[email protected]。谢谢!
我不在这个公司,帮朋友贴的,所以有任何问题不要问我:)。
About Cardpool:
Cardpool is the world's leading online gift card exchange. Our service
allows consumers to buy gift cards at discounted rates and sell gift cards
to Cardpool for cash. We are not just your run-of-the-mill E-Commerce site,
and we've got tons of traction because we have partnered with companies such
as Safeway and Coinstar to bring our services physically to thousands of
locat... 阅读全帖 |
|
s***k 发帖数: 12 | 18 刚面完F,感恩节回报版面。为免被机器人搜索,尽量用中文。
总的来说感觉和板上大部分F面经差不多,leetcode上原题或变形题比较多。刷题容易
刷出offer。
电面 (感谢国人大哥放水!)
1. 二分查找, 略有变形,注意边界条件
2. 二叉树序列化/deserialization
3. 集合 A and B, 计算 A-B and B-A
白板面:
1. 把一个string分成几个单词 (leetcode题)
2. 大整数相加,相乘 (扩展为任意进制)
3. decode ways (leetcode题)
4. json prettify
5. 设计题: 搜索FB状态更新
这些题真是不难,只要细心点动作快点就好。 json prettify是第二题,时间不够没做
完,不过从offer情况看没被一票否决。
一些感想:
1. 要想动作快,白板上字体可以小一点,长类型名可以用缩写。比如ArrayList<
String> 我都写成AL,所有interviewers都没意见。再比如throw
xxxException,直接写成throw ...就好了。当然你必须说出来这缩... 阅读全帖 |
|
s***r 发帖数: 500 | 19
顶这个。google的code quality是几大公司里最好的,相比之下其他几个公司的code
review简直是儿戏。不仅质量好,而且大而全。几乎所有能想的到的算法实现都能在
google3找到,而且是refactor过很多遍,production-proven的。哪怕只去一年,把那
些源码看一遍也是赚到了,胜过自己闭门钻研N年。 |
|
l********o 发帖数: 6 | 20 来自主题: JobHunting版 - 求指引方向 小女子半路出家CS,学了两年基础课,混混恶恶,终归只算勉强入了CS的大门。
语言:
C++/C:《C++ Primer》能懂85%以上;《Effective C++》只能看懂50%―70%,编程时
真正用上大概就只有不到40%了;《More Effective C++》没看完,只看了两三章。正
向C++11,STL,Boost等相对新新事物靠扰
Java, C#: 只有入门初级水平,写过几个很小的hw/project
Python: 上了编译课, 终于开始试着理解汇编的一些东西,开始有意识地尝试写真正的
python code而不再是c-style python code了。
呆在一所小学校,完全没有机会学习javascript,.net,.xml,CSS等,除非自学。可惜
偶榆木脑袋,触角还没能延伸到这里。
项目:
算法很弱,没做几道leetcode题,只把《Cracking the Code Interview》做了一遍。
C/c++/java/lisp的项目断断续续有一些,BFS,DFS,decision tree, neural network
, connect... 阅读全帖 |
|
l*****y 发帖数: 90 | 21 有兴趣的请站内递条。其它趣职位也可。
Santa Clara, CA
Responsibilities:
- Collaborate with Design team, and product managers, in defining the best
mobile user experience.
- Design & implement new application features, using Android SDK.
- Design & implement scalable, reliable core extensions to Android, to
application developers.
- Utilize the Android Framework, Development tools, APIs to provide Dell
signature experiences.
- Contribute to & improve the overall performance, reliability, and
efficiency of the appli... 阅读全帖 |
|
y**********g 发帖数: 16 | 22 小女EE小硕一枚, 从刷题到面试整整半年,总算有着落了,在版上学了很多,现在
把自己的面经总结下,希望能帮到别人。
1, Microsoft
on-campus
*Card Shuffle
*设计一个报警器
2, Yelp
phone:
*chain iterator
*给一个特定的message,根据keyword 输出,比如输出所有含yelp food 的message
3, blackrock
1, 设计file system
2, Java refactor 的用法
3, OOP 的基本概念
4, A 家
1, URL group, 输出最常用的URL
2, 黑白格路径问题
3, reverse a linked list ,两种方法
4, Design bus schedule system
还有一些记不太清楚,总体来讲觉得对EE 的同学来说从cracking the coding 开始是
个不错的选择,然后再做一些leetcode, 对语言的基本概念要清楚。祝大家都能找到理
想的工作。 |
|
z****e 发帖数: 54598 | 23 Java refactor?
reflection? |
|
|
h*****7 发帖数: 492 | 25 “refactoring, 维护,fixing bug功劳小受忽视。"
这一点原文里面没有提到吧 |
|
n********4 发帖数: 48 | 26 领导做新项目好升级;
refactoring, 维护,fixing bug功劳小受忽视。
我觉得这是一个普遍存在的现象。
我在一个中型公司,每次我们组有新 feature,老板就交给他的亲信,然后他亲信
take all credit,一直promo。实际上他亲信要做的东西太多,太赶,质量查,我就跟
在后面 fix bug。我就很难 promo。
所以我开始找工作了 |
|
M*****D 发帖数: 22 | 27 Bless!顺带问下下面这2个题目
2. 三哥: Given a binary tree, how would you decide whether it is a unary
tree. i.e., the tree contains the same values
Follow-up. Given a binary tree, how would you find out the number of
distinct unary subtrees.
Example:
1
1 1
2 1 1
return 5.
什么是unary tree?按第一小问感觉是元素不能重复?后面又如何定义unary subtree
?怎么也找不到5个
第二题: print factors of a given integer
example: 12 可以表示为:
12 *1
6 *2 *1
4 *3 *1
3 *2 *2 *1
要求走几个例子,写出完整的递归的stack trace
题目差不多都做出来了
这题是要... 阅读全帖 |
|
m*****n 发帖数: 2152 | 28 google了一下,下面回答对付面试,行不行?
1. hadoop 本质上有什么优势,比起传统的数据库?
大数据时代数据的特点是大量模糊数据(unstructured data)。Hadoop的优势是能对海
量模糊数据进行汇总排序比对等操作,把他们变成有意义的数据。传统的数据库擅长处
理精确数据(structured data),精确数据是指每条数据都有着准确的含义和确定的价
值,表达很明确的信息,但是无法做到短时间海量统计。
2. mongodb 本质上有什么优势?和sql比
传统有关系型数据库与NoSQL系统在数据结构上的本质区别。传统关系型数据库通常是
基于行的表格型存储,而NoSQL系统包括了列式存储(Cassandra)、key/value存储(
Memcached)、文档型存储(CouchDB)以及图结构存储(Neo4j)
mongodb的特点是非事务、schemaless、吞吐大,它们适用于 Web 2.0 应用用户广、数
据形式不固定、对事务无要求的特点。
3. TDD本质是怎么个过程?
Test-driven development (TDD) is a softwa... 阅读全帖 |
|
n********4 发帖数: 48 | 29 这不是面经,自我总结一下
第一轮:写 app
我以为我写的很好,能拿个3.5分,后来知道是3.3。
原因是面试官见过写的更快的
fair enough
为什么我没有写得更快一点呢? 因为在公司里面写代码,refactor 是常态,所以我
养成了习惯 工作的时候可以先想一个 workable 的 solution,再优化,
面试的时候也是这样了,看一眼就有一个思路,然后就开始写了,结果后来写完了,
面试官暗示我有没有更好的方法,然后我马上就改成更好的
面试的时候一定要先想清楚,想好最好的方案再下手,要不然浪费时间,面试官还会
有先入之见
第二轮 写算法
是一个变种 dfs/bfs 的算法,我一时没绕过来,后来才写出来了
犯的错误:一有思路就开始写代码,国人面试官提示我,你要不要先讲讲你的思路
这轮没答好,但是思路是对的,代码写出来了,算虽然有一个冗余而且欠缺一个优化。
我觉得3.0应该没问题。
结果华人面试官给了3.2, 国人面试官给了2.9,唉... 唉!!! 唉...
第三轮 manager
我以为 manger 这轮是问我过去的各个 project,原来全是行为题。
没准备,ma... 阅读全帖 |
|
D****3 发帖数: 611 | 30
我原来给的解还能refactor一下。给个新的吧:
--------
其实这个java解本身就不是最优的。因为跑了很多根本没可能是最长susbtring的解。
Leetcode对python的速度比较高。我在你的算法上改进了下:
从中间开始选对称轴,向两边移动。当剩下的最长可能palindrome substring都没当前
最长的palindrome subtring长的时候,立刻返回当前最长的解。
class Solution:
def longestPalindrome(self, s):
longest, mid = "", (len(s) - 1) / 2
i, j = mid, mid
while i >= 0 and j < len(s):
args = [(s, i, i), (s, i, i + 1), (s, j, j), (s, j, j + 1)]
for arg in args:
tmp = self.longestPali... 阅读全帖 |
|
f******n 发帖数: 198 | 31 你lead是不是忠实执行agile process的那种?说好的code不用写注释,就像说只要有
足够的unit test就可以continuously refactor。理论上听着很美好,实际上根本行不
通。每给dev都觉得自己的code很简单易懂,test coverage很充分。 |
|
s******7 发帖数: 1758 | 32 贴个java的
就是把read4多读出来的存起来, 下次先读这段剩余的,refactor了一下,看起来短点
,要是面试直接上多次引用,我第一次碰到半个小时肯定搞不定
private List left;
public int read(char[] buf, int n) {
if(left==null) left = new ArrayList();
int ptr = Math.min(n,left.size());
for(int i=0;i
left.subList(0,ptr).clear();
if(n
else{
while(ptr < n){
char[] b4 = new char[4];
int r = read4(b4);
... 阅读全帖 |
|
D*******r 发帖数: 2323 | 33 模拟一下我们的对话:
他:你说一下你最后的这个project吧。
我:我们的这个project是这样的,blah blah blah。。。
他:(打断)你们的这个project也就是个东西A吧?
我:不光是东西A,它还要有blah blah blah,所以它也是东西B。
他:你说的东西B的东西,东西A差不多也能做,我觉得它就只是个东西A。
我:(心里话,那你要说它只是A就只是A吧)我在这个project里的主要职责是ABCDE。
。。
他:那你给我说说你们system high level的design吧。
我:我们的design是这样的,blah blah blah。。。
他:(打断)等一下,你说你们的这个地方的design是这么做的,你说说这个东西在另
一个地方做和这个地方做各有什么优缺点。
我:在这个地方做的优点,或者说我们当初的design考虑的是blah blah blah。。。
他:(打断)我觉得你所说的考虑和在这个地方做之间没有逻辑关系啊。
我:在这个地方做可以达到ABCDE的需求,而且。。。
他:在另一个地方做也可以达到ABCDE的需求。
我:在这个地方做还有另一个考虑... 阅读全帖 |
|
L*****e 发帖数: 8347 | 34 嗯,每个method我写两遍,一遍recursion,一遍loop iteration。我check in效率低
的那个,留着另一个等下个版本refactoring。。。
★ 发自iPhone App: ChineseWeb 8.2.2 |
|
L*****e 发帖数: 8347 | 35 code review的目的不仅仅是保证你这次的code没问题,还要保证将来你不在这个公司
了,别人需要maintain或者refactoring你的code时,包括下次再review你的code时,
不用花时间figure out你意图是写x=3还是x==3(因为经常有人把该用"=="的地方用成"
=",所以,就会增加额外的工作去review你的真实意图确实是"=="而不是"="(因为两种
都是compiler能接受的语法), 而"3==x"的写法review的人能立刻知道你意图写得就是
比较而不是赋值。。。 |
|
L*****a 发帖数: 3080 | 36 有些老美的所谓teamwork,就是要别人帮他擦屁股。我现在组里有个老美喜欢高屋建瓴
,大包大揽,管理层很看重他。关键是他懂得虽然多但是活不细致,经常以refactor和
performance的名义乱改我们的代码,结果出错了就以Team Lead的姿态要我们马上修好
,要我们没空他话里的意思就是我们不够协作。自大爱找事,有够烦的。真不喜欢互相
插手(不光是Code Review)的Teamwork,不是job security的问题,觉得这样项目质
量很没保证。
不太自私的人一般teamwork(真正意义上的互学互帮)都还可以。 |
|
w*********4 发帖数: 832 | 37
了,
工作久了发现烙印极度喜欢Refactor,尼玛一提交就是N多对象N行代码,仔细一看真正
改的就TM一两行 |
|
z*****n 发帖数: 206 | 38 前段时间公司外包了一个项目给乌克兰人。不错,是乌克兰人,他们公司就在东边,战
火离他们大概100miles左右。
这个项目就是把一个.NET 的网站从webforms 完全换成mvc,包括所有必要的
refactoring。
对方组里面有大概是一个30不到的project manager 和一个 25不到的工程师。两个人
一个负责联络沟通,一个负责编写。一个月基本上就写改完了所有的东西。所有代码大
概1万五到2万行左右,刚才给我们演示的时候,我都完全不认识了,算法有些都改了。
。。
因为,我非cs只负责一些算法模型,不太了解这个编程速度到底是快还是慢。总之,公
司上下一致决定以后不再招写代码的了,全部外包。
另外,这家乌克兰公司的收费是每小时25刀。
我的问题是,这个效率在硅谷算不算高?
我现在想转CS去硅谷,是不是必须要有这样的编程效率? |
|
c*****t 发帖数: 48 | 39 manager反馈过来的,说有人写到: 不能只考虑解决问题,要考虑code refactoring
一般这么评价的是就事论事还是对我有意见阿?
刚进这公司3个月,是不是欺新? |
|
b**********5 发帖数: 7881 | 40 code refactoring is not the same as coding standard...注意modularize code,
reuse code, basically code design。。。我本人对这个也比较anal。。。 |
|
o**********e 发帖数: 18403 | 41 你注意呗。 谁喜欢说“CODE REFACTOR”
的话。
要是烙印就把这使阴招地赶走。
否则就别轻易还击。给别人一点宽容。 |
|
Z**0 发帖数: 1119 | 42 code review时候,别人有没有在review里边常提到code refactor? |
|
Q****r 发帖数: 7340 | 43 refactor不是reusability
通常是coupling太多了 |
|
T******e 发帖数: 157 | 44 code refactoring更像是别人已经写好的code,你再以此为基础写code吧?这种事特别
艹蛋,之前写好的code push到production上,结果让别人来负责改。你不改不行,改
了只改一部分还是会有人说你为啥不把别的也改了。反正想找你麻烦可以有各种理由。
1 让manager给些具体例子,注意提高代码水平,另外,在以后的工作中收集自己注意
代码质量的例子,下次如果manager再说就给他看。很多manager不懂技术,人家说你啥
manager就觉得是啥,况且如果人家更senior的话,你跟manager argue半天manager也
不太会相信你。
2 组里有那么些人就是不可理喻,楼主注意在办公室里一定要团结一些人,否则到时侯
写peer feedback的时候孤立无援就惨了。
3 看manager人怎么样吧,如果manager觉得你挺好,这个是一个你可以提高的地方,鼓
励你,就接受。假如他因为你这个没做好就觉得你不行,说你表现不好,而且组里一堆
不厚道的老美老印(有时候老美比烙印更可恶),就做好跳槽的准备吧。 |
|
s**********u 发帖数: 2749 | 45 来自主题: JobHunting版 - 阿三不能忍 忍者神龟
我老最近给一个阿三擦屁股提交了REVIEW,有一堆FIX和REFACTOR结果这烙印尽给我挑
刺到处叫我加DOCUMENTATION我忍了,给我错的回馈我老也能耐心回复不能忍的是.....
... |
|
e********t 发帖数: 144 | 46 作为一个新手的她有明显硬伤,对“Rules”了解不够。她犯的错误是铁定被拒的。
如果不改进,就算进去了也会被PIP干掉。
我倒是建议她静下心来读读
Martin Flower 的
Refactoring: Improving the Design of Existing Code
和 Robert Martin 的
Agile Principles, Patterns, and Practices |
|
s********l 发帖数: 998 | 47 re这个~
找出很多理由 现在的code 各种弊端 不成熟
然后 要求refactor or restructure
这样比你改他的code 有高好多的credit
而且 重写 比 修改 省心很多
我过去呆过的2个组就干过这种事 |
|
h*********2 发帖数: 444 | 48 Refactor的时候一周发100个cl都可能…… |
|
z****e 发帖数: 54598 | 49 今天team lead问的几个面试问题,参考,基本上都是开放性的聊天
java中的final,能说出immutable最理想
解释为什么immutable可以对付并发?
并发访问,解释threadlocal
db中如何控制并发修改?transaction
transaction的实现,db中如何实现transaction?随便说一个实现方式就行
乐观locking悲观locking
为什么要用cassandra?没用过换mongo,为什么要用mongo?
跟一般的db有什么不一样?
security,列举所有你知道的攻击,比如ddos,sql inject
如何防御他们?你干过吗?
不过这个不做重点,不懂没关系,懂了加分,知道越多越好
web service,解释restful
发现问题了,怎么处理问题?生产bug如何解决?
一般多少个test cases合理?一个类几千行代码,合理吗?
怎么办?如何refactor?怎么防止再造出几千行代码的文件?
ui用过什么?angular,解释angular的mvc
ui部分不做重点,不懂没关系,懂了加分
如何提高java code的perfo... 阅读全帖 |
|
x**********z 发帖数: 131 | 50 给HR发信了,他说这不是SDET role...
他说 This role will not involve testing of others code, only your own which
is standard for every Software Engineer role at Google.
这是那个role的全部介绍。。。哪个大牛帮忙看看这是普通的sde吗?
About the Software
Engineer, Tools and Infrastructure role: The SWE-TI is a developer role
with a focus on testability. They review designs and look closely at
code quality and risk. They refactor code to make it more testable. SWE-TI'
s write unit testing frameworks and automation. They are concerned with
in... 阅读全帖 |
|