顯示具有 軟體 標籤的文章。 顯示所有文章
顯示具有 軟體 標籤的文章。 顯示所有文章

2021/05/29

學什麼程式語言入門的建議及心得分享

  網路上常出現一些奇怪問題,也不能說是怪。只是對於一些想要入門軟體開發的人心裡總是會想"該從那裡下手,選什麼程式語言,什麼開發工具呢?"。這個問題對於在這個行業超過二十年的我來看,通常第一個反問的問題是"你想做什麼?"。如果只是玩玩,或是只是也想要會寫點程式,那又我只會開始潑冷水。如果是像親戚的小孩,真的考慮進入這個行業,那我會先提醒將基本功打好,而不是只有程式語言這項。作業系統/網路通訊基本原理/資料庫/資料結構/演算法等等,這些在學校應學好的基本功,再來考慮進入就業市場,也要看你入什麼產業,該產業用什麼工具。很多學校教的真的不夠,和產業差距太大,以台灣的生態不太會有讓你進公司慢慢學,所以才會有資策會或其它電腦補習班在補上產學落差這一塊。或是大學生的教授與外面有合作,有機會工讀可以直接接觸實務使用的程式語言及工具。英文閱讀基本能力也是個人強力要有的能力,現在是網路及搜尋與資訊分享快速的世界,一手資訊英文世界最多也最快。不要讓英文能力限制了你的學習速度。

         至於軟體開發要看你是那一方面? 系統層,應用層,自己列出一些我了解的如下供參考:

應用層: 
  • APP 開發: 也就是寫手機,平板的軟體。兩大陣營Goolge Android (安卓)和Apple。程式語言不同,工具不同。很少工程師能兩邊通吃,只能選一邊專精。
  • 資訊系統開發: 分為 client  及 Web 兩種,client 以 Windows 為大宗,Web 就不限 Windows / Mac / Linux 。Web 系統又份前端/後端/全端開發。使用方面又分公司內部使用及網際網路使用。內部使用對於資訊安全沒有網際網路那麼高。現在有些較有規模及制度的公司知道前端也是要專職及專業,若公司養不起這樣的人會外包給專業的開發公司。前後端分的很清楚的公司一般是電商或是網際網路應用的系統,使用者體驗UX很重要,也是門面。總不會找一個只會寫程式卻沒有美感或操作設計能力的人來設計吧。至於後端工程師真的是市場上人力需求的大宗。多少大中小型公司都需要有人來開發或維護自家的內部使用系統。這種工作人力需求量大,工作相對也好找,但許多公司開出的條件也是十八般武藝樣樣會的項目一堆。一般來說這類型的工程師要三到五年的實務專案開發磨練才會進入成熟期。也是薪水可以開始大跳的本錢。

一個好的軟體工程師不是那麼容易養成,技術要求的多樣性再加上特定領域的Know How才能產出該領域的系統,有些領域特別要求數理能力,有些領域要求金融會計等。不只是邏輯能力,溝通能力也一定不可少,說到最後其實學那一種程式語言和工具真的沒那麼重要。以現在網路資源及書籍都很普及的狀況下,自學入門一個程式語言已經是進入這行業的基本能力,在國外許多高中生就能辦到。台灣也應該許多人有這個能力,自己公司內的同仁,許多都不是資訊相關科系畢業,一樣經過幾年學習也能表現不錯。



 

2015/01/18

PC未來軟硬體的走向

  雖然整個資訊科技上軟體還是無法跟得上硬體的進步,但硬體是不會停下腳步,它仍然持續地往前快速地走著.個人認為消費及製造商應朝向節能思考,最近 ARM CPU 也要開始搶佔Intel x86 Server CPU的市場.但某些應用仍然需要高速運算,再怎麼快的CPU 永遠滿足不了軟體上的需求。特別是近年來Script language 當道如: JavaScript , Python ...等等

   最近因工作的關係準備買台高階筆電,有感而發提出一些個人對軟硬體發展的看法。

固態硬碟的普及
  SSD 價格是影響它普及的重要因素之一,而它最明顯的影響是給整個系統提升效能。不只是開機速度,一般軟體在讀取及寫入上的速度加快會給使用者帶來不同的感受。否則處理器及記憶體的效能提升會效益遞減。


