工作了难得给自己放了一个多月的暑假(裸辞不好玩啊),今天第一次面试,猎豹移动的运维开发岗,失败告终。记录几点感受。
- 一是太久不写字了,握笔都觉的别扭,字写的那个烂啊,真不敢再说自己学过书法了。
- 二是笔试题名词好多,运维开发岗给的应用运维的试题,各种名词的区别与使用场景还有优缺点,就做了一年基础运维的博主真心hold不住。突然感觉自己做运维没戏了,但是大家公认的都是运维比开发简单,心中一沉,MD不会在这行都没戏了吧。
- 三是不是大牛别裸辞,像我这样的菜鸟裸辞了都没底气。面试的时候突然想到如果我是面试官,心里可能也会嘀咕,这小子啥都不会,不会是被上家炒的吧。心中又一沉。
- 四是,出来混迟早要还的。大学都干嘛去了...
- 五是,社招很注重经验。笔试题上那一大堆名词要都搞过,估计得3年还不能只呆一个职位(照着书实验或许几个月也能搞定,就是不知道人家认不认)。
- 六是,妄自菲薄很打击自信啊,这条给自己开脱开脱~~或许这次面试太重视经验了,不能因此迷失了方向。工具之类了解了解就OK了,重要的还是基础与想法。工具那么多,不可能也没必要都掌握,实际用时看下工具文档就可以了。就像我虽然没系统学过PHP,但是有编程基础,依然可以借助百度Google用PHP实现自己的自动化运维工具(key-value,大脑记key,value交给Google)。
还有一点是,手写代码能力有待加强。 或许因为是偏运维的开发岗,面试时让用shell写一段代码打印
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
刚看到,直觉说,这也太简单了吧。可是脑子却不争气的空了一会。。然后写下了让自己挺无地自容的代码
for [1]i=0;i<6;i++
for [2]j=0;j<i+1;j++
echo $j
好吧,错误太多,面试官肯定也挺无语的,告诉我for循化没有终止,然后才补上
for [3]i=0;i<6;i++
do
for [4]j=0;j<i+1;j++
do
echo $j
done
done
恩,还是有错误,回去路上才想到。。echo输出默认会换行的。所以结果会是下面的形式:
0
0
1
0
1
2
...
回来上机得出正确的结果,\c表示不换行
#!/bin/bash
for [5]i=0;i<6;i++
do
for [6]j=0;j<i+1;j++
do
echo -e "$j \c"
done
echo ""
done
$ ./test.sh
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
Python再实现一遍
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
#-----------------------------------------------------------
# Usage:
# $Id: liebao.py i@annhe.net 2015-07-17 17:00:25 $
#-----------------------------------------------------------
#输出如下形式的数字
# 0
# 0 1
# 0 1 2
# ...
def func(x):
for i in range(x):
for j in range(i+1):
print(j,"",end="") #默认end='\n',替换之
print("")
def func2(x):
list=[]
for i in range(x):
list.append(str(i))
print(' '.join(list))
n = int(input("Input a num: "))
print("Func(%s): " % n)
func(n)
print("\n\nFunc2(%s): " % n)
func2(n)
结果:
[root@HADOOP-215 interview]# ./liebao.py
Input a num: 5
Func(5):
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
Func2(5):
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
继续过暑假,希望快点开学,家里挺闷的。
快5年了,没长进,知行没有合一。。
不换行用 `echo -n`