成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

“科班出身”的程序員和“培訓出身”的程序員的大型辯論(甩鍋)現場

新聞
前幾天阿粉說阿粉最近換了公司,而且入職之后干掉了公司里面的測試數據庫的事情,而接下來的事就比較有意思了,來自“科班出身”的哥們和來自“培訓出身”的我的大型辯論(SIBI)現場,也不能說是通俗的甩鍋,但是確實有那么點意味。

[[343123]]

本文轉載自微信公眾號「Java極客技術」,作者鴨血粉絲。轉載本文請聯系Java極客技術公眾號。  

 前幾天阿粉說阿粉最近換了公司,而且入職之后干掉了公司里面的測試數據庫的事情,而接下來的事就比較有意思了,來自“科班出身”的哥們和來自“培訓出身”的我的大型辯論(SIBI)現場,也不能說是通俗的甩鍋,但是確實有那么點意味。

[[343124]]

現場一

“科班程序員”:這功能很好實現呀,直接寫幾個嵌套for循環,在里面判斷一下就行了,直接返回數據就行了,為啥你這寫的這么墨跡呢?

“培訓程序員”:內心OS:嵌套for?再加上幾個if,你確定你的數據超過1w條,沒有明顯的延遲么?于是,只能告訴他,兄弟,這么寫肯定是沒什么問題,但是你不想一下后期怎么維護么?你這才一兩萬的數據我都能感覺出明顯的延遲了,為啥不能優化一下呢?

說實話,說到這個問題的時候,也避免不了被大家diss,覺得這不是科班出身的程序員能寫出來的代碼,而事實情況確實是這個樣子的,也可能是工作經驗不太足,所以很多代碼寫的不是很給力,也可能是之前的公司做過幾次 CodeReview,所以每次在寫完代碼之后都習慣性的去考慮一下這個代碼還能不能優化的更加簡單一點,所以考慮的時間要稍微長一點。

于是,兄弟就開始和我較真了,阿粉的策略一直很簡單,兄弟,你自己寫個三個for循環,然后去看看你執行完這個循環的時間,然后想想如果在循環中加入查詢數據庫的所有的操作,你再想想怎么處理,就比如說,你要比對循環里面的List里面是不是有這個的時候,不用寫那么多的for循環,不然那不就是X*Y次了,為啥不再單獨的造一個List用contains來獲取呢?

現場二

“科班程序員”:哥,這個功能是不是還可以再繼續把這些內容加上,這塊我覺得加上它會更加的完善。

“培訓程序員”:來自內心的OS,加個錘子,需求上怎么定,我就怎么干,干完了不是就OK了,為什么要多此一舉,但是心里這么想,實際還是不能這么干,于是說,這個地方你看怎么改,郵件給我說,抄送給xxx,然后我再改。

也不是說加這個不行,確實是,按照需求完成了工作之后,你再過來給我扯東扯西的,有點讓人難以接受不是,你要是說這地方寫的有問題,是吧,咱們還能請教一下你這塊應該修改成什么樣子,你現在過來給我說加功能,你這不是要搞事情,怎么能慣你這個毛病呢,于是二話不說,先發郵件,抄送給領導,誰讓加的,別到時候你一句話,加了功能,到最后出問題了,第一時間找的還是我,于是這個功能需求上沒有的,自動屏蔽。

阿粉在這里不是說“科班出身”,和“培訓出身”之間的差距,沒有任何其他的含義,只是這次確實是比較巧合,這個哥們是剛畢業2年的本科,專業是計算機科學與技術的。僅僅是巧合,不要多想呦。

現場三

“科班程序員”:這個簡單,幾天就能搞定了,不用那么麻煩,

“培訓程序員”:這是啥呀,我得先看看基礎,然后再實際動手操作吧。

說實話,不得不說,有時候“科班程序員”雖然有些時候會讓你感覺到他們有著一些些的優越感,但是技術也確實很給力,比如說在公司要使用一項新技術,他們能夠二話不說的幾天就能開始干活,而在這些內容上相比較,“培訓出身”的程序員反而沒有那么給力,而是得先摸清楚基礎,畢竟大部分的科班生都是經過學校系統的學習,知識體系更加完整,所以能夠更深入的解決問題,但是有一些礙于時間短的原因,沒有成功的積累起來經驗的時候,還是欠缺點火候的。

