個人軟件測試生涯到目前爲止10年有餘都是在如今這家公司,我也很震驚於個人忠心,從最初的行業小白到如今的不知道什麼水平,我堅決不移的走技術路線這個思想永不動搖。java
老大每天對我耳提面命,讓我狠抓同事們的工做流程和規範執行,我就當耳旁風,我是真的不敢興趣,我寧願花時間寫一個工具。python
因此常常是會議室裏,我倆面對面,老大一開口講2小時,中心主題就只有一個:你的管理意識跟不上。而後扒拉一堆。編程
我有時候腦子裏還在想個人程序,有時候在想我看的小說,有時候在想我看的電視劇,有時候在發呆。app
可是表面上我就只顧點頭和微笑。工具
論會議上的表演成績,我給本身打五星。學習
今年以來,大不相同,老大不再督促我搞管理了。開始督促我學習新的語言新的技術。測試
今年以來,互聯網IT行業整個不景氣,咱們公司換血換的勤,又招了一大批北大清華還有甚者什麼海歸博士,搞的咱們整個這些工做十年左右的老員工人心惶惶,論公司狀況,至少不管何時,咱們每一年的財報還挺好看的,論團隊,還算是一個有東西學習的地方,畢竟這個行業飛速發展,可以接觸很多前言技術,公司今年走了CTO,研發幾個總監各自爲政,斗的你死我活,成天一幅想吞併別人部門的架勢,之前你們相處的模式是「你好,我好,你們都好,公司好很差無論我事」,如今換成「我很差,你也別想好,即便我好,我也不想你好」,總監們常常展現給咱們的的「吃相」都很是難看,今年在這裏,我看了一出職場鬥爭大戲,雖然咱們這種小底層不會成爲別人的眼中釘,但咱們的領導跟別人的領導是水火不容啊,咱們這些人原來作項目跟兄弟部門都是大團園超和諧的畫面,如今就是隻差吵架式的針鋒相對了。其實我喜歡強勢的領導,要麼生,要麼死,乾脆利落。但咱們的領導屬因而「你不招我,我不動,你若招我,我看下對我有影響沒,沒影響我仍然不動」,她的這種龜相精神,得以使她在boss面前混的風聲水起,可是下面的同事,就混的有點窩囊,由於她不會爲了下面某我的去爭取去努力什麼。要說情商高,也確實是高,明哲保身,只有我不換,其它人全均可以換。spa
之前我很是不理解,常常和同事們吐槽上面那些總監們鬥法太幼稚,當我得知他們的年薪有百W+的時候,我真的特別理解。我擦,咱們這些吐槽的人,沒有幼稚的資格。對象
在這種狀況下,咱們的直屬領導,只能督促你們不斷提高本身的技能。雖然咱們不是開發,也不是測試開發崗,但咱們測試工做中,有至少一半的工做須要藉助腳本完成。blog
前幾天,他忽然跟我說:你之後不要用java寫了,你去學python.
說真的,我聽了好煩,你管我用什麼,我只要實現我想要的結果就好了。我跟他解釋我對java熟悉,我這本地已經有一套成熟悉的工具庫了,每次須要什麼,分分鐘搞定。被他拒絕了,他說他最近弄了一下python,以爲很是簡單,入門也很是簡單。雖然不情願,但我仍是接受了他的建議,開始了python的學習之旅。
如下是我用了半天時間弄出來的,python的語法難住了我,可是編程邏輯我以爲很清晰,遇到一些語法小問題須要問小度,耗費時間,其它的我挺感興趣的,好比說python的變量直接用,不用定義也不用指定類型,簡直是瘋狂。
還有一點我領導每天掛嘴上的,說同事們寫的腳本真是太菜了,也是,他們寫的腳本,就是流水線的,複用率不高,而真正要寫好個啥,必須面向對象編程啊。可是領導沒學過,可是他會作,因此他說半天,我才知道「哦,原來你說的是要面向對象編程啊」
十一放假前2天,無意作項目,就來學習,放一個題吧,我學python,不是從基礎語法開始學,由於我有編程的基礎,因此我就在小度上面搜了一份<python基礎語法練習題>對照着把每一題作了,基本上該遇到的問題也遇到一遍了,查到後。基本上就學習OK了。
題目:# 後臺管理員只有一個用戶: admin, 密碼: admin# 當管理員登錄成功後, 能夠管理前臺會員信息.# 會員信息管理包含:# 1.添加會員信息# 2.刪除會員信息# 3.查看會員信息# 4.退出
帖上python和java的代碼:
#conding=utf-8 class member: # 後臺管理員只有一個用戶: admin, 密碼: admin # 當管理員登錄成功後, 能夠管理前臺會員信息. # 會員信息管理包含: # 1.添加會員信息 # 2.刪除會員信息 # 3.查看會員信息 # 4.退出 info = {'1': '添加會員信息', '2': '刪除會員信息', '3': '查看會員信息', '4': '退出'} adminlogin = {'admin': 'admin'} #後臺登錄用戶名和密碼 persons = [()]#會員信息列表 def login(self,loginname,loginpwd): result=0 if loginname in self.adminlogin: if loginpwd == self.adminlogin[loginname]: print('登錄成功') result=1 else: print('密碼錯誤,登錄失敗') else: print('用戶名不存在,登錄失敗') return result def add(self,p_name,p_phone,p_birthday): # p_name = input('輸入要添加的會員:') # p_phone = input('請輸入要添加的會員手機號碼:') # p_birthday=input('請輸入要添加的會員生日:') if p_name!='' or p_phone!='' or p_birthday!='': person = (p_name, p_phone,p_birthday) # 會員信息存儲在元祖中 self.persons.append(person) # 添加會員信息到列表中 print('新增會員成功') else: print('會員名和手機號碼不能爲空') def delete(self,username): result=0 for item in list(self.persons): if username in item: self.persons.remove(item) result=1 if result==1: print('刪除成功') else: print('刪除失敗') def showsam(self,username): result = 0 for item in self.persons: if username in item: print('此用戶的信息爲:', item) result=1 if result==0: print('查無此人') def operation(self): username = input("請輸入登錄用戶名:") password = input("請輸入登錄密碼:") a=member() loginresult=a.login(username,password) whilenum=1 if loginresult>0:#登錄成功 print('登錄成功,進行下一步,選擇操做') # for key in self.info: # print(key,":",self.info[key]) while (whilenum==1): number = input('請選擇操做序號:') if number in self.info: print(self.info[number]) if number=='1': print('進來1') p_name = input('輸入要添加的會員:') p_phone = input('請輸入要添加的會員手機號碼:') p_birthday=input('請輸入要添加的會員生日:') a.add(p_name,p_phone,p_birthday) whilenum=1 elif number=='2': print('進來2') l_name = input('輸入要刪除的會員:') a.delete(l_name) whilenum = 1 elif number=='3': print('進來3') h_name = input('輸入要查看的會員名稱:') a.showsam(h_name) whilenum = 1 elif number=='4': print('進來4') print('退出應用') whilenum=0 else: print('不存在此序號的操做,結束') whilenum = 0 b=member() b.operation()
package Test; import java.util.ArrayList; import java.util.List; import java.util.Scanner; import javax.sound.midi.MidiDevice.Info; /*# 後臺管理員只有一個用戶: admin, 密碼: admin # 當管理員登錄成功後, 能夠管理前臺會員信息. # 會員信息管理包含: # 1.添加會員信息 # 2.刪除會員信息 # 3.查看會員信息 # 4.退出*/ public class Hello { static List<UserInfo> userlist=new ArrayList<UserInfo>(); public static boolean login(String username, String password) { boolean flag=false; if (username.equals("admin")&&password.equals("admin")) { flag=true; System.out.println("登錄成功"); }else { System.out.println("登錄失敗"); } return flag; } public static boolean add(String name,String phone,String birthday) { boolean flag=false; if(name!=null && phone!=null &&birthday!=null) { UserInfo user =new UserInfo(name,phone,birthday); userlist.add(user); flag=true; }else { System.out.println("會員信息不能爲空"); } return flag; } public static void delete(String name) { boolean flag=false; for (int i = 0; i < userlist.size(); i++) { if(userlist.get(i).getName().equals(name)) { userlist.remove(i); flag=true; } } if (flag) { System.out.println("刪除成功"); }else { System.out.println("刪除失敗"); } } public static UserInfo show(String name) { UserInfo userInfo=new UserInfo(); for (int i = 0; i < userlist.size(); i++) { if(userlist.get(i).getName().equals(name)) { userInfo = userlist.get(i); }else { System.err.println("會員不存在"); } } return userInfo; } public static void operation() { System.out.println("歡迎進入商城管理後臺"); Scanner scan=new Scanner(System.in); System.out.print("請輸入登錄用戶名:"); String loginuser=scan.next(); System.out.print("請輸入登錄密碼:"); String loginpwd=scan.next(); boolean loginflag=login(loginuser, loginpwd); while (loginflag) { System.out.println("會員信息管理:"); System.out.println(""+ "1.添加會員信息\r\n" + "2.刪除會員信息\r\n" + "3.查看會員信息\r\n" + "4.退出*/"); System.out.println("請選擇你要的操做:"); String oper=scan.next(); switch (oper) { case "1": System.out.print("請輸入會員姓名:"); String name=scan.next(); System.out.print("請輸入會員電話:"); String phone=scan.next(); System.out.print("請輸入會員生日:"); String birthday=scan.next(); boolean addflag=add(name, phone, birthday); if (addflag) { System.out.println("添加成功"); }else { System.out.println("添加失敗"); } break; case "2": System.out.print("請輸入要刪除的會員姓名:"); String delname=scan.next(); delete(delname); break; case "3": System.out.print("請輸入要查看的會員姓名:"); String showname=scan.next(); UserInfo userInfo=show(showname); System.out.println("會員名:"+userInfo.getName()+",phone:"+userInfo.getPhone()+",birthday:"+userInfo.getBirthday()); break; default: loginflag=false; System.out.println("退出"); break; } } } public static void main(String[] args) { operation(); } }