64位元軟體增加
  現在個人電腦中常常是三十二及六十四位元應用軟體併存,雖然不會有問題,但無法充分發揮硬體的優勢。今年度有些遊戲已經開始只支援六十四位元作業系統版本。相信配合去年Windows XP   停止支援及硬體的換機潮,今年開始會更明顯往六十四位元應用前進。再加上現在新的電腦安裝的記憶體8到16GB都已是很普遍了,沒有六十四位元軟體真的還無法好好運用它。

光碟機何去何從?
  網路普及加上頻寬的提升,軟體的安裝並非一定要光碟機不可。很多筆電也配光碟機了。

HTML5讓作業系統重要性降低,瀏覽器的重要性提升.





2014/03/30

MadEdit 的後繼作品 wxMEdit

  Open Source 文字編輯器 MadEdit 不再維護,由接下來改名 wxMEdit 繼續開發,也支援 Mac OS 版本及其它語言。對不滿幾十年來微軟記事本都不願做改進的人來說,它是個不錯的免費又強大的替代品。除了常見的程式語言語法高亮度設定顯示功能外,區塊模式是工作上的另一項強大功能。可以不用再去違法使用UltraEdit,推薦給大家使用 。

  其它值得一提的功能如下:

  • 支援各種常用編碼
  • 使用多頁籤方式同時編輯多個文字檔
  • 十六進位編輯
  • 正規運算式搜尋/取代功能
  • 轉換檔案編碼
  • 轉換中文字元
  • 等寬字型顯示






2011/08/24

Windows 7 64位元版使用心得

  受夠了Windows XP 的烏龍事件之後,最後決定改用 Windows 7 64位元版。它的安裝過程是有較快一點,但裝完後要自行下載主機版驅動程式及網路卡驅動程式及一堆針對64位元設計的軟體。也是花多好幾個小時才搞定它。
  裝完後的第一印象是沒有想像中的快,最後關掉一些特效及服務之後總算有點樣子了。但最不能忍受的還是有一堆軟體沒有64位元版例如:Chrome, iTune,Adobe Reader , Flash Player, FireFox ....。雖不滿意但還可以接受,為了上TutorABC課程也只好暫時使用它了。 

2010/12/24

Blender Windows 安裝

  到 www.blender.org 下載了 Blender 2.49b Windows 版,安裝結束時會引導到 www.python.org 去下載 Python 2.6 版,也就是說 Belnder 部份功能需要 Python ,但要另外自行下載安裝.此版本限定使用 2.6.2 版,所以請用 Google 搜尋 "Python 2.6.2 download" 找到 Windows 版下載 msi 檔安裝,安裝完成後再執行 Blender 就不會有問題了.此時 Windows 版會多啟一個 DOS 視窗,其中如果有正確安裝 Python 2.6.2 應該會看到以下兩行字:

Compiled with Python version 2.6.2.
Checking for installed Python... got it!

2009/07/08

我的電腦簡直是毒窟

  上週硬碟掛了一顆,新買一顆五百GB重安裝後又買了條 SATA 轉 USB 線將另一顆80GB硬碟資料全複製一份.沒想到以前安裝及下載的軟體中有一堆病毒及木馬.這就怪了 ?

  為什麼以前用 avast 防毒軟體都沒有發現,現在改用小紅傘就抓到一堆 ?
  更可怕的是以前是否被駭了都不知道,自己的一些重要帳號密碼是否有流出去 ? 好可怕,還是不要用來路不明的軟體比較好,但有誰能保證自己的安全 ?

2009/07/04

Windows XP 也能安裝 SQL Server

  為了把工作帶回家繼續做,只好把開發環境在自己的 PC 上建置起來,那知道 SQL Server 2000不讓人裝在 XP 上,另外裝了 Windows 2000 Server ,就把 SQL Server 2000 架起來了.後來才發現,到微軟下載 SQL Server 2005 Express 版,在裝之前先把 .NET 2.0 裝起來.現在終於可以在 XP 上模擬公司的開發環境,節省了假日去加班要浪費的通車時間.


2009/05/06

