顯示具有 牢騷 標籤的文章。 顯示所有文章
顯示具有 牢騷 標籤的文章。 顯示所有文章

2016年6月18日 星期六

SQL study

最近有機會去做了幾個SQL的題目,才發現自己的SQL knowledge有點弱,太多層的巢狀表格就不知道讓怎麼寫,之前大部份是小型資料庫,所以都靠Programming language 去幫忙計算。

Q: Update the field in table if  condition is success

A:
UPDATE OpenOrder SET Status=1 WHERE OpenOrderId In (SELECT OpenOrder.OpenOrderId FROM OpenOrder, SettleOrder WHERE OpenOrder.OpenOrderId = SettleOrder.OpenOrderId GROUP BY SettleOrder.OpenOrderId HAVING SUM(SettleOrder.SettleQty) < OpenOrder.Qty)


Q: Calculate the profit per each customer
SELECT Client.ClientName, SUM((SettlePrice-OrderPrice)*SettleQty) AS TotalPL FROM Client, OpenOrder, SettleOrder WHERE Client.ClientId=OpenOrder.ClientId AND OpenOrder.OpenOrderId=SettleOrder.OpenOrderId GROUP BY Client.ClientId


--
後來花了一點時間再研究後,才知道我忘了HAVING的用途還有3 個 table時我就卡住了...  :)

Solving problem and deep study always...

2012年6月16日 星期六

Python心得 + PYCON 2012

話中從上一份工作最後一年才開始接觸Python,就被這輕巧、精美又強大的語言所吸引,那時候不知道從那邊聽來的一句話就是好的工程師至少要學會兩種語言,一種是compiler time的一種是dynamic language ,例如像我現在這樣的C++ 和Python,以前在不會(不知道)Python的時候,很多自己用或是公司用的小工具都是用C++, C#自己刻的,雖然C#用起來相對C++輕鬆的多,但是都沒有python用起來方便,從此之後我就開始用google學python,雖然沒搞清楚python但還是寫了幾個有用的工具,也寫了一些 tool給QA工程師用,甚至到最後都要用boost::python把python當成print script 來用(最後因為先離職了 XD),目前只有完成一個authorization dll透過boost::python把encode/decode export出來給python用,並提供web api可以線上申請試用版。


後來新工作的關係,我大部分都是跟windbg為伍,不再需要一直寫程式了,很多C++, python的學習也相對都停下來,專心在研究kernel debugging skill,直到後來發現一個windbg extension - pykd,可以透過python來寫windbg的script,我才越來越感覺python的神奇。哈


上星期跑去參加PYCON 2012,對於一個真的沒仔細看Python書只用google來寫python的人來寫程式,每一樣東西都是很神奇的,對於能聽到NumPy, SciPy作者演講感覺到很興奮(之前工作都是跟DSP, Matlab打轉),聽到各方面的應用各是收獲良多(但是還是要抱怨一下,這次應該投搞主題少吧沒得挑,感覺有些主題相對內容空洞,分享的很沒意義),我也利用PYCON的週末寫了一下程式,太久沒真的動手寫程式感覺心情真是舒爽啊。


最近利用pykd開始寫一些工作用的script, extension,無論是分析kernel mode, user mode 或是BSOD dump files,希望能更加快我的debugging process。(也許明年我也可以上台分享windbg+python)



2011年9月29日 星期四

The journey of lifttime

"The journey discussed here starts with "Hello, World!", but where does it end? Far too often, it ends with a promotion to middle management. Too many talented people thoughtlessly take that promotion and find themselves just a few years later in jobs the don't enjoy and yearning for retirement. But for those who have a knack for developing software and enjoy the learning process, software development is a career that can last a lifetime, and it can be a great ride." - Apprenticeship Pattern
上一段話是學徒模式簡介上寫的東西,我看了還蠻有感覺的,我之前是在一個小公司上班,大概工作快二年就升上一個小課長,做著一些吃力不討好的事,手邊的工作一樣都不能少,還要去安排工作、開會等事項,我就會想想難道管理職都是技術能力不錯的人當嗎?因為當課長這幾年下來我一直沒有做好我課長的本份,我將我99%的心力放在技術coding上,後來想想我認為這樣是不對的,其他工程師是期望你做好管理職的本份而不是技術上,但我又會擔心如果我不實際去code,誰能擔上這個工作呢。當然事情發生了就要去解決,不過當時我沒有,我只是等著時間的流逝。

我想我的確是有欠思考,我接管理職時才27歲,太多人與人之間的事還沒學會怎麼處理,更何況去帶給資深、新人一些未來的方向,現在給我選擇的話我當時絕對不會接受管理職這種事,我寧願當個資深工程師做技術,而我的老闆是個聰明的管理者就好了。

好險我私底下是一直保持學習的熱情,持續在下班時間接受技術上的新東西,現在離開管理職了,我想我對於自己的技術及學習的能力是很有信心的,可以勝任我之後要做的工作。 :)



2011年9月28日 星期三

買書

最近因為換了工作,需要大量的英文能力,然後我又小時候不學好,現在英文大概只有國一的程度吧(好險新公司可以接受破英文再摩練),為了努力挽救我的英文能力,現在買書也盡量買原文書,雖然感覺有點自不量力但是這也是沒辦法的,看一本書要很久不過至少看的是自己喜歡的書也順便練習不熟的單字,一舉兩用啊 XDD