這不正是之前網上看的一個圖么?

現場四

這個場景就比較有意思了,就是雙雙聯合和產品battle,面對產品的靈魂提問:

“這個需求用戶/運營說要改成這樣,”,

我們的統一回答,郵件呢?你發個郵件先,然后抄送給那個誰誰誰,單獨給我說,我實在是不敢給你這么干,不然改來改去,還是第一版怎么弄,你就先發郵件,證明我們在干活不是嗎?你先去準備郵件吧。

這話說的是沒有啥毛病吧,這是經驗總結出來了,不然等你開了頭之后,接下來的事情就比較難辦了,能做完還行,這做不完的話,那就相當于你沒有干活,所以,對程序員來說,你把做的功能給我羅列清楚,然后提交上去,下發指定哪些功能確定之后,我再做也是完全不虛的。

說了也挺多的了,阿粉也在后邊給大家放上一個曾經的面試題,是屬于那種上手實踐的面試題。

面試官給的一個面試題,而面試題很有意思,大家可以看一下。這個題阿粉是沒有回答上來,但是來自科班生的答案,讓面試官很滿意:

而他的實現方法和我從網上看到的是一模一樣的,

  1. Task<bool> task = new Task<bool>(() => checkCustomerprice()); 
  2. task.Start(); 
  3. bool result = task.Result; 
  4.  
  5. Task<bool> task2 = new Task<bool>(() => checkInventory()); 
  6. task2.Start(); 
  7. bool result2 = task2.Result; 
  8.  
  9.  if(result&&result2) 
  10.     return true
  11.  else  
  12.     return  false

網上的大神也不確定對不對,阿粉覺得這么實現確實也是有道理的,不知道大家的意見是什么樣子的呢?

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2018-07-20 10:55:08

程序員科班編程

2018-09-10 08:33:44

程序員技能開發者

2021-01-12 09:02:19

開發人員程序員科班

2013-08-20 09:33:59

程序員

2017-11-14 21:30:15

2012-11-08 09:49:30

C++Java程序員

2011-05-13 14:34:02

程序員

2012-11-22 14:00:26

程序員

2012-06-23 17:21:18

程序員

2013-07-04 13:50:14

2019-01-07 09:31:37

程序員測試人員代碼

2009-12-14 09:29:00

程序員

2010-08-27 10:34:51

程序員

2012-02-14 09:13:51

程序員

2012-03-13 10:55:00

程序員

2015-09-24 08:43:13

程序員未來

2012-09-17 09:25:28

程序員學習非程序

2012-03-06 09:22:46

程序員

2015-05-26 09:17:34

程序員泛泛涉獵

2013-04-15 10:55:09

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品区一区二区三区 | 国产毛片久久久久久久久春天 | 一级高清视频 | 成人av网站在线观看 | 一区二区三 | 韩国av网站在线观看 | 日本a在线 | 91xxx在线观看| 激情毛片 | 国产一区二区三区不卡av | 国产丝袜一区二区三区免费视频 | 亚洲区中文字幕 | 天天看天天爽 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 精品国产精品三级精品av网址 | 成人av色 | 手机av免费在线 | 91影片| 亚洲va欧美va天堂v国产综合 | 国产精品地址 | 国产激情视频在线观看 | 91久久久久久 | 日韩成人在线网站 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 日韩成人免费 | 999久久久| 日本特黄a级高清免费大片 成年人黄色小视频 | 亚洲欧洲一区二区 | 久久久高清 | 日操操夜操操 | 亚av在线| 一级做a爰片性色毛片 | 久久精品国产一区二区三区不卡 | 黄色一级毛片 | 日日夜夜91| 免费网站在线 | 一区二区三区视频在线观看 | 久热国产在线 | 欧美成人免费电影 | 欧美九九九 | 北条麻妃一区二区三区在线观看 |