chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一位IT工程師的曲折人生路

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-08-02 08:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我在中國讀的大學(xué),工作了7年之后,移民到了澳洲,文中的經(jīng)歷,一部分是中國的,剩下的都是在澳洲遇到的。

下面的文章夾雜了不少英文,那是因?yàn)檫@些文字都是我在澳洲寫的,習(xí)慣而已,不是你們想象中的所謂裝逼,謝謝。

本文是我的個(gè)人經(jīng)歷和意見,請取濾網(wǎng)三錢,溫水煎,和著服用,謝謝。

協(xié)作與交流

入職

不管你在以前多厲害,有多豐富的經(jīng)驗(yàn),去到新公司,都要重新學(xué)習(xí),撇開業(yè)務(wù)邏輯,我們還需要學(xué)新的編碼規(guī)范(不管你是否認(rèn)同)、開發(fā)流程與守則、工具等等,更耗時(shí)的,是理解他們的開發(fā)框架,每個(gè)公司都有自己的一套(很多可能重復(fù)發(fā)明了了輪子)。

心態(tài)很重要,沒有端正心態(tài),很容易造成失衡。一些人一夜暴富(如中獎(jiǎng)),然后大肆揮霍,最后比暴富前更窮困潦倒。入職新公司,可以放低身段,畢竟你掌握的技術(shù)是一回事,學(xué)習(xí)公司各種文化、流程、規(guī)范、業(yè)務(wù)邏輯等等都要花一段時(shí)間,不能一蹴而就,否則落差太大,事與愿違,如牛入泥潭,強(qiáng)烈的無力感。

一張廁紙,都有它的作用。每個(gè)技術(shù)公司都有過人之處,我們要關(guān)注的,不是那些不行的地方(有待后續(xù)解決),而是尋找那些有營養(yǎng)的干貨,學(xué)習(xí)之,提高自己。20/80法則,20%的公司牛,那就算差的公司里,也有20%的人尤為突出的,要向他們學(xué)習(xí),看他們寫的高質(zhì)量代碼。

從一個(gè)公司角度來看,評估員工的表現(xiàn),不是看他以前多厲害,經(jīng)驗(yàn)多豐富,而是看現(xiàn)在為公司的貢獻(xiàn)。所以,一些時(shí)候出現(xiàn)的情況是:“我自認(rèn)水平很好,為什么公司給我的回報(bào)沒有我想象中那么多?”

去到一個(gè)新公司,心態(tài)要擺好,低頭做人,努力學(xué)習(xí)。或許,有一些同事,覺得你空降過來,不會(huì)持有熱烈歡迎的態(tài)度,所以,做好本分的事情,不需要奉承別人,也更加不要得罪別人,平常心看待。

每去到一家公司,我會(huì)嘗試笑著面對每個(gè)遇到的人,甚至說一聲Hi,如果對方?jīng)]興趣,那沒關(guān)系,我不會(huì)因此臉黑或者不爽。笑著面對各種問題,自己寫的爛代碼,含著淚也得把它重構(gòu)好。

同事/領(lǐng)導(dǎo)/職場

林子大了,什么鳥都有,公司大了,什么人都有。有人的地方就有江湖,有利益的地方,就有沖突。

澳洲,跟美國一樣,是移民國家,一般每家公司都有各色人種。文化的差異,語言的溝通,總會(huì)造成各種矛盾。

根據(jù)這些年來的觀察,沖突一般有:1、邀功,當(dāng)你辛苦干完活,別人把功勞拿走了;2、推卸責(zé)任,不是你造成的問題,別人強(qiáng)加于你身上;3、小圈子排擠外人。

說到底,工作就只是一份養(yǎng)家糊口的事情,其它都是不重要的,把這個(gè)想通了,一切都好辦了。把心態(tài)擺正,把事情做好了,就行了,很多事情無法控制,當(dāng)然,我們要懂得不要給別人留有藉口揪你小辮子。

每個(gè)公司都有各種問題,進(jìn)新公司之前,大家習(xí)慣設(shè)想新公司怎么怎么好,自己的計(jì)劃如何順利開展,現(xiàn)實(shí),往往不是如你所愿。所以,要做好最好的準(zhǔn)備,最壞的打算。

辦公室不是找朋友的地方,必須時(shí)刻提防各種辦公室政治,披著羊皮的狼,是最危險(xiǎn)的,越天真越容易中招,不大有人會(huì)踢一只死狗,槍打出頭鳥,你越出色,越容易招惹是非,要混得開,低頭做人很重要。

對美女來說,“天生麗質(zhì)難自棄”,想突出自己把自己的優(yōu)勢最大化。職場,大部分人都想出人頭地,努力往上爬,加薪升職。然而,事與愿違,總有“老子干得很不爽,去你大爺?shù)模 钡臅r(shí)候,如果你真有心有力,確實(shí)是可以去創(chuàng)業(yè),不需要受各種非人的委屈。

一言蔽之,要干得爽,還是需要自己創(chuàng)業(yè)。

公司S,心累,現(xiàn)在公司部門和部門之間有嚴(yán)重的斗爭,各自為政,根本就不是想干活的,惡心的事情很多,譬如部門老大不干活,讓小弟干,小弟工作繁忙壓力大就爆脾氣,說話不像人樣,然后部門老大就各種推卸責(zé)任,還美化之,去它大爺?shù)?。

公司B,三個(gè)印度碼農(nóng)在印度,一個(gè)大胡子孟加拉國的,一個(gè)剛來澳洲兩天的伊朗人,一個(gè)來了澳洲很多年但口音極重的越南人,一個(gè)還在馬來西亞下個(gè)月才來報(bào)道的碼農(nóng),加上來自黎巴嫩的上司,還有我,真的是聯(lián)合國。

公司K,精神分裂的部門女同事,菲律賓大媽,在公司呆了18年,在CTO背后聯(lián)合她的兩個(gè)馬來西亞小弟直接跟CTO的上司說CTO各種壞話,在CTO面前老裝很友好地狂笑,對待客戶是一樣的做法。

公司T,當(dāng)年很純真,但已經(jīng)目睹了各種利益糾紛。公司和別的公司協(xié)作做的GSP系統(tǒng),一個(gè)醫(yī)藥銷售系統(tǒng),產(chǎn)品做得差不多了,各種糾紛,后來產(chǎn)品就爛尾了。

公司T,我離職,老板請大家吃醬板鴨,味道特別棒,至今難忘,離職后還和老板保持了多年的聯(lián)系,每年春節(jié)還發(fā)祝賀短信,很精短,都是手寫的。

工欲善其事,必先利其器。開發(fā)工具,是開發(fā)中重要的資源,公司不應(yīng)該在這塊上有任何吝嗇。

公司S,我入職后發(fā)現(xiàn)開發(fā)部的機(jī)器,最老的7年了,新的也有3年老了,沒改一行代碼,重新編譯,需要5分鐘以上。跟我一起入職的有4個(gè)新同事,公司給我買的電腦是給其它同事買的3倍價(jià)錢,IT部經(jīng)理一臉正經(jīng)地跟我說:你丫的應(yīng)該覺得慶幸拿到這么貴的電腦。但我一臉無奈地跟他說:“雖然你買的是我要求的ThinkPad,我我希望是t4xx,你卻買了exxx,我才不想要呢!”。新來的項(xiàng)目經(jīng)理對公司安排給他的新手提電腦很不滿意,一大早打開的時(shí)候就已經(jīng)用力噼噼啪啪了,還吐槽連HDMI接口都沒有什么的,下班快走的時(shí)候還吐槽這i3 CPU配置都8年老的了。首先,講道理,每次i3換代都有新版本,不能刻舟求劍,但是,省這幾百塊不值得。

客戶

客戶是不講理的上帝。

你的代碼寫得那么爛,你的客戶知道么?

公司S,做IT的同事告訴我?guī)讉€(gè)真實(shí)的故事,忒搞笑了,其中一個(gè)是:客戶說電腦不正常,同事遠(yuǎn)程協(xié)助,很客戶說:“close all the windows“,然后客戶說“done”,同事說我這里看見還沒有關(guān)閉啊,客戶堅(jiān)持已經(jīng)關(guān)閉。爭論半天,最后發(fā)現(xiàn)客戶關(guān)閉了的不是“窗口”,是“窗戶”。

公司S,有一個(gè)潛在客戶發(fā)來合同,要求我們的系統(tǒng)一年365日,100%在線,如果服務(wù)down了,按分鐘賠錢[允悲]。

客戶的需求,沒有明確目標(biāo)的居多,需要逐步引導(dǎo),按優(yōu)先度和難度分期實(shí)現(xiàn),否則很容易爛尾。

技術(shù)與質(zhì)量

學(xué)習(xí)

只為一家公司賣命一輩子的,少數(shù)。即便只為一家公司干活,始終會(huì)有產(chǎn)品改進(jìn)甚至更新?lián)Q代的一刻,不管是用戶量上去了,還是用戶需求變更了,那總要學(xué)習(xí)新技術(shù)。一些公司,系統(tǒng)多年不改進(jìn),員工就無欲無求了。等離開公司的一刻,才發(fā)現(xiàn)自己與社會(huì)脫節(jié)了,這種如溫水煮蛙,所以早就了很多養(yǎng)老心態(tài)的老油條 。

公司C,一個(gè)資深碼農(nóng),離職之前,考高級(jí)程序員證,惡補(bǔ),拿到證之后,離職了。

我不是喜鵲碼農(nóng)(The Magpie Developer),不貪新厭舊,確實(shí)太多東西需要學(xué),數(shù)據(jù)量太大了,每天太多東西可以學(xué),時(shí)間不夠。舉個(gè)例子,基本的日常使用的工具,如開發(fā)工具,譬如Visual Studio,即便你每天用,很多有用的東西我就是沒留意,舉個(gè)栗子:你知道怎么快速復(fù)制、剪切、刪除整行代碼嗎?刪除一個(gè)詞呢?再舉個(gè)粒子,SSMS(SQL Server Management Studio)里面,怎么快速查看一個(gè)對象的相關(guān)信息,如一個(gè)表,顯示所有字段、主鍵、索引、約束等等?

