《寫程式的設計師》
.
去年有個不知名的網友說:
「江孟芝的作品一看就是CS背景人士做出來的成品,不會寫程式是不可能做出來的。」因此他自己「推論」我的作品一定是有其他人幫我寫的。
.
這句「這是CS背景人士做出來的」是正確的。我在美國電腦藝術(Computer Arts)研究所裡主修的是介面設計跟程式藝術,也因為電腦藝術研究所裡有大量的程式課程,被美國政府列為符合Science, Technology, Engineering and, Mathematics的標準,在畢業後享有OPT EXTENSION實習簽證長達29個月,所以我的背景完全符合這位網友所提的「CS(Computer Science)背景」。
.
他的第二句其實也沒錯「不會寫程式是不可能做出來的。」如果不會寫程式,我不僅無法做數據視覺化,更無法畢業了吧!我學習寫程式的歷程,要從我大三開始說起。
.
我大三的時候,已經認知到自己是非典型的美術系學生,對各種不同的設計領域充滿好奇,於是我大量地往外系修課,甚至跨校學習。那時我在外系接觸到了Flash網頁(Flash年代啊,遠目),也學到了初階的計算機概論,那是我認識程式的起點。
.
畢業後找工作的期間,發現網頁設計都需要具備程式的技巧,因此我開始大量買Dreamwaver、CSS、ActionScript的書籍,一行一行照個書上練習,於是我在畢業的那個暑假架設了自己人生第一個網站。
.
工作後,因為業務需求,我更專精在前端工程上,對CSS跟HTML鑽研至深,雖然那時候超級討厭大魔王 IE 6,但是每次Debug完,卻升起一種成就感,我甚至有一份完整紀錄Debug的文件,分析著今天遇到什麼問題、用什麼方法解決。也因如此,申請國外研究所的時候,我申請科系都是數位藝術、電腦藝術、資訊設計相關的領域,因為我很清楚,#自己想走程式藝術的路。
.
一般的人可能對設計師有刻板印象,直接「推論」設計師都是一群不會寫程式的人,但是美國大多的設計領域,#都強調程式的重要性,SVA、Parson、Pratt都是如此,有時候我甚至寫程式寫到我以為自己在念資工系,從前段到後端的語法,像是PHP、Html5、Javascript、Actionscript、JQuery、MySQL、Processing......等等,我都覺得十分有趣,因為在研究所大量接觸到這些語言,成為我數據視覺化作品的基石。
.
這位網友直接「假設」我不是CS背景,也不會寫程式,其實是自己先入為主的推理,導致後面產生不正確的謬論,然後在沒有事實根據的情況下就製造了一條假消息。我常常在想,當「爆料」 淪為有心人製造假新聞的農場,我們每個人是否可以有獨立思考的能力去判別事實呢?
.
下個月《我們與惡的距離》的舞台劇要演了,文宣上的標語就是:「你自以為是的正義,可能把另一個人推向地獄。」
.
我相信這個社會不是二元論,非黑即白,如同我之前所說的:「台灣並不需要更多的對立了,階級的對立、窮富的對立、政治的對立、世代的對立,我們不需要用對立去分化彼此,讓自己的力量越來越渺小。」相反的,每件事情都是有灰度的,最好的跟最惡的人都不存在,有好的壞人也有壞的好人;有會寫程式的設計師,也有會藝術創作的工程師。
.
如何化解對不同領域的偏見跟誤解,學習用擁抱跟溝通去傳遞溫暖,是我們身為人一輩子的課題。
.
.
.
IG: mengchih
同時也有2部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,การใช้ debugger ในการตรวจสอบการทำงานของโปรแกรมเป็นขั้น ๆ เพื่อหาข้อผิดพลาดหรือ bug ที่เกิดขึ้น === ดาวน์โหลดไฟล์ตัวอย่างได้ที่ http://goo.gl/4lPDSO เช...
「php debug」的推薦目錄:
- 關於php debug 在 江孟芝 I MengChih Chiang Facebook 的最佳解答
- 關於php debug 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於php debug 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於php debug 在 prasertcbs Youtube 的最佳解答
- 關於php debug 在 prasertcbs Youtube 的精選貼文
- 關於php debug 在 Setup debugging for PHP8.1 with XDebug 3 in VSCode 的評價
- 關於php debug 在 Debugging PHP7.4 with XDebug 2 and VsCode - YouTube 的評價
- 關於php debug 在 How to Debugging PHP with VS Code - GitHub Pages 的評價
- 關於php debug 在 How do you debug PHP scripts? [closed] - Stack Overflow 的評價
php debug 在 91 敏捷開發之路 Facebook 的最讚貼文
一年前 魚尾 上了兩天 #TDD與持續重構 後被燒傷的感想。
讓大家重新拾回對自己工作的熱愛,讓自己的工作能像藝術一般地呈現出來,讓自己像個藝術家一樣揮灑自己的創意。
很高興能有這樣的機會,讓大家燒在一起,引發人生更多的火苗🔥
💡魚尾 感想💡
上週末花了兩天時間去參加了 91 主講的 『重構與 TDD 實戰營』,這門課早在三月時就已經報名了。但當時其實有點猶豫,猶豫什麼呢?早在前2年就上過TDD的課了,也不斷的在實踐,重構能力不敢說足以飛天,但跑在地上應該也是不成問題吧,但衝著 91 開的課,還是硬著頭皮報名下去了。
這兩天,完完全全被 Diss 到爆啊!!!!!
以為是跑在地上,沒想到根本是只有在地上爬的等級 Orz
光第一天的 WorkShop ,心想列個測試案例有什麼難的?事實是,好的測試案例是經過排序且都是有目的,可以在 TDD 的過程中一步一步前進,將產品堆疊出來。
即便 Joey 再次示範後,讓我們再做另一個 WorkShop,仍然無法做完全漂亮的測試案例。
而 91 竟然可以直接拿我們 WorkShop 寫出來的爛 Code,直接重構給我們看,這種硬底子的實力絕對不是事先 Set 好的內容。而且還可以同時帶 Java、PHP、.Net 不同的語言的同學,上課時還抓出「疑,這段 Code 有換人寫哦,應該是寫 Java 來接替的。」
上完後慶幸還好當時有報名,讓我知道原來我可以如何善用我的斧頭,讓本來可能只能發揮 10% 功力的斧頭,瞬間解除封印。但重點是斧頭從木斧變成鐵斧後,使用的人也要強化自己的力量,才揮得動,這門課最重要的就是讓你知道你可以怎麼樣強化你的力量,讓你可以配得上用這把鐵斧。
這門課讓我學到3件事
1. 人生最可怕的就是你不知道你不知道:上課前我覺得 TDD、重構就是那樣了,能有什麼不一樣的嗎?上完課後的感想就是「無知是幸福的,同時也是可怕的」
2. 知道不等於會:第一天的 WorkShop ,Joey 已經示範過完整的 TDD 與重構流程,晚上許多人想爭口氣重做一次 WorkShop 練習,希望能夠扳回一城。但事實上是有進步,但仍然不到如同 Joey 一般的水準。需要不斷的練習、練習、練習,才能夠變成自己的內功。
3. 天下武功、唯快不破:很多人都說開發都沒時間了,那有時間寫測試?為什麼沒時間?撇除其他你不可以控的因素外,你唯一能夠改變的就是寫 Code 的速度。當你重構一個動作可能要花一、二分鐘,而且還有可能 Complie Error,就要更多時間 Debug;而我可能只要 10秒(這算久的),我還有把握不會Complie Error。一個動作的時間差距可能就有2分鐘了。假設一個重構需要30個動作才能做完,可能需要一個小時,而我可能五分金鐘就做完了,剩下的55分鐘我就可以寫更多有效的測試來提高程式品質。
這門課非常推薦給手上還是拿著木斧,想讓木斧升級成鐵斧並強化內功的同學
台北8月的課程已經額滿了,要報只能等 11 月了,還有3個早鳥名額,要報要快。
→ 201811 台北梯次:https://yihuode.io/activities/662
另外也推薦 「VS極速開發」
這門課讓你可以讓妳單純的伐木動作,變成不中斷連續技,讓你體驗大絕招連發的快感!!
→ 201807 台中梯次:https://yihuode.io/activities/631
→ 201810 台北梯次:https://yihuode.io/activities/664
超燒腦的 【重構與 TDD 實戰營】剛結訓,我最喜歡的照片是這一張。
每一組都陷入自己寫的 legacy code 怎麼 debug 的狀況。
--
這次很特別的是,有一組用 intelliJ 的 java 同學,有一組 用 phpstorm 的 php 同學,有一組最近在寫 .net core 用 Rider 的同學(嚴格來說是兩位,燈哥跟卍蟲王),其他兩組是用 Visual Studio + ReSharper。
在上課中示範了怎麼重構大家的 legacy code 以及同樣的需求如果用 TDD 開發會有多優雅,回顧時的感想,幾乎所有人都提到自己雖然有在用 JetBrains 的神兵工具,在實務上卻可能用不到它 10% 的價值。
未來這門【重構與 TDD 實戰營】,以及【單元測試實戰營】,預計會往 php, java, javascript 推進,讓更多圈子對學習這些 XP 的工程實踐能更有方法與效率。
--
另外,這次也有不少學員對於上課採 pair programming 跟小組感覺相當不錯,有人可以討論、可以看別人為什麼這樣寫 code,從裡面去偷學、溝通、激盪出不同設計概念的火花,是另外一份收穫。
其實在學習的時候,pair programming 真的是非常有效的方式。不管是學、教、討論、提問、表達想法,這都是極度有效的練習方式。
這會充分反應在 live demo/coding上,要能邊想、邊寫代碼、邊講,還要有趣、好懂、快,需要用對的方式,大量練習才能內化成技能的一部分。
--
如果想跟著燒腦開腦一下,下一梯次八月的已經額滿了,請參考 201811台北第四梯次【重構與 TDD 實戰營】:https://yihuode.io/activities/662
php debug 在 91 敏捷開發之路 Facebook 的精選貼文
突然發現學員的心得文,感到欣慰。
一月份的極速開發報名已經額滿,五月的報名連結在這:https://yihuode.io/activities/724
#vim #php #java #c# #極速開發
Hi 大家好,
之前在Backend版徵到人團報極速開發課程(php/java/c#), 回饋一下寫心得供後面有興趣的板友參考。
我很喜歡老師課堂上的一句話,”你不知道你不知道什麼”,例如你以為你打字很快了,但透過結合IDE跟快捷鍵又可以在上一層,以為精通IDE是極限了,vim+IDE又可以再突破極限。
[這門課不是教你vim指令,而是教你怎麼用vim來開發]
上課之前我認知這個課程會注重在vim操作, 而實際上不只是vim的本身,更進一步的利用如何與IDE做整合,並練習如何利用vim來取代重複的動作,同時教導怎麼針對個人的習慣去客製化vim的操作,更重要的是透過課後練習的review快速將所學轉化到工作上。
[藉由Kata練習將vim和IDE連結在實務上]
可能看了一些教學影片跟書,知道怎麼操作vim但無法流暢的應用在實際開發上。以我自己的親身經驗,練習一段時間且有試著在專案上使用,有感受到vim的便利度跟潛力,但是實際拿來開發上卻差了些什麼,總是有一道牆擋著的感覺,藉由這門課跟課後的練習打通了實際使用上的一些檻,有種武俠小說任督二脈被打通的感覺,終於稍微體會到高手如何應用vim行雲流水般coding
[課後練習與online coaching大量減少學習時間]
老師安排的課後練習跟online coaching,讓學習vim並應用到工作上的時間跟學習曲線可以大幅縮短,班上有同學認真練習在一周內從完全不會vim到可以應用到實際工作上,對公認陡峭的vim學習曲線來說真的很驚人。
[讓你從每個操作的細節中扎實的省下時間]
那成效如何呢? 以我自己練習來說,同一個練習的kata用vim + IDE跟只用IDE起來大概可以快1/4 ~1/2的時間,這是”純操作”上省下的時間,相當的顯著,實務上開發花最多時間的是思考跟debug,其實很難掌控,但是藉由優化每個動作省下一點一滴時間卻是扎扎實實的。ps:附上gif,來看一下一個簡單的移動加刪除操作可以在三種操作下可以差多少個按鍵。
[跨IDE的操作習慣]
我開始練習是使用C# + Visual studio, 現在會有用WebStorm來練習javascript/typescript,操作上幾乎沒有差異,幾乎不需要重新練習跟記憶IDE的熱鍵, 如果同樣是JetBrains系列的IDE那大概可以完全維持一樣的操作習慣,相當推薦給有再用JetBrains IDE 多語言開發的朋友,當然VScodeVim也可以受益,只怕vim整合IDE的部分太過吸引人乾脆跳槽去JetBrains
ps: 單元測試還沒上過或是預算有限的板友可以先參考單元測試班(php/Java/C#),下一梯極速開發不知道會間隔多久了,有單元測試經驗在上極速開發課程會有加乘效果,加上這年頭寫測試已經是幾乎是必備技能了,我個人優先的會把單元測試班排在最前面。
極速開發課程支援php/java/c#,不過同梯也有寫c++的同學,寫ES6跟Typescript的版友也可以參考,操作上差異不大,一點課後心得供大家參考。
課程參考連結: https://dotblogs.com.tw/hatelove
php debug 在 prasertcbs Youtube 的最佳解答
การใช้ debugger ในการตรวจสอบการทำงานของโปรแกรมเป็นขั้น ๆ เพื่อหาข้อผิดพลาดหรือ bug ที่เกิดขึ้น
=== ดาวน์โหลดไฟล์ตัวอย่างได้ที่ http://goo.gl/4lPDSO
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษาไพธอน Python เบื้องต้น ► https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming) ► https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา C++ เบื้องต้น ► https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# เบื้องต้น ► https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษาจาวา Java เบื้องต้น ► https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนการทำ Unit Test ภาษาจาวา Java ► https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
php debug 在 prasertcbs Youtube 的精選貼文
ส่วนของ [xdebug] ที่ต้องแก้ไขใน php.ini ในตัวอย่างนี้ใช้ php 5.6.2
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.6.2/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
php debug 在 Debugging PHP7.4 with XDebug 2 and VsCode - YouTube 的推薦與評價
25 VS Code Productivity Tips and Speed Hacks · 10 MUST DO small PHP projects to include in Portfolio. ... <看更多>
php debug 在 How to Debugging PHP with VS Code - GitHub Pages 的推薦與評價
vi /usr/local/etc/nginx/nginx.conf http { ~ server { listen 8080; server_name localhost; root /Users/nnyn/Documents/vscode-debug-specs/php; index index.html ... ... <看更多>
php debug 在 Setup debugging for PHP8.1 with XDebug 3 in VSCode 的推薦與評價
In this video we will enable Xdebug 3 in Xampp installation for PHP8.1 and learn how to debug PHP applications using VScode. ... <看更多>