team geek

?

1. 轉載自http://book.douban.com/review/6007037/,版權歸丸子(^.^)v所有。

  New Google employees (we call “Nooglers”) often ask me what makes me effective at what I do. I tell them only half-jokingly that it’s very simple: I do the Right Thing for Google and the world, and then I sit back and wait to get fired. If I don’t get fired, I’ve done the Right Thing for everyone. If I do get fired, this is the wrong employer to work for in the first place. So, either way, I win. That is my career strategy.?
  ?
  這是我讀這本書過程中看到覺得最激動人心的話^_^ 工程師科學家群體可愛的一點, 就是在這個群體中你還可以找到這么一些人, 他們不僅敢于堅持, 毫不畏懼自己的堅持可能給自己帶來的所有潛在的損失, 敢于面對, 并且敢于說出來, 以一種非常自豪的態度, 類似像老子 敢做就敢當, 敢想就敢承認! 這樣~ 這讓我覺得我并不孤單>_< 這已經有點相依為命的感覺了, 因為同類真的太少太少~ 然后我就在當天的facebook廣播里插播上了以下這么一段:?
  ?
  It applies to be effective to find the right one. I just do the right thing for her and me and possibly "us", and sit back and wait to get fired. If I do not get fired, I have done the right thing for everyone. If I do get fired, this is the wrong one to accompany with in the first place. So, either way, I win. That is my truelove seeking strategy = v=?
  ?
  開篇intro說是寫給工程師看, 其實到后來, 后來特指最后一章, 感覺更像是寫給經理看來著, 但跟專門寫給經理看的 比如人月神話, 人件等等相比又總有點獨善其身的味道。 個人覺得就是寫給team lead那么個角色看的~ 首先, team lead并不一定是coding最強那個, 比如我現在就是team lead了, 在以intermediate level入職14~15個月以后, 其中前兩個月是完全頹廢的 接下來四個月是半廢狀態, 個人覺得單就技術而言還遠遠不到principle engineer或者architect的程度; 第二, team lead的職責不是說code完自己那部分就完事了, 下接程序員 上接經理, 要按各人的強項分派給各人相應的任務, 保證隊員的個人生活的同時還要按著經理的要求, 保證各功能特性的開發進度貼著商業宣傳發布計劃或者集團里其他部門的合作項目的進度那么來走, 有任何搭不上的就是team lead在奔走協調 有任何特別難都沒人做得來或者直接就沒人愿意接手的就是team lead來做 holy shit; 最后, 在木有架構師并且又非常需要大的翻新重寫的時候, 就是team lead來擔任這個苦逼的角色了, 尤其隊中有元老反對重構的時候, 還必須用禮貌而堅決強硬的方式獲取他們對此事的支持, 維持…… 媽的那個詞兒用中文怎么說來著? 團隊的結構完整思想一致性~ 囧~ Anyway, this book is not for writing good code, but for writing good software! For some reasons, 除了設計模式, make it big in software和代碼閱讀技巧以外, 這本書是每個CS畢業生都應該懂但學校沒有教的內容之一。 For future reference, 下面簡單總結一下全書中比較實用需要時刻銘記在心練習到深入骨髓任何時候不爆線不走光的技能和辦公室行為基本指導思想:?
  ?
  不要隱藏自己的過失以及能力上不足的地方, 做不到就老老實實說做不到 向做得到的人請教= = 盡管有可能失敗, 還是可以努力往前邁進, fail early, fail fast, fail often. 這樣我們才有改進的機會~ 那做為人生來講,如果每件事事后都注意總結, 注意改進, 簡單說如果能保證每個錯誤你此生只犯一次, 那一生失敗的總數應該是一定的~ 那么, 少年, 讓我們盡量向只犯一次這個目標看齊, 把失敗的quota在前40年都用光吧~?
  ?
  讓團隊成員之間心無芥蒂 同心協力的關鍵: 人性, 尊重, 信任(HRT)。 實際上包括但不限于辦公室這么個背景環境, 任何社交方面的沖突都可以歸結為 這三樣中某一樣或幾樣的缺乏。?
  ?
  做為HRT的具體實現, 比如:?
  沒人喜歡跟在哪里都表現得好像他特別重要的人合作。 看待自我的態度很重要, 這跟你對團隊的貢獻是兩碼事。?
  關于code review, 討論措辭, 永遠記得一點, 幫助性的善意的批評 破是為了立 先立再破或者不破, 大家都心悅誠服滴follow你立起來的東西那其他的沒人去做了那就不攻自破, 這樣最大的好處是提出對立觀點的隊友不會有被critisized的不悅感= = 沒人想被critisized 即便只是隊里一個嘍啰~?
  迅速入手, 要失敗也失敗早一點, 這樣可以早點學習, 迭代式滴快速進行改進。?
  留出時間學習 要分清重要的事和緊急的事。 緊急的事就是那些有deadline的, deadline越靠近越緊急。 重要的事就是那些區分你跟其他人技能等級知識水平的, 讓你變得不可被取代讓領導都感到有壓力覺得老婆生氣都不重要但一定要哄好你否則你一生氣撒腿走人一大攤子事舍你其誰可以瞬間陷入癱瘓。 區分度越大越重要。 一般公司讓你做的大多緊急的事, 辦公室里的生活就是deadline oriented, 有些可能很有技術含量, 不過應該不多, 因為做為經理來講他大概知道每個人的知識和能力, 分配你做你做不來的事到時候ship不出來那項目是要fail 的, 這時候要想獲得career promotion就要靠自己每天劃出一定時間來增益己所不能。 做為我來講, 在原來那家公司是android tech lead, 到現在這家公司一開始就是寫些可有可無的東西, 經理態度很明確啊, 就是你寫得出來當然好, 寫不出來那也沒所謂, 反正我們公司大著呢也不缺養著你這么個廢物的錢。 這時候尤其需要一種耐心, 那么耐心哪里來呢? 從盼望中來。 每天學新的東西, 并且你知道怎么樣使你做同樣的事情比其他人做得更好的那些, 日積跬步, 始終focus在whatever currently assign to you, 然后你大概會知道在什么時候能冒出來, 然后你知道這樣不被信任的感覺什么時候可以終結, 這就是盼頭哇~ 而快速晉升的關鍵也恰恰在于此: 每一次不僅僅deliver一個能work的東西, 更重要的是deliver一種遠超預期, 一種amazing, 一種over qualified current position的感覺。 記住, 每一次!?
  ?
  快節奏的生活中, 計劃往往趕不上變化, 但這不意味著我們就不需要計劃, 而是說, 在面對變化的時候, 懷著一種open 而實事求是的態度。 永遠不要覺得中途插進來策劃時間不到1分鐘的意圖取代你原來花一個星期才做好的計劃的這么一個想法就是不成熟不可采納或者totally bullshit, 試著想想你隊友也不弱, 無論技術水平開發經驗, 好吧其實我一直覺得我隊友們都比我強, 就那些一開口就“你還沒出生的時候我就怎么怎么滴”的貨, 那為什么會產生這樣的想法, 試著順著他們的出發點往下走, 一旦end to end的整條通路每個環節的邏輯都make sense,并且在bottleneck問題上跟你的方案比有勝出的地方, 那就不用管你原來那一個星期的努力白費了好可惜早知道就不去想了神馬這些碎碎念了, 大膽采用新想法。 這是一種快速自適應的能力, 也是一種適當相信別人, 相信你不能掌控的部分的能力。如果別人沒有能力掌控, 卻愿意憑著對你的信心相信你你覺得很appreciate的話, 那相信我, 你對別人做同樣的事情時別人心里會有跟你一樣的感覺!?
  ?
  其實中國傳統教育中有很多事, 我覺得現在看來已經不適用了~ More specifically對快節奏辦公室生活來說我此時此刻腦里想到的有兩件事, 以前讀書時候學校從來沒教, 或者說有些學校教著完全相反的做法, 反倒是一些經常失戀的家伙寫的那些無病呻吟的文字里見得比較多: 一是忘記不該記住的, 二是相信你目前無法相信的, 無論那是憑你個人主觀感情, 或者甚至憑你已有知識能力做出的客觀分析都無法相信的。 第二點就是剛才說滴。 至于第一點, 遇到事情如果能在幾分鐘之內迅速處理, 或者figure out應該forward給誰處理最妥當, 那就迅速把它給做了, 然后最重要也是最難做到的是, 徹底忘了它! 這樣你不用一直keep住一堆事在你腦里, 然后你可以全力以赴做好眼前的事。 如果不能, 那么靜下心來分析一下, 或者跟相關的人談如果有必要的話, 至少figure out要解決這個問題必須先解決哪幾個問題, 或者必須先滿足哪些條件, 而那些事又都是什么時候才會發生, 把整個dependency和各事情的timeline做成一個diagram整進calendar里 然后徹底忘記直到calendar提醒你每個單獨的事件。 Point就是說, 你要心無旁騖滴一直focus在你目前工作的事情上。這不是一句空話, 要切實做到, 最好的辦法是有效滴清空但不遺忘其他事情, 使你腦里任何時候就一件事…… (這跟 不要在一棵樹上吊死是兩碼事, 那是給那些有勇無謀的家伙, 用來把他們從另一個極端中拉回來用的。)?
  ?
  接下來就是談文化的問題了。 構建團隊文化, 或者說企業文化的關鍵, 在于溝通。 溝通的量要大到能讓那么多千奇百怪思維形態各異的家伙工作起來真正實現 “one mind, many hands.” 方式可以有很多, 郵件列表, 內部wiki/BBS, 設計文檔, 代碼注解等等。?
  ?
  大量溝通的關鍵是要讓別人樂意花時間花精力跟你練習英語原書講了很多很實用很具體的技巧, 總的來說, 就一條原則, 不要讓不想知道或者不需要知道的人知道。把握對象的背景知識傾聽興趣和時機。 向合適的對象傳遞合適的內容就比如如果我在看陳綺貞音樂專輯的頁面, 很可能我對陳綺貞在當地或者附近的現場演唱會信息感興趣, 收集了我的位置信息和瀏覽歷史紀錄以后你pop up相應的廣告我會很感激并且很樂意點擊, 但如果你這時候pop up 寶馬車的廣告, 無論畫面多好deal多吸引人我只會覺得占用了我本可以多看音樂專輯插圖以及過往現場演唱會圖片的地方; 在合適的時候傳遞合適的內容比如 OK我是很喜歡陳綺貞, 但現在我要聽一下她新專輯的demo片段, 我已經大量瀏覽過她的現場演唱會圖片或者我其實想等下再看這些, 反正我現在不想看, 我只想聽, 你就不要整版滴鋪那些圖片讓我找一個play button還要多點一堆鏈接 拼命壓抑自己狂躁的情緒多load一堆頁面, 最后才來到play button的所在。?
  ?
  還有一點我現在做得很不好的, 尊重對方在交流中發表自己基于剛聽到的東西臨時起意產生的一些想法并得到認真對待無論那想法有多傻多天真的意愿和權利。?
  ?
  有幾點原則需要一直遵守, 因為在絕大多數情況下這些實踐都是有利無害的~?
  對每次commit 都要有code review?
  開發過程需要有實時測試, 發布過程需要控制好, 使得發布變得容易, 這樣可以至少每周出一個QA release并且不占用dev team太多時間。 I do think we really need some automation。?
  所有這一切溝通的努力都是圍繞著代碼在進行, 在進行溝通的過程中應該時刻記得這一點。 不要喧賓奪主讓工具和輔助手段變成工作生活的全部或者說, 大部分~ 這不僅在開發活動中, 其實我想說在日常生活中人們經常犯著類似的錯誤, 矯枉過正。 比如以前在計算機學院經常可以看到一堆人整天都在學英語, 沒錯英語是計算機的母語, 沒錯工欲善其事必先利其器, 沒錯我們全都用英文影印版在教學英文不好看到都頭大根本沒法學, 好吧老師講課是用中文所以…… 但是也不用把90%以上的時間都拿去學英文到畢業的時候英文比外語學院的人都利害看到函數指針直接傻掉“這什么呀這寫錯了吧 指針沒有這么聲明的吧blablabla” ; 再舉個例子, 比如在一段relationship里, production code是你的另一半, 是那個人, 愛只是工具或者輔助手段, 愛把你們兩連在一起, 結婚是跟那個人連接成一體不是跟愛連接成為一體, 很多搞錯這兩者關系的人的一個外部表現就類似, 不斷滴換著愛人, 享受被愛的感覺, 愛是重點是享受的來源人只是一個工具用來提供愛的具體是哪個人來提供并不重要 重要的是如果這個工具malfunctions, 很簡單那就換一個啰就像如果我的車壞了修都懶得修直接買一輛新的, 坐什么車我并不在乎我在乎的是任何時刻要有這么個東西給我提供這種競速的感覺…… 這項原則應該應用在不只包括平常隊友間的口頭溝通, 包括但不限于電子郵件, 內部IM, 設計文檔, 產品目標定義文檔, 代碼注釋等等, 既要保證別人充分理解, 又要盡量減小communication overhead, 這里不是打馬虎眼, 而是這個微妙平衡的拿捏真的是case by case。 這本書中介紹的是對大多數場合70%~80%適用的approach, 看完以后需要自己figure out的是稍微改變一下, 看怎么樣就對我現在身處的場合100%, 或者至少95%適用的approach。 關于這個平衡的拿捏, 有一本書, 中國人寫的個人覺得還挺不錯的, 名曰 大道至簡。 貌似作者是在金山還是騰訊當一個什么東西記不清了……?
  ?
  Every boat needs a captain 這一章真的就完全是針對team lead這么個角色說的了~ 其實并不是說一定要title 掛上這個, 很多公司甚至都木有這么個title 但是如果你每日的工作主體, 你60%以上的時間都工作在相應的職責上, 那都可以讀一下。 實際上如果一些基本指導思想已經在你腦中成型甚至運用得爐火純青的話, 這一章是可以不看的, 或者說任何軟技能的東西都可以不看, 遇到事情具體問題具體分析只要解決方案不違反江湖道義不違背武林狹義你看怎么好使就怎么來吧, just simply let it as it is, 我相信在一些靠譜指導思想下做出的解決方案不會差到哪里去, 比那些教條主義把課本中的定理運用到不合適的地方的家伙要好得多。 這一章最主要就是給出, 比如基于這么幾條辦公室行為指導思想, 那具體到team lead這個位置面對這種情況應該具體使怎么表現呢? 如果你不具備自己figure out解決方案得能力或者你想求快直接拿人家現成的做法來進行實踐然后基于反饋去修正的話, 也可以讀一下。 書中列舉了幾個antipattern, 我不是完全贊同的, 但是人家對此是有著多年實踐經驗的, 最重要的一點是有著眾多成功經驗的, 而我剛那啥= = 還是那句話, 如果沒立起來, 不要隨便去破……?
  ?
  最后一章主要論述了, OK前面說的是理想情況, 那萬一真遇到了豬一樣的隊友, 好吧也不是說人家蠢就是說對團隊產生負面影響的人要是不幸跟你共事, 從developer的角度應該如何相處; 這是一方面另一方面在于如果你直接report的那個經理是個小人, 餓你筋骨勞你體膚還搶你credit 屁事不干啥都不懂就會瞎指揮, 那從developer的角度又該怎么辦, 什么時候采取defensive的approach什么時候采取農村包圍城市的還蠻aggressive的approach, 然后談到辦公室政治 = = 局面變成這一步就很不好了但是感謝主, 我現在的情形還不需要考慮這個。 最后講到對產品, 如果你個人能控制產品特性和發展戰略的話在考慮這些問題的時候思路里應該包括哪些因素, 目前我也還沒到這一步, 可以mark一下到時候再回來看。?
  ?
  這段時間職場上發生的事情讓我越發相信,真正的相信,純粹的熱愛,小小的嘗試,長長的堅持,就可以慢慢成就大大的夢想, 雖然生活中發生的事情恰恰相反= =?
  ?
  最后, 以一首詩來概括一下這段時間的工作學習生活:?
  ?
  日升月落, 生生不息的世界?
  永恒的遠方, 你的輪廓在夕陽中融化?
  找到了一種幸福足以悲傷?
  沉默的祈禱只為安撫受傷的靈魂?
  當一切歸還于寂靜 我則別無渴求……??