最近看越來越多的網(wǎng)絡(luò)資源,一些要收費(fèi),如一個(gè)網(wǎng)站提供了專業(yè)面試國際大公司的一對一指導(dǎo)服務(wù),全程真題,還有全球20多個(gè)著名Web2.0公司的系統(tǒng)設(shè)計(jì)詳解,也就幾十刀,值得買。

看過很多技術(shù)文章,一些網(wǎng)站追求一些非常入門的內(nèi)容,譬如怎么做個(gè)多級(jí)菜單,動(dòng)畫效果,等等,放在首頁,而一些干貨文章卻被忽視了,悲哀。

大部分碼農(nóng)都只擅長一種技術(shù),所以選擇的時(shí)候應(yīng)該選擇一種不容易被淘汰的技術(shù)(中期還是主流的),譬如.net,現(xiàn)在各大平臺(tái)都能用而且生命力很強(qiáng),在上升階段。前端,臟亂差,但學(xué)好JavaScript不愁吃穿,圍繞js的各種框架可以學(xué)一下主流的。

技術(shù)是相通的,不同的技術(shù)棧,技術(shù)思想是相仿甚至一樣的,所謂一理通百理明,所以,有全棧的開發(fā)人員,從Web前端一直到后臺(tái)、數(shù)據(jù)存儲(chǔ),還有所有之間的技術(shù)如安全、日志、隊(duì)列等等。

即便不睡覺,也不夠時(shí)間學(xué)習(xí)可以學(xué)的東西。所以,只能挑食,籠統(tǒng)地學(xué)一下大部分新技術(shù),最關(guān)鍵核心的,可以深入學(xué)一下。

技術(shù)選擇

前端、后臺(tái)、數(shù)據(jù)存儲(chǔ),都有亂象。

前端尤其亂,對日新月異的那些前端技術(shù)無力吐槽,簡單來說,就是臟亂差,可惜,技術(shù)負(fù)責(zé)人,沒有把好關(guān),選擇了錯(cuò)誤的技術(shù)。

技術(shù)選型,決定因素很多,譬如技術(shù)帶頭人,譬如技術(shù)儲(chǔ)備,公司現(xiàn)有情況,等等。著名云程序日志記錄提供商raygun,幾個(gè)月之前扔掉node.js改用.net core,性能提升20倍。但就是有些公司的技術(shù)人為了反對而反對,選擇一些不切實(shí)際的解決方案[攤手] 。

舉個(gè)栗子,譬如SOA家的微服務(wù)的設(shè)計(jì)與使用。網(wǎng)上諸多最佳實(shí)踐,在多數(shù)公司里面都沒有、也不會(huì)實(shí)現(xiàn) ,不管是決策者、財(cái)力資源、還是人力資源等限制 。大家審視一下現(xiàn)在公司的系統(tǒng), 你連現(xiàn)有系統(tǒng)的的基本的模塊化做到了嗎?如果沒有,憑啥你就覺連模塊化就做不到就能把微服務(wù)做好? 甭想微服務(wù)了。微服務(wù)不大適合初創(chuàng)或小公司,Martin Fowler說過,上微服務(wù)需要現(xiàn)有的流程、監(jiān)控、快速發(fā)布基礎(chǔ), 而且發(fā)布的成本和復(fù)雜度比單系統(tǒng)服務(wù)高,服務(wù)間的網(wǎng)絡(luò)數(shù)據(jù)交換成本額外高,本地開發(fā)測試復(fù)雜度和成本也高。 遇到異常,還是看業(yè)務(wù),一些transactional的該怎么樣就怎么樣,一般流程化操作,如用sagas,容易導(dǎo)致死流程,這種怎么監(jiān)控和解決具體問題具體分析。一般做法是有機(jī)制重試n次后還不行就escalate到IT,還有日志這塊也是很多坑的。

繼續(xù)這個(gè)栗子,微服務(wù)的基礎(chǔ),用公有云的話,論靈活性,那就azure function;論scalability,還是azure batch吊;論可控性,還是service fabric強(qiáng);論簡單易用陪流程,還是azure logicapps好;論業(yè)界認(rèn)受度,還是Amazon家的AWS λ 吊。

MYOB是澳洲著名的老牌會(huì)計(jì)系統(tǒng),直到幾年前他們的解決方案還是Windows桌面程序,客戶需要用citrix遠(yuǎn)程進(jìn)去跑的。。。anyway,原來這公司的名字是Mind Your Own Business的縮寫。

公司C,當(dāng)年O/RM流行沒多久,entity framework還沒有出現(xiàn),我們用的一個(gè)商業(yè)的,性能很爛,批量生成數(shù)據(jù)的時(shí)候整個(gè)界面無法響應(yīng)(當(dāng)年我們都不懂異步處理)。

公司C,微軟推出了和macromedia(還沒有被Adobe收購)的flash對抗的Silverlight,設(shè)計(jì)思路是好的,性能都比flash好,漏洞遠(yuǎn)沒flash多,技術(shù)負(fù)責(zé)人說,我們下一版本要用Silverlight實(shí)現(xiàn),當(dāng)時(shí)他說:“我們要做銀光版!”

爆棧

最近的爭論,懂一個(gè)Web前端框架,然后試圖搞定后臺(tái)和數(shù)據(jù)存儲(chǔ),還有之間存在的各種數(shù)據(jù)交換、流程處理、安全、擴(kuò)展性、潛在性能問題(各級(jí)cache、sharding)等等,很難。因?yàn)槊總€(gè)都有太多太多的坑,不把這些坑踩過就說可以搞定全端,有點(diǎn)難度啊。

我之前反復(fù)強(qiáng)調(diào)我不僅僅是全棧,我還是#爆棧#。技術(shù)體系,需要時(shí)間去構(gòu)建,融會(huì)貫通。聽過、會(huì)寫Hello Kitty、懂用、掌握和精通是不同的,需要多讀多動(dòng)手,把坑踩了,跌得越痛,認(rèn)識(shí)越深入。

上大學(xué)的時(shí)候,導(dǎo)師用跟我們說過赫胥黎的名言:“l(fā)earn something of everything, learn everything of something“ (盡可能廣泛地涉獵各門學(xué)問,并且盡可能深入地?fù)褚汇@研)。我們可以全棧,但起碼有一樣是研究的特別通透的。

質(zhì)量

編程的時(shí)候,我們一定要想象一下,以后維護(hù)我們自己的代碼的那個(gè)人會(huì)成為一個(gè)暴力的精神病人,并且,他還知道我們住在哪里。

MVP,對體育運(yùn)動(dòng)來說,是most valuable player(最有價(jià)值運(yùn)動(dòng)員/球員);對開發(fā)人員來說,是most valuable professional (最有價(jià)值專家);對產(chǎn)品開發(fā)來說,是minimum viable product (最簡可行產(chǎn)品)。一些公司開發(fā)系統(tǒng),一開始就勾畫宏大的愿景,幾個(gè)月甚至幾年之后,產(chǎn)品還是沒有見蹤影。相反,一些公司追求最小化的可行產(chǎn)品,每個(gè)版本只發(fā)布一個(gè)新功能。

產(chǎn)品質(zhì)量、功能和時(shí)間這三者里是互斥的。要質(zhì)量和功能,那么時(shí)間就得延長;追求質(zhì)量和時(shí)間,那么功能就要砍;趕時(shí)間和功能,那么質(zhì)量必然下降。

看了很多公司的系統(tǒng),就像在吃蒼蠅。

大家看過少林足球,吳孟達(dá)樣子和口吻:“代碼,不是這樣寫的!”

怎么給垃圾系統(tǒng)擦屁股:你被扔了一坨熱氣騰騰的爛代碼,幸運(yùn)的話只有幾百萬行,沒有注釋,僅可能有的就是早已過時(shí)的文檔,寫這些代碼的爛碼農(nóng)早已去逍遙快活。

公司X,第一天,下班了,累癱,腰酸背痛。首兩周都是各個(gè)部門的不同人來介紹公司、各種業(yè)務(wù)、各個(gè)系統(tǒng),找了幾個(gè)機(jī)會(huì)跟開發(fā)團(tuán)隊(duì)聊了一下,順手看了一下他們的開發(fā),具體就不談了。

公司業(yè)務(wù)成功,和開發(fā)不是正相關(guān) 。很特別是那些行業(yè)系統(tǒng),只要銷售人員足夠強(qiáng),不管多爛的系統(tǒng)都可以大賣,所以,很多公司的銷售人員收入很高。

公司E,硬度公司,公司絕大部分是硬度菊苣,部門都是硬度碼農(nóng),除了我。主系統(tǒng)登錄頁,老板要放一個(gè)配合公司LOGO的動(dòng)畫,硬度菊苣就設(shè)計(jì)了個(gè)gif動(dòng)畫,彩虹波浪線不斷翻滾,但頁面加載很慢,整個(gè)窗口響應(yīng)也很差,鼠標(biāo)挪動(dòng)都有問題,我一查,原來那個(gè)gif大小是全屏幕的,超過5兆。。。

公司B,客戶端用OLEDB從Visual FoxPro讀到DataTable,序列化到JSON,壓縮,存到Azure BLOB,然后寫相關(guān)記錄到Azure Service Bus Queue,服務(wù)器端Service Bus接收到信息,取相關(guān)BLOB,解壓,反序列化,再Bulk Copy到Azure SQL Server的臨時(shí)表,再轉(zhuǎn)換格式化各字段讀關(guān)聯(lián)表,最終到達(dá)目標(biāo)表。。。蛋疼的感覺?