程式產生器為何不熱門 ?

  工程師們 ! 每天開發工作中是否有多數時間都浪費在無意義的重覆coding動作 ? 為何公司沒有提供高生產力的工具來加速開發,讓大家把心力放在業務流程及系統流程與資料流的整合上呢 ? 這時我想起了十幾年前,應該說二十年前就有了.只是它一直都不被重視.現在市面上是有很多報表產生器之類的軟體.但它仍然無法符合業務面的需求. OO 都流行這們久了,仍然沒有看到一堆成熟的元件及平台讓人像玩積木一般將系統組出來.難道這種日子還要一直過下去嗎 ? 這個現象在 Web 介面的開發上似乎更慘! 是我見識太少嗎 ?

使用"程式產生器" 在 Google 搜尋了一下,似乎 .NET 平台有較好的產品出現. java 平台卻較少 ?

2009/04/25

字型設定還 LXDE 桌面環境一個清白


  之前因為自己一直不會設定LXDE桌面環境字型大小及外觀,所以總覺得它很難看,再加上在GNOME上己將微軟正黑體字型設定妥當,整個GNOME上看到的中文字真的很美,所以也沒給LXDE什麼機會.只知道它效能高但不實用,畢竟不差那幾百MB的記憶體.
  在Ubuntu 9.04使用二十幾天之後,總覺得GNOME還是有點不滿意,主要是因為自己的螢幕只有15吋,解晰度只有1024x768.畫面上下各被佔掉一行工作列後,軟體可顯示高度變小了,如果能像Windows 一樣只佔用畫面底部一行不是很好嗎? 當然,我會設定讓其中一個自動隱藏但使用上還是不順手.
  今天終於再度把 LXDE裝起來,也找到字型設定的地方,一切都搞定,可以將它列為第一順位的桌面環境了.也推薦給大家這個國人自行開發的高效能桌面環境,順便還它一個清白.

  看到了嗎? 它放在 偏好設定>外觀設定 , 執行後就會看到上圖中左下角 "字型".那裡就是了,我只說這太不符合一般視窗介面設計原則.真的不好找啊 !另一個方法是執 行 偏好設定> Openbox組態管理器, 點選 "外觀"頁籤,這裡就很容易找到.總歸一句,還是自己眼睛不夠大 !





鴻海對軟體是玩真的 !

  今天好奇的到 104 人力銀行找一下 Linux 相關工作機會(不是要換工作,其實Linux 工作薪水也沒較高).工作會相對於 Windows 平台來說真的少太多,主要都是 Driver 及 Embedded 開發.但也發現一個有趣的事,就是鴻海真的在找軟體人才,工作地點在高雄且人數不限.看樣子真的是要投入人力在軟體方面.但仔細一看工作內容就會了解這些軟體也是配合 Netbook, MID 之類而生,不是純軟體應用.


FireFox 3.0.9有災情

  在 Ubuntu 9.04 上使用 FireFox 本來是 3.0.8 版,前兩天更新到3.0.9.昨晚到現在發現這個版本似乎會造成 CPU 負載過高,本來以為是自己開太多軟體.逐一關閉後才知道是FireFox 3.0.9有問題. 使用 top 指令觀察果然沒錯,一直都保持在 80%以上.其實剛開啟時不會,用了一陣子才會有此情形發生.只要關閉再重執行又恢復正常.


Ubuntu 9.04 微軟正黑體字型問題


  最近在使用Ubuntu 9.04 (GNOME桌面環境)發現微軟正黑體 (msjh.ttf) 字型一直都無法安裝.已確認字型檔已放置到 /usr/share/fonts/truetype 下,且檔案權限也沒問題.同樣是微軟新細明體卻很正常.最後發現竟然是檔名大小寫問題! 

  只要把檔名改成 MSJH.TTF即可.,應該說當初複製過來時就不該將檔名改成小寫.自己太多此一舉.

  用來用去還是微軟中文字型較好看,自己因為有 windows NT, 2000, XP 的版權.為何不將字型拿過來用? 如果覺得 Ubuntu (Linux) 字型不好看的人,趕快複製過來使用吧 !建議將下列字型一起都拿過來用,尤其是有在使用 OpenOffice編輯一些文件的人,因為許多文字都是在Windows 平台編輯,內容都已指定使用某些字型,尤其是中文字型.個人就遇到一份 .ppt 簡報檔在 OpenOffice Impress 中發現有文字重疊的情形,裝上標楷體後就正常了.

  • 正黑體  MSJH.TTF
  • 標楷體 kaiu.ttf
  • 新細明體 mingliu.ttc
  • Arial Unicode MS arialuni.ttf
  

  說到字型就覺得 GNOME 團隊真的很懶,有字型檢視軟體卻不學 KDE 也給個字型安裝介面.每次都要自己下指令安裝,對一些使用者來說真的很不方便 !