?

?2.自己的話

  我沒有丸子(^.^)那么多的經歷和經驗,能從自身和外部環境寫出這么多的感悟。

  我的感悟,可能就是,作為一名職場新人,如何融入團隊,如何對待豬一樣的隊友,如何對待神一樣的隊友,如何處理與leader的關系,如何從leader的角度出發考慮問題,如何培養自己成為leader。

  至于目前,對我來說,融入團隊最重要的是,培養自己的技能樹,讓自己成為某一方面的專家。做一些career promotion方面的工作。

?

?

?

?

  

?

轉載于:https://www.cnblogs.com/haore147/p/4986353.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272708.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272708.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

程序員經典語錄

1.A good programmer is someone who always looks both ways before crossing a one-way street. (Doug Linder)好的程序員即使在過單行道時也總是會環顧兩邊。2.Don’t worry if it doesn’t work right. If everything did, you’d be out of a job. (Mosher’s Law of Soft…

數字圖像處理應用matlab,數字圖像處理與應用(MATLAB版)

第 1章 緒論 1n1&#xff0e;1 圖像的概念 1n1&#xff0e;2 圖像的分類 2n1&#xff0e;3 圖像的表示 2n1&#xff0e;3&#xff0e;1 圖像信號的表示 2n1&#xff0e;3&#xff0e;2 數字圖像的表示 3n1&#xff0e;3&#xff0e;3 顏色模型 4n1&#xff0e;4 …

HDU 3948 不同回文子串個數

集訓隊論文中有求不同子串個數的做法&#xff0c;就是掃一遍height數組&#xff0c;過程中根據height數組進行去重。對于本題也是雷同的&#xff0c;只是每一次不是根據與排名在上一位的LCP去重&#xff0c;而是與上一次統計對答案有貢獻的后綴進行比較去重。 幾組數據 abacaba…

如何成為一名優秀的程序員?

1、理解技術債務技術債務就像信用卡一樣&#xff0c;會有很高的利息率&#xff0c;時間越長&#xff0c;修復所花的代價就越大&#xff0c;程序員對這個要有深刻的認識。同時團隊應該培養一種保證設計質量的文化&#xff0c;應當鼓勵重構、同時也應當鼓勵其它有關代碼質量的實踐…

php 發郵件附件pdf,php – 使用TCPDF發送電子郵件附件 | 碼農網

我有一個簡單的課程申請表,填寫完成后,會向申請人發送一封電子郵件,并附上他選擇作為pdf附件的課程的費用報價.我正在使用TCPDF并使用會話變量將數據從表單傳遞到庫.內容采用 html 格式.生成PDF并根據需要作為附件發送.問題是它是空白的..只有頁眉和頁腳在文檔中.在 linux 中尤…

數據庫同步傳輸軟件

Navicat轉載于:https://www.cnblogs.com/jizl/p/4995959.html

DoNet 高效開發必備開發工具

工欲善其事&#xff0c;必先利其器&#xff0c;沒有好的工具&#xff0c;怎么能高效的開發出高質量的代碼呢&#xff1f;本文為 ASP.NET 開發者介紹一些高效實用的工具&#xff0c;包括 SQL 管理&#xff0c;VS插件&#xff0c;內存管理&#xff0c;診斷工具等&#xff0c;涉及…

php eval 語法錯誤,PHP eval和捕獲錯誤(盡可能多)

我找到了一個很好的替代方案/答案 .首先&#xff0c;讓我首先說當我設置error_reporting(E_ALL)時&#xff0c;nikic的建議有效;通知顯示在PHP輸出中&#xff0c;并且由于OB&#xff0c;它們可以被捕獲 .接下來&#xff0c;我發現了這個非常有用的代碼&#xff1a;/*** Check t…

防止表單重復提交的解決方案整理

用戶在操作表單Post數據時往往會出現表單數據重復提交的問題&#xff0c;尤其在Web開發中此類問題比較常見。刷新頁面&#xff0c;后退操作以前的頁面&#xff0c;單機多次按鈕都會導致數據重復提交。此類問題是因為瀏覽器重復提交HTTP請求導致。下面列出了四種比較常用的解決方…

免費字典api ,查詢漢字完整信息

最大最全的新華漢語詞典&#xff0c;字典api根據接口列表返回的漢字id&#xff0c;查詢漢字完整信息。 接口名稱&#xff1a;字典api 接口平臺&#xff1a;第三方api 接口地址&#xff1a;http://v.juhe.cn/xhzd/queryid 支持格式&#xff1a;json/xml 請求方式&#xff1a;htt…

python正則去除換行符,關于python:用于刪除換行符的正則表達式

我是Python的新手&#xff0c;我遇到了正則表達式問題。 我正在嘗試刪除文本文件中每行末尾的換行符&#xff0c;但前提是它跟在小寫字母后面&#xff0c;即[a-z]。 如果該行的結尾以小寫字母結尾&#xff0c;我想用空格替換換行符/換行符。這是我到目前為止所得到的&#xff1…

收集一些程序員勵志經典名言

1、作為一個真正的程序員&#xff0c;首先應該尊重編程&#xff0c;熱愛你所寫下的程序&#xff0c;他是你的伙伴&#xff0c;而不是工具。2、程序員可以讓步&#xff0c;卻不可以退縮&#xff0c;可以羞澀&#xff0c;卻不可以軟弱&#xff0c;總之&#xff0c;程序員必須是勇…

Android develop 國際化

轉自別人的一片文章&#xff0c;出處以找不到了&#xff0c;覺得寫得不錯&#xff0c;記錄一下 一、概念 1.Internationalization(I18N) 國際化 使得App在不改的源碼、資源文件的情況下&#xff0c;能夠適應各國、各文化、各語言 是L10N的基礎 2.Localization(L10N) 本地化 為A…

php留言板記錄ip,如何用php程序記錄來訪IP

如何用php程序記錄來訪IP關注:226 答案:4 手機版解決時間 2021-02-16 00:05提問者失夜久伴你2021-02-15 01:22如何用php程序獲取來訪IP&#xff0c;然后保存在txt文件中,并且只保留最新的30個數據.最佳答案二級知識專家追尋☆①秒方向2021-02-15 02:19有一個全局的變量&#…

【基礎】jquery全選、反選、全不選代碼

1、JS代碼function ($) {//全選 反選 全不選$("#selAll").click(function () {$(".lists :checkbox").not(:disabled).prop("checked", true);});$("#unSelAll").click(function () {$(".lists :checkbox").not(:disabled).…

oracle 11g重新安裝配置,Oracle 11g數據庫安裝和卸載教程

Oracle11g的安裝教程同時解壓縮兩個zip文件&#xff0c;生成一個database文件夾&#xff0c;進入到database文件夾&#xff0c;點擊setup去掉安全更新的選項&#xff0c;直接下一步選擇創建和配置數據庫&#xff0c;點擊下一步選擇服務器類&#xff0c;點擊下一步選擇單例數據庫…

C語言中strdup函數使用方法

頭文件&#xff1a;#include <string.h> 定義函數&#xff1a;char * strdup(const char *s); 函數說明&#xff1a;strdup()會先用malloc()配置與參數s 字符串相同的空間大小&#xff0c;然后將參數s 字符串的內容復制到該內存地址&#xff0c;然后把該地址返回。該地址…

高級程序員和低級程序員的區別

低級程序員認為自己與高級程序員的區別, 主要是高級程序員任何功能都能編碼實現, 編碼速度快, 代碼無 bug. 正如一慣的那樣, 低級程序員之所以低級, 正是因為他們勉強能看到(或者根本看不到)事物的表象而看不到本質. 所以, 低級程序員總結出的一切東西, 你都可以大膽的忽略。所…

oracle中的tx鎖影響查詢嗎,如何找到TM鎖對應的TX鎖?

我昨天也這樣試過&#xff0c;但出來的結果和預料相差很遠。wyqORCL>update emp set ename ename;12 rows updated.wyqORCL>get lockline 16 truncated.1 /* showalllock.sql */2 column username format a63 column object_name format a134 column o_name format …

IISExpress Log 文件路徑

問題 用VS做開發時經常用IISExpress測試web程序&#xff0c;那么在測試過程中生成的Log文件放在哪里了&#xff1f; 答案 情況1 默認情況下 applicationhost.config 文中定義了連個日志文件路徑&#xff1a;IIS_USER_HOME&#xff08;即%userprofile%\documents\IISExpress\&am…