公司B,巴西碼農(nóng),為了格式化法國人名常見的組合名(就是名字中間有-、·、空格等符號(hào)后面第一個(gè)字母要大寫),他洋洋灑灑寫了80多行代碼,逐個(gè)字母替換,而且為了應(yīng)付空格,又重復(fù)了一遍。。。。

公司B, 又優(yōu)化另一報(bào)表,初步加了索引重構(gòu)邏輯后,從原來超時(shí)到現(xiàn)在1分26秒,再分析,發(fā)現(xiàn)另外一個(gè)瓶頸是引用了這函數(shù),報(bào)表先調(diào)用一個(gè)主的人名格式化函數(shù),這函數(shù)再多次調(diào)用上述那函數(shù),重構(gòu)后,只需要6秒。

公司B,挺無語的,部門一碼農(nóng),一個(gè)流量值(字節(jié))要格式化顯示成兆,他直接/(1024*1024),根本不明白那些小數(shù)就不能顯示了,然后呢,還Round兩位小數(shù),問和尚借梳子啊。

公司B,數(shù)據(jù)庫那塊,簡單地說,就是數(shù)據(jù)庫規(guī)范里面的第1/2/3范式都完美地忽略了 。。。前端界面對一些字段沒有做校驗(yàn),所以系統(tǒng)跑的時(shí)候各種爆,譬如期望是數(shù)值但里面有各種詭異字符,期望是郵箱地址但是文字。。。日志那塊,每個(gè)方法執(zhí)行都做一下開始/結(jié)束日志,隨便點(diǎn)幾下界面,幾百K的日志內(nèi)容[攤手]

我發(fā)現(xiàn),懶/爛碼農(nóng),很喜歡復(fù)制粘貼。

公司S,部門一開發(fā)人員,擅長復(fù)制粘貼代碼,原本幾百行的代碼,硬生生搞成1萬多行。他說:“我寫代碼,瘋起來,我自己都害怕!”某天,這個(gè)碼農(nóng)在看自己的代碼的時(shí)候,迷茫了,看不懂了,代碼邏輯流程太亂。所以,他只能打開Visio,逐步把邏輯畫出來了。。。[攤手]

公司S,系統(tǒng)是asp.net webform + vb.net + 大量第三方重量級(jí)UI控件,前端、后臺(tái)和數(shù)據(jù)庫性能都很爛,根本不是SaaS,也不支持多服務(wù)器,各種各樣的錯(cuò)誤。我躊躇滿志地來到公司,第一天就跟大家說:“做開發(fā)這么多年,爛代碼我看慣了,所以大家放心,不管多爛的代碼我都可以重構(gòu)改造的”,3個(gè)月后,我歇斯底里地指著屏幕上的爛代碼,狂叫道:“你們這樣寫代碼是不人道的?。?!”

公司S,系統(tǒng)各種問題,性能表現(xiàn)差強(qiáng)人意。其中一個(gè)表現(xiàn)是,越越來越慢,譬如同一個(gè)功能,所以參數(shù)一樣,今天跑5秒,后天6秒,大后天7秒這樣。。。最后發(fā)現(xiàn)還是跟我之前優(yōu)化的日志有關(guān),雖然改成異步批處理,但是日志基于文件,每個(gè)最大2M,不斷翻滾,日志文件名邏輯是掃描所有文件來取下一個(gè)文件名。

公司S,一天,分析了一下數(shù)據(jù)庫,一個(gè)客戶7天做了150萬次數(shù)據(jù)庫讀操作,約讀取了200G數(shù)據(jù),加上前端那些Web Form冗余HTML,實(shí)際從服務(wù)器上走出的數(shù)據(jù)是很夸張的(按我司的規(guī)模),數(shù)據(jù)庫請求延遲更厲害,一個(gè)客戶每次請求都要等0.2秒。

公司S,存在多個(gè)業(yè)務(wù)邏輯錯(cuò)誤問題??蛻舴从硵?shù)據(jù)有問題,部門的同事分析數(shù)據(jù)和代碼,最后發(fā)現(xiàn)關(guān)鍵邏輯是讀的配置文件,而這個(gè)配置是應(yīng)該按具體客戶的設(shè)置來的,但變量寫成了static。

公司S,系統(tǒng)運(yùn)行時(shí)大量日志生成,同步寫入日志文件,我改成了異步。還有,每個(gè)頁面加載完成,都記錄一下用戶的IP、加載開始時(shí)間、加載結(jié)束時(shí)間等信息,也是同步的,加上其它業(yè)務(wù)邏輯寫得不行,所以很忙,我也改成了異步,定時(shí)批量寫入日志。

一些公司的碼農(nóng),不把警告當(dāng)警告,完全無視之。

公司S,主系統(tǒng),編譯的時(shí)候,顯示254個(gè)警告,不能再顯示更多了。

公司S,下班前,每周五全員工公司例會(huì)中,一個(gè)IT部的同事問我:“Wilson,你們部門是否會(huì)把機(jī)器學(xué)習(xí)應(yīng)用起來”,我心想:“你們連數(shù)據(jù)倉庫都沒做,所謂商業(yè)智能這只是做了些基本報(bào)表,數(shù)據(jù)量也不是很大,我以前隨便處理都是幾十億起跳的,還想機(jī)器學(xué)習(xí)???” 然而,我還是老實(shí)說:“大家知道Google alphago嗎?就是最近打敗了最牛的圍棋手的人工智能系統(tǒng)?”。沒人回答。我繼續(xù)“我們寫程序,是直接解決問題。機(jī)器學(xué)習(xí),是我們寫一個(gè)邏輯,讓機(jī)器其去利用現(xiàn)有的數(shù)據(jù)進(jìn)行分析找出最優(yōu)方案,這是非直接解決問題,”

數(shù)據(jù)從用戶在界面輸入開始生命周期,經(jīng)過傳輸?shù)竭_(dá)網(wǎng)站,經(jīng)過處理(譬如ETL),再存到數(shù)據(jù)庫,后續(xù)還可能有數(shù)據(jù)倉庫二次處理等,最后數(shù)據(jù)失效被刪除。這中間很多事情需要做,但,最重要的第一步,是確保用戶輸入是校驗(yàn)過的合法數(shù)據(jù),否則進(jìn)入系統(tǒng)后造成連鎖反應(yīng),修復(fù)成本太高。

我服務(wù)過的很多公司,界面輸入缺乏基本的校驗(yàn),譬如長度,用戶輸入長一點(diǎn)就爆了。郵件格式也不判斷,系統(tǒng)發(fā)送郵件的時(shí)候各種爆。

公司S,系統(tǒng)設(shè)計(jì)有問題,實(shí)現(xiàn)有問題,運(yùn)作有問題。拿各種通知客戶的定期報(bào)表郵件,地址完全不校驗(yàn),同一個(gè)客戶出現(xiàn)幾十種的郵箱域名,譬如正確的是foo.com.au,實(shí)際出現(xiàn):foo

coma.u, foo.com,foa.com.au, foo.com.。..。,一些明顯是不合法的格式,一些是不存在的域名,等等,發(fā)送的時(shí)候也不校驗(yàn)[攤手]

公司X,系統(tǒng)各種安全漏洞,SQL注入輕而易舉。

遇到過各種奇葩軟件/系統(tǒng)設(shè)計(jì),譬如LinkedIn Android版,經(jīng)常告訴你無法發(fā)送內(nèi)容,不告訴你為什么,之前打的長長內(nèi)容都丟了,根本草稿等臨存功能。一些銀行的app,允許你增加、減少每日轉(zhuǎn)賬額度,但根本不告訴你要增加到多少或者減少到多少[攤手]。

公司S,現(xiàn)有的系統(tǒng)10多年前開始寫的,技術(shù)陳腐,其中一個(gè)功能是根據(jù)不同客戶不同產(chǎn)品從可自定義模板那里動(dòng)態(tài)生成表單,這個(gè)功能是用的第三方的,本來不復(fù)雜,但隨著業(yè)務(wù)發(fā)展,現(xiàn)在單純渲染界面的代碼行超過10,000。我在用angular改造,目前代碼行200,可以顯示了,接下來就是做一些交互[攤手] 。

公司S,Web系統(tǒng)性能差,有幾個(gè)原因,其中一個(gè),是HTTP壓縮都沒有啟用,頁面/資源加載都要用較長時(shí)間,我發(fā)現(xiàn)之后,順手啟用了[攤手]

公司K,系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)很多奇葩的事情,就命名這塊就看不下,用戶標(biāo)識(shí)(UserId)這個(gè),同一個(gè)數(shù)據(jù)庫里有以下各種形式:UserId、UserID、user_id、userid、iduser、USERID、id_user等,而且大部分是同一個(gè)人搞的 。

公司E,隔三差五發(fā)現(xiàn)公司印度菊苣們寫的代碼好多坑,譬如前端js肯定就不判斷對象是否null,直接取屬性,然后后續(xù)的代碼都無法跑了。后端的代碼更奇葩,直接try/catch抑制錯(cuò)誤(catch無任何邏輯),今天發(fā)現(xiàn)一功能無法跑,分析后發(fā)現(xiàn),數(shù)據(jù)庫表字段類型是nvarchar,代碼里定義是int,菊苣不解決抑制錯(cuò)誤就完了

這么多年來,各種平臺(tái),看見過各種軟件的奇葩實(shí)現(xiàn)。

公司Z,現(xiàn)在的業(yè)務(wù)系統(tǒng),一個(gè)復(fù)雜的申請流程,所有數(shù)據(jù)都暫時(shí)保存到cookies,今天終于爆了,客戶的一個(gè)下單JSON后超過4k,boooom!

寫爛代碼的人多用舊版本的語言,這樣他們就能名正言順地不用新版本的語法糖來精簡代碼。譬如c?的自動(dòng)屬性,expression body、LINQ等,他們都不會(huì)用。更惡心的是重新發(fā)明更爛的輪子,數(shù)值TryParse、DayOfWeek等重搞,最惡心的是壓制錯(cuò)誤:一個(gè)對象幾十個(gè)屬性,不判斷null,幾十個(gè)try/catch逐個(gè)屬性輪 。