---- 書單 -----
Apprenticeship Patterns
Refactoring
Code Complete
Prefactoing
-----------------

ps. 如果以前學生時代有這麼認真讀書的話,我就不會一直這麼孤單了,大學畢業後真正在寫程式的只剩我一人 orz

2011年7月1日 星期五

我不是個好主管

雖然當主管也一段時間了,已經佔了我從開始工作到現在的時間50%,可是我一直沒有做好管理職,或許應該說沒有真的用心在做主管,有一些自己的想法都不知道對還是錯,卻又要帶給新人、資深的同事關於生涯規劃、工作心態的一些想法,說出來自己又沒有太大的把握,我在這方面還太嫩了,對於人生或管理上見識太少,人生經歷也太短,還需要有一個好的主管帶著我成長,如果自己還在人生的路上搖搖晃晃的又要怎麼帶領他人呢?

我可以教所有人有關技術的東西,這些技術我可以講得頭頭是道,因為我會一直學習進修加強自己工程師的能力,而且我很樂意教別人東西(當老師的天性?),非常開心有人來問我這些問題,還記得一個同事說如果問我問題的話,還要想辦法避免我講太多才行 XD,我想我有天份在專業技術上,但是管理的天份呢?我仍然不確定有沒有。在一間大概30人的公司,當個小小課長是蠻容易的,只要技術能力強就很容易升上去,但一個技術強的不代表能當個好主管。

當主管是完全不同領域了,需要不同的天份,我的心理還沒準備好這回事,也感受我屬下的包容,期許自己有一天能真正做好管理職,只是現在個人興趣還是在專業技術上,我還是沒辦法不寫程式啊。 :)

感謝我的前主管,雖然只帶了我2年多的時間,卻是我當主管的模範。


2011年6月25日 星期六

好一陣沒寫Blog..

翻了一下之前的文章發現有幾篇去年的草稿都只寫一半就停了,數一數大概有十來篇... XDD

今年因為公司的2個資深軟體工師離職了,所以最近都忙著找新人、面試新人、帶新人、準備教育訓練,但我該寫的程式還是一個都沒少,時間不夠用就是看技術資料的時間也相對變少了,rss常常累積了半個月的文章沒看,以前總是可以照著自己的步調寫程式,一天內總是有幾個小時可以看一下新技術學東西,現在連可以安靜寫寫程式的時間也很難,常常就是開會、無意義的出差、當保姆,想想可以專心著寫程式真是幸福的一件事。 :)

忙到很時間寫blog是個藉口,懶及文筆不好才是沒持續寫的原因,之所以幾年前開blog就是想練習一下自己的表達能力及分享一下自己的程式心得,為了這兩個目標我還是改掉懶這個壞習慣吧。 囧

-------

時間過很快,在embedded system領域不知不覺就過了七年了,想說最近幫blog灌一下水寫寫這幾年來的工作心得吧。 :)

2010年3月17日 星期三

今天你不操死他們,有一天你就會被他們操死! 囧

我在管理工作上,一直都做得不是很好,想了一想大概是底下幾個問題
  1. 時間管理不好,因為自己還是要寫code,專心的時候就不想要去處理別人的問題,導致即使自己的code有準時完成,但是多數人卻因為問題delay了,整個部分的績效及產品的研發速度很差。
  2. 好好先生,我可能想要去當每個人的好朋友,或是不想要給每個人太大壓力,導致最後累的是自己,也許有一天自己也不想給自己壓力了吧。今天你不操死他們,有一天你就會被他們操死!
好吧,加油吧,別人的問題優先處理,寧願當個壞人也不要當個讓部門擺爛的好人。
基本上我只是很小很小咖的角色,我是非常希望我頭頭也有這種體會,讓整個研發團隊更厲害。

------

囧,上一篇blog文章是去年的這個時候了,我實在有夠懶...

2009年6月15日 星期一

最近

最近都忙得沒時間更新blog了... 一些文章也只寫了一半就停了...
等6月底趕完這一支程式,希望狀況會好一點...

不過,被人瞧不起還挺火大的,只能用實力來讓你閉嘴了... \_/

2009年2月26日 星期四

幾何 - 打油詩

這是之前在學校的時候老師講的,昨天講給同事聽才發現他們都不知道,難不成這是當初老師自創的!? XD (對不起老師,我忘記你的名字了)


人生世上有幾何

何必苦苦學幾何

學得幾何幾何好

不學幾何又幾何



-------
這種東西以前老師常常講,像國中的「點線面」參考書,老師都會講成「點麵線」。 XD

2008年12月5日 星期五

ISO 文件

最近公司在用ISO文件,今年是大檢,而且特別是工程部這邊,因為我很不小心的接下了這個工作,所以現在是一個頭兩個大,前幾年我都沒有接觸ISO啊,只有在去年是輔助的角色幫忙整理資料而已,結果今年我就硬扛下來了,我命苦了。 >_<~

另外,小公司的ISO感覺上常常都是做好玩的,都是做給所謂的ISO"老師"看得而已,然後再找一個比較會啦賽的去跟"老師"啦,再找個漂亮的行政專員陪陪老師開開會就ok了(咦~ 好黑暗? XD),這種做表面功夫的ISO我感覺比真實做ISO還累人 (應該說12月份特別累)。

明天又是忙錄的週末。

LinkWithin

Related Posts with Thumbnails