2009/04/18

recordmydesktop Linux 桌面錄影軟體


  人家說有圖有真相,但遇到操作畫面就是有影片有真相.最近Ubuntu 9.04 beta用的超愉快,看到網路上有人問畫面錄影的軟體,找了一下還真的有,就是 recordmydesktop,名字有點長但挺容易記的.

  可以在終端機下指令 : sudo apt-get install recordmydesktop
  或是用圖介面 Synaptic 套件管理程式輸入 recordmydesktop ,找到後按”套用”將它裝起來就對了.

  用法: 終端機下指令 > recordmydesktop 後,接下來任何操作都會被錄下來,結束錄影則在終端機下按 Ctrl + C .檔案會存成 out.ogv .如果不想用預設檔名,輸入 recordmydesktop 後再加入你要的檔名即可.

  不想使用指令的人可以再加裝 gtk-recordmydesktop 前端圖形介面.它的好處是可以指定只錄那一個視窗 (Select Window) 及 Advance 設定錄音錄影的一些細部設定.

  播放 out.ogv 可以使用 "影片播放器 ".或是自行使用 mencoder將 ogv 格式轉成 .avi格式.

  指令: mencoder out.ogv -nosound -ovc lavc -o out.avi
  說明: 前題是你要有安裝 mencoder
      如果沒有錄聲音要使用 -nosound 參數, out.ogv 是你的原始檔名,out.avi 是你的轉換後檔名

  事後撥放 ogv 格式錄影結果在使用 GNOME MPlayer 1.0 版時發現會有畫面延遲(lag)的情形,一開始以為沒有錄好,後來改用 VLC, XINE, totem 等撥放軟體再確認後確定是 GNOME MPlayer的問題.


2009/03/19

今天有一堆軟體更新

  Chrome, iTune 8.1, Java 1.6 update 12 ,真的很怪,是大家都喬好的嗎  ? 還是默契愈來愈好 ?更新當然是好事,但在 Windows 平台動不動就要重開機,這會不會爛了,在 Linux 中頂多是退出 X Window 重登入,有必要這麼頻繁重開機嗎 ? 


2008/12/24

Apache OpenSSL 及 Resin 的問題處理心得

  今天下午花了將近兩個小時和小老板在一台硬碟壞掉的系統.它已經壞兩天了,系統人員換硬碟重裝 Windows 後由我們接手將一個完全沒有任何文件也沒備份的 AP Server回復成可以正常使用的狀態. 

  第一天,小老板只給一個簡單的提示,沒有任何文件,AP Server 是 Resin 對外使用 https .我找出 AP source code 資料夾,先讓 Resin 可以正常由內部連結並確認可以正常使用.但對外就頭痛了,沒有設定過 SSL.也不知道是用 IIS 還是什麼 Web Server.後來找到硬碟中有 Apache 及 OpenSSL的資料夾,參考另一個系統的啟動方法把 Apache 給它運作起來.可是 https 還是不通,與網路人員確認問題仍在 web server.
  第二天,找到啟動 Apache 當初的桌面捷徑,執行後出現 modules/mod_ssl Can not load ,一開始以為 mod_ssl.so檔案壞了,最後發現是 OpenSSL 的 bin 子資料夾中的 兩個 dll 檔要複製一份到 Windows System32 目錄中.就是這麼單純.
  前人留下的爛攤子總算收拾起來,現在只有 source code.請系統人員定期備份.未來只能自己將SOP及一些設計文件補起來了!

2008/11/09