公司A,數(shù)據(jù)庫這塊,因?yàn)槟矴IS產(chǎn)品Web服務(wù)的特點(diǎn),把數(shù)據(jù)庫分割為:每個(gè)客戶3個(gè)數(shù)據(jù)庫,然后呢。。。然后服務(wù)器就幾十個(gè)數(shù)據(jù)庫。。。。其實(shí)做到一個(gè)數(shù)據(jù)庫是沒有什么難度的。。。??梢灶A(yù)見以后各種血淚 。

公司A, 開發(fā)這塊。。。之前弄過Windows Mobile,后來用Sharepoint(怨念!) + Silverlight(怨念?。。?。。。。加上某GIS產(chǎn)品+.NET插件(啊啊?。?,現(xiàn)在在上馬#WPF#(怨念!?。。?,然后準(zhǔn)備招聘iOS開發(fā)人員和Android開發(fā)人員(啊啊啊啊。。。

公司A, 做的產(chǎn)品主要是基于GIS的產(chǎn)品,給服務(wù)人員提供地理任務(wù)標(biāo)注/指示,然后開展工作。然后呢。。。。#沒有自己寫的服務(wù)器端#,#不直接存取數(shù)據(jù)庫#,完全用某GIS產(chǎn)品提供的Web服務(wù)。。。。然后性能各種爆。。。。。。。

公司A,是典型的傳統(tǒng)使用微軟產(chǎn)品的企業(yè),IT/基礎(chǔ)設(shè)施這塊都是AD/exchange server/SCCM等,最近弄了個(gè)JSP寫的helpdesk系統(tǒng),所有東西都往那里扔,連新產(chǎn)品/新項(xiàng)目/改進(jìn)都放那里,還包括bug管理。。。

公司B, 系統(tǒng)是Web應(yīng)用,引用了大量的第三方Web前端代碼,超過2500個(gè)JavaScript、CSS文件。。。。每次發(fā)布要等好久好久。。。其實(shí)絕大部分都不需要用到,就是硬度碼農(nóng)買1送10地狂塞進(jìn)去,而且grunt build那套也不用,打開首頁的時(shí)間都?jí)蛭胰フ曳坡少e妹子了

公司B, 相比上一家公司,這公司的產(chǎn)品狀況要好很多(盡管很多問題)。上一家公司的產(chǎn)品我接手之前只是基于第三方產(chǎn)品做擴(kuò)展,完全不是自主知識(shí)產(chǎn)權(quán),午飯商業(yè)化,我從頭寫,大半年完成,比第三方產(chǎn)品還好很多功能多很多。好歹現(xiàn)在的直接自主產(chǎn)權(quán),技術(shù)較新,但坑多。

公司B, 這公司是和這行業(yè)的領(lǐng)先者之一合股搞的SaaS解決方案,軟件+硬件結(jié)合,市場很大,不過,合股公司總部就是倉庫,大家繞著會(huì)議桌開發(fā),旁邊的沙發(fā)坐了一堆五湖四海的合股公司員工吃各種風(fēng)味的午飯。。。新公司的工作場所還在裝修,隔壁,其實(shí)還是倉庫改造。。。

公司B, 需要使用的第三方系統(tǒng),其市場占有率超過50%,但用的Visual FoxPro開發(fā)。。。。。。。。因?yàn)楣俜經(jīng)]提供API,我們的玩法是直接逆向工程數(shù)據(jù)結(jié)構(gòu)然后自行山寨業(yè)務(wù)邏輯玩弄數(shù)據(jù)。。。。。、、

公司B, 8個(gè)硬度碼農(nóng)(已經(jīng)炒掉5個(gè))做出來的web系統(tǒng),后臺(tái)ASP.NET MVC+nhibernate。。。每個(gè)controller都automapper create一次map。。。還直接數(shù)據(jù)CRUD。。。前端angularjs,每個(gè)controller直接http req。。。各種null ref問題。。。

公司A, 我發(fā)現(xiàn)了,代碼的質(zhì)量很差,主要原因是:大量復(fù)制粘貼、反復(fù)操作(譬如反復(fù)的獲取同一個(gè)值做而不是讀一次做變量)、冗余的循環(huán)、沒有使用較新的語法糖(譬如lambda)而自行弄10多行代碼實(shí)現(xiàn)一行LINQ搞定的、很多情況都沒考慮大小寫敏感,強(qiáng)行catch異常而不是判斷

公司A, 入職一個(gè)半月,發(fā)現(xiàn)前任挖了很多很大的坑,一些短期內(nèi)無法填,一些長期也無法填,怎么辦?逐步填,一天填一個(gè)唄。

公司A, 開發(fā),是典型的四無:無設(shè)計(jì)、無文檔、無規(guī)范、無流程,無法無天(噢,五無了)。數(shù)據(jù)庫設(shè)計(jì)亂七八糟,性能極渣,處理幾百萬數(shù)據(jù)的ETL也要跑幾個(gè)小時(shí),還會(huì)內(nèi)存耗盡(32G)。。。。代碼那個(gè)更無法吐槽。

公司A, 產(chǎn)品用的C#開發(fā),Visual Studio做IDE,代碼管理用的SVN,陳腐得很。產(chǎn)品開發(fā)還是waterfall,新版本發(fā)布用windows登錄觸發(fā)復(fù)制更新,無力吐槽。。。給CIO建議,改用Visual Studio Online,搭配scrum,項(xiàng)目管理/代碼控制關(guān)聯(lián)起來,這只是第一步,還有很多需要做。

公司A, 雖然不同州不同客戶不同的業(yè)務(wù)需求,但絕大部分業(yè)務(wù)/邏輯是一樣的,完全可以把基礎(chǔ)部分標(biāo)準(zhǔn)化,但是呢,現(xiàn)在的做法是每個(gè)客戶單獨(dú)有3個(gè)數(shù)據(jù)庫。。。每次基礎(chǔ)功能/邏輯更新,就要更新幾十個(gè)數(shù)據(jù)庫。。。

公司A, 數(shù)據(jù)庫的更新允許通過sharepoint修改任意記錄,然后呢,沒有后臺(tái)邏輯封裝,然后呢,一些表大量觸發(fā)器,一些觸發(fā)器幾百行代碼。。。

公司A,產(chǎn)品的日常數(shù)據(jù)查看/修改,除了專門的管理工具/客戶端,還可以通過sharepoint來,有一個(gè)自定義的數(shù)據(jù)列表WebPart來綁定一個(gè)數(shù)據(jù)源,還有一個(gè)數(shù)據(jù)編輯WebPart,根據(jù)PK來更新數(shù)據(jù),竟然允許直接修改任意記錄。。。。。沒有后臺(tái)邏輯,沒有存儲(chǔ)過程。。。我靠

公司A, 系統(tǒng)的部分?jǐn)?shù)據(jù)導(dǎo)出和通知是用的python腳本,質(zhì)量放一邊(容錯(cuò)、復(fù)制/粘貼等),產(chǎn)品環(huán)境根本就沒成功跑動(dòng)過,一個(gè)月多月了,沒有人去排錯(cuò)。。。今天開會(huì),我一下子就找到問題了,print組合輸出某數(shù)據(jù)庫值null。。

公司S,審查代碼,發(fā)現(xiàn)多個(gè)地方都出現(xiàn)一個(gè)詭異的邏輯,文件輸出的時(shí)候,定義編碼是GB2312,我跟寫代碼的碼農(nóng)說:“可是,咱們不在中國?。蹟偸郑荩?,那可是10多年前的做法?。畚婺槪?。

職業(yè)與事業(yè)

現(xiàn)實(shí)

鐵打的營盤流水的兵,大家都是可以被拋棄的卒子,不想成為邊角料,就要不斷提升自我。

職場如古代的歡場,上班族都是出來賣的小姐,區(qū)別是一些天生麗質(zhì)技術(shù)過人的成了頭牌、花魁,日子自然滋潤,如果碰上要么色中惡鬼的土豪劣紳或一見鐘情的傻情郎給之贖身(大量股票&公司上市),那就可以安穩(wěn)過下半輩子。否則等到徐娘半老只能被拋棄。少數(shù)早早財(cái)務(wù)自由,轉(zhuǎn)個(gè)身,還是做了老鴇(老板)

職場如古代的后宮,上班族都是佳麗,區(qū)別是一些天生麗質(zhì)技術(shù)過人的成了各級(jí)妃嬪,日子自然滋潤,如果碰上皇上寵幸,成為高人幾等的貴妃(大量股票&公司上市),如果懷上龍種誕下皇子,那就可以成為寵妃甚至皇后(技術(shù)帶頭人)。否則等到徐娘半老只能被拋棄。少數(shù)早早財(cái)務(wù)自由,拿個(gè)封地自立為王(老板)。

追求

如果人沒有理想,那和咸魚有什么區(qū)別?

我不是普通碼農(nóng),我是傳說中的那種10x碼農(nóng),效率是普通碼農(nóng)的10倍,但我的待遇是普通碼農(nóng)的10倍嗎?不是。所以,我今天還得起床去搬磚。

出污泥而不染,濯清漣而不妖,用這個(gè)來形容我每日在爛代碼的槍林彈雨中匍匐前進(jìn)而幸存下來,挺適合的。

追求,除了代碼質(zhì)量,還有崗位,和待遇。

我那“離職公司就上市”段子大家都知道了,我經(jīng)歷過幾次,2次錯(cuò)過,1次主動(dòng)放棄。中午請公司Z的技術(shù)總監(jiān)吃飯,他是老員工,整個(gè)系統(tǒng)主要是他搞起來的,公司最近拿了幾億刀的授信,市值是1.85億刀,但公司只給了他價(jià)值6萬的刀股票。另外一個(gè)所謂的CIO,來了沒多久,沒啥大貢獻(xiàn),但他要求不拿工資換股份,現(xiàn)在有4%,價(jià)值約740萬刀 。

追求,就是不甘于只完成任務(wù),而是要做得更多。

多年前,因?yàn)橐O(jiān)控不同公司的不同系統(tǒng)運(yùn)行狀態(tài),寫過多個(gè)針對性的監(jiān)控程序。做過一個(gè)分布式計(jì)算,c井寫的,RESTful API通信,cluster server發(fā)送計(jì)算模塊(動(dòng)態(tài)的c井代碼)到所有tenants,每個(gè)tenant跑完代碼結(jié)果送回server,就是map reduce的過程。這種模式,可以做很多事情,譬如以前做過分布式查詢,任意客戶端(臺(tái)式電腦、手機(jī)等等)查找結(jié)果然后匯總 。做監(jiān)控系統(tǒng),遇到狀況就觸發(fā)條件然后通知相關(guān)人。后來改用第三方的,譬如Nagios,再后來,改用云服務(wù)。以前用過monitis.com ,還行,現(xiàn)在公司要這個(gè)功能,所以再做了比較,發(fā)現(xiàn)還monitis最適合 。

做公司S,我發(fā)現(xiàn)公司沒有這種監(jiān)控系統(tǒng),我主動(dòng)做了出來,效果很好,找出不少問題,damage control比以前好多了。剛才監(jiān)控到物理內(nèi)存突然占用多了600M,分析后發(fā)現(xiàn)一個(gè)業(yè)務(wù)邏輯把整個(gè)數(shù)據(jù)表取出來在內(nèi)存出來,空間占用1.6G。這就是追求。

公司S,花了些時(shí)間,給公司的系統(tǒng)做了個(gè)高度可配置的數(shù)據(jù)歸檔功能,可以指定任意來源和目標(biāo)服務(wù)器、數(shù)據(jù)庫、業(yè)務(wù)表、數(shù)據(jù)記錄條件等,自動(dòng)創(chuàng)建目標(biāo)數(shù)據(jù)庫、表,完了自動(dòng)備份壓縮、遷移等等,這個(gè),是之前沒有人能做出來的。這就是追求。

公司S,主系統(tǒng)存在10多年了,當(dāng)年沒啥設(shè)計(jì),功能逐步堆砌。存在各種問題,性能問題尤為突出。主業(yè)務(wù)是各種數(shù)據(jù)的ETL,大部分邏輯都是逐條記錄寫入、更新到數(shù)據(jù)庫。譬如插入1萬條記錄,需要2分鐘。我改成批量的,0.4秒。。。還是太慢了[攤手]。這就是追求。

雖然我是爆棧,我偏好寫后臺(tái)邏輯代碼,因?yàn)榍岸舜a,好歹還得跑一下minify和uglify步驟,這樣別人才看不清你寫的代碼有多爛。畢竟,系統(tǒng)慢,你可以說是硬件差不是你代碼爛。其實(shí),我還是都寫得很好的。這就是追求。

公司S,生產(chǎn)環(huán)境有備份(第三方的備份SQL server的備份文件),但備份是一筆糊涂賬,譬如隨機(jī)抽查嘗試還原,居然能告訴我那天的備份失敗了[攤手]怎么沒人通知??然后呢,換一天,數(shù)據(jù)庫本身的備份也失敗了,然而還是沒有設(shè)置通知[攤手]我看不下去,給備份結(jié)果做了通知,然后給之前寫的系統(tǒng)監(jiān)控加了相關(guān)監(jiān)控 。這就是追求。

現(xiàn)在上班每天還是堅(jiān)持做些研發(fā)和寫寫代碼,最近在做系統(tǒng)監(jiān)控的功能,全套, 爆棧,從前端(angularjs等)到服務(wù)器(asp.net MVC+Web API等),從客戶端(Windows service) 到數(shù)據(jù)庫(SQL Server等),每個(gè)模塊都盡量針對接下來做新產(chǎn)品要用到的技術(shù)的最佳實(shí)踐進(jìn)行演示,編程規(guī)范等等都盡量覆蓋,給大家學(xué)習(xí)。這就是追求。

公司S,一天,所有網(wǎng)站服務(wù)全部停擺。查自己寫的log沒發(fā)現(xiàn),查看IIS網(wǎng)站在跑,但應(yīng)用程序池停,啟動(dòng)再打開網(wǎng)站,還是不行,池還是停,如此反復(fù),排查系統(tǒng)日志,池停止是因?yàn)閔ips模塊無法加載,追蹤是外包的IT服務(wù)公司擅自在工作時(shí)間安裝McAfee殺毒軟件,給IIS加模塊,IT卸載殺毒軟件還不行,最后只能由我解決。這就是追求。

公司S,每周開個(gè)workshop,主要說現(xiàn)有代碼的問題和怎么優(yōu)化,還有各種場景的優(yōu)化辦法和高效算法,給出benchmark,一些快幾倍,一些幾十倍,一些上百倍。還在ASP.NET Web API的基礎(chǔ)上搭了個(gè)Web服務(wù)框架,支持token,流量控制等,寫得好爽 。這就是追求。

我們心態(tài)不應(yīng)該bottle half empty,而是half full,就是要樂觀。我眼中的坑,是潛力,我發(fā)揮的機(jī)會(huì),坑越大越好。我吐槽了那么多,都是我遇到并修正的。

老油條

我對老油條愛恨交加。

公司S,我面試的時(shí)候,老板說公司要把現(xiàn)有老系統(tǒng)做成SaaS,隊(duì)伍很成熟,看了一下該公司領(lǐng)英員工列表,初創(chuàng)員工從最開始到現(xiàn)在11年多了,沒離開過。成熟,換言之,就是革新的阻力大,老員工舒舒服服的,不會(huì)關(guān)心什么新技術(shù),更不喜歡空降一個(gè)上司來找他們麻煩。如果你是老員工,你怎么辦?如果你是空降那個(gè),怎么辦 ?

公司S,幾個(gè)老油條,經(jīng)常請病假,曾經(jīng)有人一個(gè)月請三次病假,完全是濫用。

有一家公司,做了20多年,積累了大量代碼,超過2000萬行,其中,大量重復(fù)發(fā)明的輪子,基礎(chǔ)組件如譬如O/RM和XML序列化等,大模塊如ERP等,無所不包,相當(dāng)佩服,好處是,你有藉口入職后1年才開始了解系統(tǒng),之后,也可以安心做老油條養(yǎng)老,因?yàn)槟銓懙拇a沒多少人看得懂。

公司A,我接替的那個(gè)研發(fā)經(jīng)理將于3周內(nèi)離職,問他拿系統(tǒng)架構(gòu)設(shè)計(jì)、流程圖、數(shù)據(jù)庫設(shè)計(jì)、技術(shù)規(guī)范等等所有文檔,全無!那好,讓他講解一下,他讓我直接看代碼和用數(shù)據(jù)庫diagram看表關(guān)系。。。我靠,系統(tǒng)設(shè)計(jì)僅僅就是表關(guān)系嗎?相當(dāng)?shù)臒o語。。。

職業(yè)道德

這些年來聽過不少朋友吐槽各種奇葩遭遇,我之前也遇到過不少。

公司X,用Java的,其是給南航做訂票系統(tǒng)的,后來老板跑了,沒發(fā)工資,大家都回公司搶電腦填工資。

公司H,一個(gè)從廣州靈狐(還有人記得嗎?)來的碼農(nóng)同事離職,破壞分區(qū)然后格式化磁盤了,還拆開機(jī)箱,拔了電源線和數(shù)據(jù)線。

一個(gè)公司雇用一個(gè)員工成本挺高的,找獵頭就要給一個(gè)半月的工資,基本工資,養(yǎng)老金,各種保險(xiǎn),工作環(huán)境(租金),設(shè)備,培訓(xùn),年假,病假,每年加薪、獎(jiǎng)金,平均算下來是基本工資的150%甚至更多。所以,我干活都很努力,對得起這份工資。

時(shí)刻站好崗,不過不需要像之前帶病工作了,也不需要第一個(gè)來上班,最后的那幫人走。早9晚5,把工作都做完就行了。

公司S,部門會(huì)議,8個(gè)碼農(nóng),30個(gè)任務(wù),部門的碼農(nóng)狂塞任務(wù)給我,我要做10多個(gè)。。。我vs都沒,代碼訪問權(quán)限都沒,業(yè)務(wù)邏輯都沒掌握,就讓我做事情,一些任務(wù)還是有難度的,譬如很籠統(tǒng)的系統(tǒng)優(yōu)化,我還是堅(jiān)持去做了。

公司S,數(shù)據(jù)安全很嚴(yán)格,除了一般的過濾和監(jiān)控等,每個(gè)員工都是從本機(jī)使用自己的賬號(hào)遠(yuǎn)程桌面到服務(wù)器上做日常工作,譬如收發(fā)郵件、讀寫文檔、使用公司的系統(tǒng)等,這種做法還真是第一次見 。公司這樣做,無非就是想大家遵守職業(yè)道德,但如果不尊重的情況下,可以知道并且行動(dòng)。

公司C,我離職的時(shí)候被部門經(jīng)理冤枉我破壞服務(wù)器,一個(gè)多月的工資沒發(fā)我,后來他們發(fā)現(xiàn)是部門經(jīng)理搞鬼。這個(gè)部門經(jīng)理還把源代碼放自己的手提每天帶回家,要挾老板給他股份。幾年后,公司還發(fā)現(xiàn)這個(gè)部門經(jīng)理偷偷賣公司的系統(tǒng)源代碼,把他給炒了,但公司還厚顏無恥地找我回去主持開發(fā)部。