VYM Linux 下的心智圖 (mind map)工具

  在 Linux 下最常見的心智圖(mind map)軟體應該是 FreeMind,但是個人覺得用起來不是很順手,且它對中文的處理不是很完善.所以又找了一個更好用的 VYM(View Your Mind).



  可以由以上畫面看到中文顯示很正常.比較可惜的是介面都是英文,對少數人可能會感到較不友善.除此之外倒是沒什麼大問題.它是用 qt lib 開發出來的軟體,我在GNOME桌面環境使用都很正常.
  使用上只要善用滑鼠右鍵就可以很容易地建立自己所要的圖形(Add > Add branch as child ...), 其檔案格式為 XMI.也可以匯出 (Map > Export )成各種常見圖形檔案格式及 XML, OpenOffice ... 等等.也可匯入 (Map > Import ...) FreeMind, MindManager的檔案格式.


Enjoy it !

2008/09/23

VirtualBox 2.0.2 來了

  2008/09/04 才出 VirtualBox 2.0 ,才一週之後又出了 2.0.2 這修正也來的太快了吧!看樣子修正了不少會造成 crash 問題,下載後裝起來就對了!

下載點:http://www.virtualbox.org/wiki/Downloads
 


2008/07/15

用MadEdit取代UltraEdit

  對於Linux / Windows 兩個作業系統切換使用的人來說,文字編輯器是一個頭痛的選擇,工作上在UNIX like 系統用 vi 雖然沒有問題.但回到視窗介面各系統都有各自的文字編輯器.如果能統一不知道有多好 ?
在 Windows 上 notepad 是個不長進的爛工具,多年來都一樣.notepad++雖好,但它沒有 Column mode.UltraEdit 應該是工程師們的首選,但它要錢 ! 且 Linux 沒有 UltraEdit.所以對個人來說 有 Column mode且能 Windows / Linux 都有的文字編輯器只有 MadEdit .它支援中文.功能雖不能與 UltraEdit 相比但最重要的功能都有且是完全免費.

下載點: SourceForge 搜尋 MadEdit


2008/07/11

複製 pdf 檔中的文字

在Windows 中使用 Adobe Reader 開啟 PDF檔後是唯讀的狀態,如果想要拷貝或複製其中部份文字內容是無法達成。但個人意外在 Linux (Ubuntu 8.04) 中發現有兩個軟體可以做到。
一個是 evince另一個是okular。
evince 只要用滑鼠左鍵選取所要部份再按鍵選Copy即可。
okular 需要先選選單上的 Tools>Text selection tool 或按 Ctrl + 4,接下來滑鼠選取所需文字,最後按滑鼠右鍵選 Copy text即可。
  當然”貼上”這個動作要自己找個文字編輯器如 gedit MadEdit 或是 OpenOffice 的Writer之類的將所複製的內容貼上。
 如果遇pdf 檔案內容是以兩欄式排版,在選取文字時 evince與 okular 的結果是不一樣,evince 似乎是比較正確的做法。至於為什麼? 請自行試一下囉!
  


2008/07/09

okular 可以正常顯示中文 pdf 檔案內容

  之前曾對 okular xpdf 及 evince 這三個 Linux 中的 PDF reader 進行比較其檔案顯示效率,但如果檔案內容無法正確顯示的話再快也是枉然.剛好遇到幾份中文PDF檔使用 xpdf 或 evince 都發生中文字破碎問題,最後改用 okular就沒問題,以後應該會一直使用它來開啟pdf檔.
  因為個人使用 Ubuntu 8.04 64位元版,所以沒有懶人包的加持.也懶得去額外搞定 Adobe Reader ,能有 okular可用何樂不為 ?

  後續在 Ubuntu 10.04, 10.10 及 11.04 上及 openSUSE 11.3, 11.4 都可正常使用之外,發現它還有另一項好用的功能.在用來看電子書時如果要做個書籤記住讀到那裡,下次再讀時可以很快跳到想要的位置繼續下去.

  另一項更妙的功能是可以將PDF檔匯出成文字檔 (.TXT) ,這項功能就否是 Adobe Reader所允許,但對某些人來說是很重要的.特別是有一大段文字想要截取或是程式碼要參考.

  介面中文化也是做的很好,目前使用0.12版.建議大家可以改用此軟體取代 Adobe Reader,除非有什麼一定要用 Adobe Reader 的特別理由.

相關連結:
okular xpdf evince 比較 pdf 檔案顯示效率