公司T,我離職了,幾年后,跟我一起呆過的技術(shù)負(fù)責(zé)人,聯(lián)系我,說他現(xiàn)在手上有當(dāng)年的系統(tǒng)的源代碼,問我有沒有興趣一起搞搞賣錢。

健康

身體是革命的本錢。沒有健康的身體,工作效率和質(zhì)量要打折。

舉個(gè)梨子,我這些年來身體每況愈下,先后有脫發(fā)、肩周炎、手腕痛、頸椎病、腰椎間盤突出、慢性胃炎、腎結(jié)石(三次入急診)等等。

因?yàn)殚L期病痛,必然會(huì)導(dǎo)致工作時(shí)不能全神貫注,所以產(chǎn)出量自然要降,而且質(zhì)量也可能存在問題。

我工作10多年,只請過幾次病假,要么是因?yàn)橐ゼ痹\,要么是頸椎病發(fā)作嚴(yán)重?zé)o法思考?,F(xiàn)在回頭看,覺得自己不需要這樣拼命。

該請病假就請病假,對自己好點(diǎn)。

我現(xiàn)在是上班工作,出賣勞動(dòng)力,而不是出賣性命。你垮了,甚至掛了,你全家人怎么辦?老板給你的工資中是不包括這個(gè)的。

古代,那些賣唱的女子,碰到無恥之徒,會(huì)說:“請客官放尊重點(diǎn),小女子只賣藝,不賣身!”?,F(xiàn)在,我也應(yīng)該說:“老板,請你尊重勞動(dòng)合同,我每天只賣藝8小時(shí),不賣腎?!?。當(dāng)然了,如果老板給的錢足夠多(非常非常多),那,我就不管你今晚來的多少人,來的是不是人了。

加薪升職與待遇

加薪,還得看加多少,很多時(shí)候,僅僅是隨著通貨膨脹率加一點(diǎn),一些時(shí)候還不怎么加。加得多的,一般是公司看重的而且是呆得久,升職尤甚。蹲坑久了,一般人加薪升職是不如那些跳槽的。當(dāng)然,如果你運(yùn)氣好,公司上市,你又拿到可觀的股票期權(quán),那另當(dāng)別論。

離職,和談得來的其它部門的同事喝酒,他在這個(gè)公司呆了10年,看著它的變化。他說:“我知道這個(gè)公司很多問題,很多混帳的人,我每天只能逐一應(yīng)付,日子就這樣過去了,盡管一些生活我會(huì)忍不住爆粗,老板待我不薄,所以我沒有找別的公司?!?,這個(gè)待我不薄,其實(shí)就是加薪升職,他從畢業(yè)實(shí)習(xí)生一直做到經(jīng)理。

但是,職業(yè)生涯,是一個(gè)金字塔,底層的是絕大多數(shù),往上層次/崗位的越來越少。所以,不可能大家都當(dāng)上高級(jí)工程師、經(jīng)理、主管甚至CTO。

在中國,很多公司為員工逃稅,把工資造低,大家倒手的錢是多了,但長遠(yuǎn)看,未必,因?yàn)閹つ渴杖氲土?,公司給你的養(yǎng)老金自然會(huì)低,你自己給的養(yǎng)老金自然也低。我在中國工作7年,移民澳洲的時(shí)候退保,個(gè)人部分才拿回1萬多元人民幣。來澳洲剛剛滿7年,養(yǎng)老金是中國的40倍,不逃稅。

典故

公司A,IT經(jīng)理,樣子是典型的猶太人(就是那種大胡子),后來一問,人家說是英格蘭+蘇格蘭裔的澳洲人。。。我代替的那個(gè)研發(fā)經(jīng)理,是不丹人,祖母是廣東人。。。部門的開發(fā)人員之一是日本人,英文名跟中文拼音一樣。。。另外有一個(gè)開發(fā)人員是上海人。

公司K,我是劊子手。公司人員流動(dòng)率高,新員工入職,老員工離職,都需要一系列的流程,我做的hr業(yè)務(wù)中有一個(gè)功能:自動(dòng)化入職和離職流程。每當(dāng)監(jiān)控系統(tǒng)中顯示今天要離職的人員,我就有深深的罪惡感。。。。監(jiān)控系統(tǒng)只是顯示的人員不斷變化(入職離職),但背后是有血有肉的人啊。。

公司T,大學(xué)還沒有畢業(yè),就在這里混了,然后跟著公司去了深圳蛇口,公司就在女媧補(bǔ)天像旁邊的大廈,當(dāng)年那里是海邊,現(xiàn)在那個(gè)地方都成市中心了吧?下班后,大家去樓下的大排檔喝深圳土產(chǎn)的金威啤酒,晚上大家就在公司里的一個(gè)小房間里的擠著睡。

女碼農(nóng),大家覺得又少又神奇,是吧?

公司T,遇到了兩個(gè)女碼農(nóng),一個(gè)在幾年后成為了另外一個(gè)該公司的男同事的老婆。另外一個(gè),成了我的女朋友,當(dāng)年是很開心的,有共同語言,愛的死去活來,(這里省略大量兒童不宜的內(nèi)容)。后來,與她糾纏不休的前男友來攪和,她讓我走,我心有不甘,但尊重她的決定,多年之后,她讀了大學(xué),用上了C,去了銀行搞大型機(jī),再幾年后,找了個(gè)同鄉(xiāng),回去組建家庭,生了孩子,沒再從事碼農(nóng)事業(yè),(這里省略大量各種哀怨)。

公司H,另外一個(gè)女碼農(nóng),水平還行,但不大喜歡接受新技術(shù),我推薦的新東西她都沒有采用,不過,我還是在這家公司呆了我職業(yè)生涯最長的時(shí)間,超過5年,直到我要離開中國移民澳洲。

公司T,上述的同事夫婦,3年前帶上全家來澳洲,他讀碩士,說是曲線移民。畢業(yè)后,因?yàn)?,他的原話:“我只是不想別人給我的時(shí)間定價(jià)”,憤而回深圳發(fā)展。對了,當(dāng)年我們分別離職之后,我在廣州買房,他在深圳買房,都才是50萬左右的兩房,現(xiàn)在他的房子快1000萬了。

注意!前方高能?。。?/p>

職場,是泡妞的好地方。

公司A,前臺(tái)真漂亮啊,目測很年輕,20歲左右的樣子,貌似是混血的,哎呀。

公司H,我遇到了一個(gè)女神,真心漂亮,一見傾心那種,我就對她展開了追求。后來發(fā)現(xiàn)已婚了的部門經(jīng)理對她也有興趣,在各種電影中才會(huì)發(fā)生的經(jīng)歷之后,(這里省略大量兒童不宜的內(nèi)容) ,她成了我的兩個(gè)孩子的媽!

事業(yè)/經(jīng)驗(yàn)

說起做技術(shù)的人事業(yè)演進(jìn)路線,一般分三條。大家都是從初級(jí)碼農(nóng)開始,到中級(jí)碼農(nóng),高級(jí)碼農(nóng),然后開始分:1、tech lead / principle developer → architect → senior architect → chief architect → CTO;2、team lead → development manager → senior / technical manager → VP of engineering。如果還要細(xì)分architect的話,還可以這樣:application/software architect → solution architect → enterprise architect ,每個(gè)都有junior/mid/senior/chief級(jí)別。

說起架構(gòu)師,我覺得沒有多年實(shí)際動(dòng)手經(jīng)驗(yàn),畢業(yè)就上來做架構(gòu)師的,真正做成功的屬于鳳毛麟角,大部分都是扯蛋。

為什么需要資深(老)碼農(nóng)?為什么需要架構(gòu)師?一個(gè)誤區(qū):把現(xiàn)有系統(tǒng)扔到AWS/azure/GCP這樣的公有云是簡單的lift and shift,但實(shí)際上遠(yuǎn)遠(yuǎn)不是這樣,譬如一個(gè)公司的業(yè)務(wù)要打印快遞公司的那些標(biāo)簽,就不能完全在云里面跑了。

資深碼農(nóng),經(jīng)過多年的實(shí)戰(zhàn)經(jīng)歷的錘煉,掌握的技術(shù)廣度和深度都是新人無法比擬的。簡單來說,老碼農(nóng)踩過的坑,都是血淚換回來的,你愿意讓缺乏經(jīng)驗(yàn)的人再去拿公司來玩笑嗎?

找工作

獵頭/中介

大部分獵頭都很爛,大部分獵頭都很爛,大部分獵頭都很爛,#重要的事情要說三遍#。

獵頭,就是把人力資源當(dāng)牲口那樣販賣,他們所謂的Cherry picking,很爛,因?yàn)闆]有背景知識(shí),他們亂來地強(qiáng)塞給你一個(gè)崗位,騷擾你,或者你投了很多份簡歷,就是不理睬你,盡管你非常符合甚至over qualified。更搞笑的是,我去找工作,他們倒過來給我推銷碼農(nóng)。

獵頭干的是買賣牲口的工作,澳洲的招聘工作,大部分是都是企業(yè)通過中介來發(fā)布的,但絕大部分中介很爛,根本不懂行業(yè)知識(shí),不懂的分應(yīng)聘者水平高低。我之前找工作,大部分中介都不理睬我,但知道我當(dāng)上研發(fā)經(jīng)理后,經(jīng)常騷擾我,強(qiáng)力給我推薦他們手頭上的應(yīng)聘者。

很多時(shí)候,聯(lián)系了獵頭,然后,就沒然后了。獵頭不靠譜,獵頭不靠譜,獵頭不靠譜,重要的事情必須說三遍 。

獵頭/中介真的不懂技術(shù)的,今天有個(gè)獵頭,多次來回郵件,每次都問一個(gè)技術(shù)/工具。譬如微軟的team foundation server,讓我深入說明這個(gè)東西。要不要我說說怎么配置continuous integration啊,要不要我說說vs agent的參數(shù)啊 ?

試過面一個(gè)多月前面的一家公司,沒潛力,推了。接下來這個(gè)故公司換了幾家獵頭來投放廣告,我都發(fā)了簡歷(難以分辨是非同一家公司),獵頭問技術(shù)問題的時(shí)候,總會(huì)問同一個(gè)問題,每當(dāng)問這個(gè)問題,我就心里想:靠。。。又是這家公司。

曾經(jīng)看見一份工作,投了簡歷,和獵頭來幾個(gè)來回郵件電話交流后,無疾而終(中介沒回復(fù))。大半年后同一個(gè)公司同一個(gè)職位(招聘廣告不會(huì)列明公司),同樣一個(gè)獵頭,幾個(gè)來回后沒下文。之后,同一個(gè)獵頭,主動(dòng)找我,還是同一個(gè)公司同一個(gè)職位。

剛來澳洲的時(shí)候,找啥工作,獵頭都會(huì)問你有沒有本地經(jīng)驗(yàn)(local experience)。找來找去沒找到合適的,只能重新從低做起。最搞笑的一個(gè)真實(shí)故事:一個(gè)英國人,做了20年,來澳洲找工作,獵頭還是說:你沒有本地經(jīng)驗(yàn)。

獵頭,很多沒知識(shí)不說,純粹浪費(fèi)時(shí)間,沒有面試機(jī)會(huì),還找你去面對面聊天 ,還為了不對口的技術(shù)騷擾你,還讓你去做初級(jí)碼農(nóng)。

澳洲市場很小,獵頭很傻B。剛才一獵頭找我,職位是我上一家公司的首席架構(gòu)師,她根本沒看我的簡歷,如果看了,就不會(huì)找我了。

一些獵頭真是厚顏無恥啊,群發(fā)垃圾郵件就算了,我回復(fù):“你這職位我很多年前已經(jīng)不找了,更新一下你的系統(tǒng)吧”,今天直接電話騷擾我,問了一串問題,我強(qiáng)調(diào)我剛找到perm工作,不會(huì)換,她還死纏爛打問我工作內(nèi)容什么的,我說我在開會(huì),她說:那么我明天再電話你吧。我說:郵件聯(lián)系,別電話我了。

某公司要招一個(gè)全棧碼農(nóng),最后在領(lǐng)英上找到了一個(gè)技術(shù)極度全面的,上班后才發(fā)現(xiàn),原來他是個(gè)獵頭。#一個(gè)獵頭寫什么狗屁掌握技術(shù) 某公司要招一個(gè)全棧碼農(nóng),最后在領(lǐng)英上找到了一個(gè)技術(shù)極度全面的,上班后才發(fā)現(xiàn),原來他是個(gè)獵頭。#一個(gè)獵頭寫什么狗屁掌握技術(shù)# 。

有一次,被獵頭騷擾,LinkedIn上加了我,一看就知道是昨晚我忽略的一個(gè)工作機(jī)會(huì),他打電話過來,工作需要常飛去越南搞外包團(tuán)隊(duì),待遇還比我現(xiàn)在低,一聽到我沒興趣,馬上掛電話。。?;径Y貌啊 。

曾有一次,獵頭騷擾,在招聘網(wǎng)站找到我的簡歷,花了半個(gè)小時(shí),強(qiáng)推一個(gè)用Java、RoR的公司的崗位,待遇比我現(xiàn)在還低,然后呢,我竟然同意去面試了。

找到工作之后,經(jīng)常有獵頭直接打電話到我們公司的技術(shù)支持來找我,強(qiáng)推他們手上的碼農(nóng),我上司接的電話,上司一臉詭異地看著我,以為我在找工作(雖然我實(shí)際上是。。。)我投簡歷,獵頭不鳥我,現(xiàn)在倒過來給我找麻煩。

一次,公司的技術(shù)支持電話響起來了,女QA接電話,然后轉(zhuǎn)過頭來對著我詭異地笑了,說找我的,我納悶誰會(huì)用這個(gè)號(hào)碼找我,問是誰,女QA說是獵頭,當(dāng)時(shí)就驚出一身冷汗 。

還有一次,獵頭來電,說:“喂,我們有一個(gè)很適合你的崗位!”,我說:“哦?說來聽聽?!?,獵頭:“你擅長.NET,對吧?”,我說:“嗯?!?,她說:”那JAVA呢?“,我心里一咯噔。。。mmmmm,她繼續(xù):“還有PHP呢?”,我馬上說:“負(fù)分滾粗!”

有一個(gè)獵頭來電:”現(xiàn)在有一家大數(shù)據(jù)處理公司,需要SQL Server專家,你來不?“,我:“好啊,我馬上辭職?!?,上班第一天,SQL Server正在Linux上歡快地跑著。

曾經(jīng)有一次,獵頭來電,上司在和我討論容災(zāi)設(shè)計(jì),我迅速拿起電話說我要接這個(gè)電話,以防Google又自動(dòng)顯示未知號(hào)碼是哪個(gè)招聘公司。這已經(jīng)不是第一次了,上司那么聰明,肯定知道我。

曾經(jīng)有兩個(gè)美國獵頭找我去美國工作,用的是澳洲公民特有的E3簽證,我說我希望是H1B簽證,這樣我可以留在美國,然后,就沒然后了。

一獵頭讓我做一個(gè)ASP.NET的在線測試,IKM的,50來個(gè)問題,內(nèi)容真是服,一大堆過時(shí)的ASP.NET Web Form技術(shù)細(xì)節(jié),連web.config配置里某屬性的名字都要搞幾個(gè)typo來考,還包括SharePoint開發(fā)的,MVC的只有寥寥幾個(gè)routing問題,越做越哭笑不得,完成那一刻仰天長嘆:世界那么大,我還是。。。 做完后不爽,寫了郵件給獵頭,痛斥這個(gè)測試問題多,和現(xiàn)在的技術(shù)嚴(yán)重脫節(jié),這些老技術(shù)沒什么人用的了,還說測試太長,沒多少人會(huì)愿意做完。。。。。發(fā)送之后,意識(shí)到這獵頭不會(huì)再聯(lián)系我了。。。

曾經(jīng)有獵頭打電話來,問我昨天面試怎么樣了,知道我對那份工作不大感興趣,就直接問我所有記得的面試題目,這樣她就可以給下一個(gè)應(yīng)聘者提高成功率。 獵頭推薦的3個(gè)應(yīng)聘者,兩個(gè)掛了,我說對這職位不大滿意,她說跟招聘公司聯(lián)絡(luò)一下看看結(jié)果先,然后呢,沒跟我打招呼,剛才靜悄悄地再發(fā)了一個(gè)新的招聘廣告。

悉尼有大量獵頭中介,大部分丟很爛,做垃圾的一間叫progressive,垃圾中的戰(zhàn)斗機(jī),各個(gè)員工輪流通過系統(tǒng)發(fā)送一樣的郵件給你推送完全不合適的崗位,剛開始我都老實(shí)回復(fù)郵件說崗位不對口沒興趣,他們都不理睬照樣發(fā)。還打電話騷擾你,一些是看中我做經(jīng)理所以推薦他們手上的人,一些是推不合適崗位給我 。

最近幾年,和獵頭的交互,發(fā)生了可笑的變化。以前他們找我,基本上是推銷比我現(xiàn)在崗位職稱低、薪酬少的工作,現(xiàn)在呢,推銷他們手頭上的那些找工作的人給我,因?yàn)樗麄儼l(fā)現(xiàn)我是研發(fā)經(jīng)理,除了電話騷擾,還在領(lǐng)英上私信騷擾。#我只想安靜地找個(gè)工作#。

雞蛋不能放到同一個(gè)籃子里。同理,公司招聘,通過獵頭發(fā)廣告,很多會(huì)找多個(gè)獵頭,漁翁廣撒網(wǎng)。不過招聘廣告絕大部分不會(huì)透露公司名字,應(yīng)聘者難以分別,所以會(huì)經(jīng)常造成通過不同獵頭投同一個(gè)崗位的情況,這過程常會(huì)出現(xiàn)不愉快的經(jīng)歷 。

曾經(jīng)遇到過一個(gè)混血獵頭,母親***人,真心漂亮,模特級(jí)別的,美!后來去了澳洲最大的銀行做人力資源,最近懷孕休產(chǎn)假去了。。。

總結(jié)一下這些年來面試心得:中介(獵頭)大多不(就)靠(是)譜(豬),買賣雙方多會(huì)避(造)重(假)就(注)輕(水),正常工作時(shí)間基(加)本(班)是(沒)不(工)多(資),隊(duì)友水平參(大)差(多)不(很)齊(爛),開發(fā)很(毫)有(無)規(guī)(章)范(法),產(chǎn)品質(zhì)量有(別)保(逗)障(了)。。。

應(yīng)聘

我是代碼浪人,不在打靶路上,就在被打靶的面試中。我夢想有那么一天,終于不再需要打靶了,為自己工作,當(dāng)老板。

在澳洲找工作,要金睛火眼,打的是perm職位,其實(shí)是合同工/臨時(shí)工,打的是悉尼地區(qū),其實(shí)可能是墨爾本、黃金海岸、新西蘭、新加坡、英國,還看見一個(gè)奇葩的:曼谷。這還不算,最好玩的是看見一個(gè)是 不丹 。

公司B,面試中,和公司領(lǐng)導(dǎo)之一聊了一個(gè)小時(shí)。原來年初才加入的那個(gè)穆斯林技術(shù)負(fù)責(zé)人要離職了,其余的開發(fā)人員也打算干掉或者已經(jīng)離職,現(xiàn)在有個(gè)5人的海外硬度團(tuán)隊(duì),產(chǎn)品嚴(yán)重拖延交付,公司允許把現(xiàn)有的系統(tǒng)推倒重來,我上任后先是重建團(tuán)隊(duì),再考慮重寫還是繼續(xù)改現(xiàn)有的半成品。

應(yīng)聘過程中,免不了要做各種測試。大家還記得那個(gè)反向二叉樹的段子吧?寫算法和實(shí)際問題解決能力,這個(gè)還是因人而異的。單純強(qiáng)調(diào)算法不靠譜,畢竟,實(shí)際開發(fā),很多情況下是需要糾結(jié)具體算法的,有需要的時(shí)候就Google。我覺得更應(yīng)該強(qiáng)調(diào)實(shí)際解決問題的能力。

曾經(jīng)遇到過一面試官問我Sharding是啥。我沒聽過Sharding這個(gè)詞,所以說不知道,后來才知道就是數(shù)據(jù)庫的分庫/partitioning。

一次,打靶,真的被爆了。那個(gè)在微軟干過的,兩鬢有白發(fā)了,架構(gòu)師,問了我一大堆的設(shè)計(jì)/架構(gòu)問題,簡單的,復(fù)雜的,最后讓我在白板馬上設(shè)計(jì)同時(shí)支持幾百萬人在線的系統(tǒng)。結(jié)束之前問他在微軟做得怎么樣,visual studio還有你的代碼嗎?

每次打完靶,覺得都被掏空了,又要重新填充一下全新的計(jì)劃,這種迭代,不肯定是螺旋式上升的,還是原地踏步 。

不過,我習(xí)慣了每次做完面試題目,回家就復(fù)盤,把所有問題都寫下來,重新做一次,總結(jié)。

好幾次面試過程中,遇到到了不懂的技術(shù)問題,別面試官質(zhì)疑我的能力,當(dāng)時(shí)是很無地自容的,但最關(guān)鍵的是,我知恥而后勇,把不懂的都學(xué)會(huì)了。

簡歷

被國內(nèi)碼農(nóng)尊稱為高司令的Java之父James Gosling,這些年來簡歷只有一行字:Father of Java。這種級(jí)別的簡歷,也只有10來個(gè)重量級(jí)語言的創(chuàng)造者才有這底氣,當(dāng)然,那些操作系統(tǒng)創(chuàng)造者們則是天外飛仙了。

悲哀的是,很多人簡歷作假。這些人造假,一些原因是因?yàn)樽陨硭?經(jīng)驗(yàn)不行,一些是因?yàn)楂C頭只給一份簡歷3分鐘時(shí)間,用的關(guān)鍵字自動(dòng)掃描,大家無法突圍而出。

但是,我強(qiáng)烈建議大家簡歷還是要短小精悍,最有價(jià)值的東西放首頁突出位置,不要造假,不要?jiǎng)虞m精通,用實(shí)際例子和數(shù)字來說話。

說到底,簡歷只是敲門磚,只能讓你獲取面試機(jī)會(huì),面試中的表現(xiàn),還是看過人的水平。

面試別人

公司C,當(dāng)年畢業(yè)沒多久,年少氣盛,技術(shù)負(fù)責(zé)人不在,我代替他去面試一個(gè)新的開發(fā)人員,對方經(jīng)驗(yàn)比我豐富,我問問題也不含糊,追根究底,他耐不住了,就直接說:“算了,就這樣吧,我走了”。。。。

一公司招聘開發(fā)人員,在10多個(gè)應(yīng)聘者中,我堅(jiān)持并最終選華人。其實(shí)最后一輪有2個(gè),第二個(gè)是印度人。這個(gè)面試的印度的開發(fā)人員跟我之前的見識(shí)的類似(只是說見識(shí)過,沒說全部,以事論事)。

面試不是一個(gè)對等的過程。面試官可以出任意問題,事無巨細(xì)均可,面試者能做的就是基本功要扎實(shí),然后針對崗位準(zhǔn)備一下相關(guān)技術(shù)問題。我看過幾篇老外的文章,痛斥面試過程中種種不是,說其是絕壁無聊,蛋疼沒用,慘無人道的。

面試就是相親的過程,雙方都在扯談,都會(huì)注水。應(yīng)聘者會(huì)吹一些沒掌握好甚至完全不懂的東西。面試官會(huì)吹公司情況怎么這么好。

辭職

原因/理由

辭職的原因可以很多,最主要的原因,其實(shí)就是:“老子做得不爽”。這個(gè)不爽,可以很多有很多原因:

*待遇不滿意

*職位升遷不夠快

*豬隊(duì)友

*辦公室政治斗爭

但是,很多時(shí)候,為了照顧老板/公司的面子,還是會(huì)給出一個(gè)好讓雙方都下臺(tái)的體面的藉口,譬如:“鄰居的大姨媽的小侄子的小學(xué)同學(xué)的家里的小狗生孩子了,我也想去生孩子了”。你想想,辭職都這樣給東家面子,這樣的員工去哪里找???

關(guān)于待遇,可能會(huì)出現(xiàn)老板對不鳥現(xiàn)在的老員工( 不管是尸位素餐的老油條還是功勛元老),覺得重金可以聘到更好的員工(不管是濫竽充數(shù)的,還是真牛逼的人),所以,可能出現(xiàn)新人進(jìn)來待遇比老員工待遇還高的倒掛現(xiàn)象,對努力干活的老員工不公平。

一般情況下要給一個(gè)月的辭職通知,公司B,我說服了上司,只需要給2周的通知。還有一周就可以離開現(xiàn)在公司了。剛才家里領(lǐng)導(dǎo)還訓(xùn)話,說現(xiàn)在的公司不好嗎?為什么要離職,真折騰??!我一直沒告訴他現(xiàn)在公司多操蛋。

公司B,辭職了,還有大半個(gè)月才走,公司越發(fā)明白我的重要性了,不管是技術(shù)攻關(guān)還是系統(tǒng)重大問題,團(tuán)隊(duì)沒人能接班,解決不了,最終還是要我來解決。今天越南碼農(nóng)做了個(gè)功能,在chrome瀏覽器死活跑不過,他又著急著走,明天一大早驅(qū)車1000公里去墨爾本,所以沒耐性解決,我分析排查是CORS問題,解決了,老板攤手 。

信任

信任是一種很奢侈的商品。

公司S,我來公司呆了一個(gè)月,在幾個(gè)關(guān)鍵老臣子的勸說之后,老板才給作為技術(shù)負(fù)責(zé)人的我訪問源代碼的權(quán)限[攤手]我來了5個(gè)多月,老板還咨詢那幾個(gè)老臣子我是否值得信任。。。用人不疑,疑人不用。公司一個(gè)來了8年的老臣子,今天跟我討論完產(chǎn)品后,跟我談心,說老板的想法和做法都是,盡量讓不同的人做不同的事情,不讓一個(gè)人掌握所有東西,以確保知識(shí)產(chǎn)權(quán)。同時(shí)他也說,澳洲這地方,不大可能讓華人做很高的位置,譬如他就做不了總經(jīng)理,我也不大可能能坐CTO的位置 。

還是公司S,入職,聽說我要訪問源代碼,老板馬上提出要獨(dú)立服務(wù)器虛擬桌面進(jìn)去,但那個(gè)服務(wù)器來之前,就給我的手提安裝上了Kensington鎖,老板反復(fù)強(qiáng)調(diào)不是信任問題。上個(gè)星期專門請了一世界級(jí)大公司的CIO來咨詢代碼安全管理等相關(guān)問題,當(dāng)然,老司機(jī)我自然能對答如流, 那個(gè)CIO對我也是刮目相看 。老板給權(quán)限,IT經(jīng)理過來打開計(jì)算機(jī)管理器,我說把我加入管理員組就好,他說:“你大爺?shù)?,歇歇吧!我做IT當(dāng)然懂這個(gè)!”,然而那當(dāng)然不能直接加,他說要退出重新用他賬號(hào)登錄,我說可以直接打開cmd admin然后compmgmt.msc,他說這樣輸入密碼不安全(不信任我),我離開一會(huì)回來一看,他用admin登錄改了 。

后話

以上各種吐槽,來源于我這些年來的經(jīng)歷,相當(dāng)部分在我的微博發(fā)表過,現(xiàn)在匯總成文,加上大量私貨,希望大家能從中受益。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1590

    瀏覽量

    69500
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【華秋DFM】V4.6正式上線:工程師的PCB設(shè)計(jì)“好搭子”來了!

    款軟件,更 是每一位工程師背后的“隱形助手” 。從設(shè)計(jì)之初的風(fēng)險(xiǎn)排查,到制造階段的成本控制,再到裝配環(huán)節(jié)的細(xì)節(jié)優(yōu)化,我們始終致力于為工程師們提供更專業(yè)、更智能、更貼心的服務(wù)。 未來,
    發(fā)表于 05-22 16:07

    (仰天長嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達(dá)半導(dǎo)體 #電子工程師

    電子工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年04月27日 18:21:47

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    一位老電子工程師的十年職場感悟

    這里主要以個(gè)人經(jīng)歷談?wù)勲娮?b class='flag-5'>工程師技術(shù)生涯可能面臨的困惑、關(guān)心的問題以及對未來的期待。Chrent新手感興趣的問題1、電子工程師矛盾心態(tài)——電子新手新沒事做,沒人教,工作沒有技術(shù)含量?電子新手往往
    的頭像 發(fā)表于 03-19 17:32 ?401次閱讀
    <b class='flag-5'>一位</b>老電子<b class='flag-5'>工程師</b>的十年職場感悟

    笑死,掌握眼識(shí)別資深硬件工程師的訣竅了!# #電路知識(shí) #電工 #硬核拆解

    硬件工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2024年12月20日 17:48:17

    尋求專業(yè)工程師幫助設(shè)計(jì)USB多口充電器

    嗨, 我正在開發(fā)款USB多口充電器,現(xiàn)尋求一位專業(yè)工程師或產(chǎn)品設(shè)計(jì)的幫助。希望能夠與有經(jīng)驗(yàn)的工程師合作,共同完成產(chǎn)品設(shè)計(jì)。以下是我們的需
    發(fā)表于 08-05 12:03

    正是拼的年紀(jì)|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02