作者nodejs (Django)
看板Soft_Job
標題Re: [請益] 如何學習C/C++並能使之成為應職技能?
時間Sun Feb 15 13:21:21 2015
大家好 小弟諾德結屎
今天不是要跟大家聊結屎
而是要聊聊modern c++
很多人的印象還停留在遠古時期的c++
事實上c++11/14標準發佈之後 已經變得很人性化
甚至接近pythonic風格
舉幾個網路上的例子
--------------------
python:
for i in myList:
print(i)
c++:
for (auto i : myList)
printf("%d", i);
---------------------
python:
myTuple = (1,2,3)
print(myTyple[0])
c++
auto myTuple = std::make_tuple(1,2,3);
printf("%d", std::get<0>(myTuple));
---------------------
python:
myList = [1,2,3,4]
myList.append(5)
c++:
auto myList = std::vector<int>{1,2,3,4};
myList.push_back(5);
---------------------
python:
def func(argu):
return lambda i: i+argu
c++:
auto func(int argu)
{
return [=](int i){return i+argu;};
}
蟒蛇粉有沒覺得很親切呢?
--
我弟弟"唉呦結屎"最近賭氣離家自立門戶
但好消息是以後有機會重返大家庭
請大家不用擔心小弟的未來 期待小弟1.0的誕身
※ 引述《TW0981081007 (bleed1979)》之銘言:
: ※ 引述《NewSpec (新規格)》之銘言:
: : 這個問題我老早就想請教各位版大了
: : 並不是為了嗆前面那個問題= =""
: : 雖然說有人覺得學C/C++沒必要
: : 但事實上就是某幾個browser公司依舊缺C/C++工程師
: : 做big data的一樣缺C/C++ infra工程師
: : 前陣子有人跟我說有個能讓我現在package +50%的機會
: : 一樣是要Linux network programming
: : 但我他媽的就是一個不值錢的java/python/scala後端
: : 事到如今我已經再也受不了了
: : 能力也不是比別人弱,但一開始路就走錯了又能怎樣
: : 所以想請問各位學習C/C++並能使之成為應職技能要怎樣能比較快達到?
: : 我已經在物色github project想contribute了,
: : 但不知道別人吃不吃這套... QQ
: 既然是應職技能,幫你搜了。。。
: http://www.104.com.tw/jobbank/joblist/joblist.cfm?
: jobsource=n104bank1&keyword=C%2B%2B&order=1&
: area=6001001000,6001002000,6001006000,6001016000,6001008000&
: jobcat=2007000000
: 這是104人力銀行的搜索結果。
: 關鍵字"C++"
: 地區"台北市,新北市,新竹縣市,台中市,高雄市"
: 職務"資訊軟體系統類"
: 搜索結果第一頁裡面,像是TomTom這種外商在台研發單位就可以算優的。
: 朋友在裡面第二年拿120w/year,現在在招募Embbed。
: x 第一點,你必須了解工作職務內容和責任。
: 以下一堆英文就是說明你在應徵工作前需要先行了解的。
: 這與C/C++無直接相關,卻是與你工作相關,純粹的應職技能補強。
: Job Description: 工作描述
: We are looking for the best and brightest minds in C++ Embedded Development to
: join our Scrum team based in Taipei.
: You will experience automotive product development with the primary focus on
: developing software features for future releases of our navigation products.
: 我們正在尋求最優及最頭腦清楚的嵌入式C++開發者,
: 來加入我們位基於台北市的敏捷開發團隊。
: 您將會有汽車產品的體驗伴隨主要焦點放在開發軟體特性(特點)
: 為了我們導航產品的將來的釋出。
: Responsibilities: 責任
: - Produce high quality, efficient and maintainable code, on time,
: whilst meeting the business requirements;
: - Analyze high level requirements; translate these to detailed specifications
: and designs. Get them approved, propose innovative solutions to
: technical issues, and work with others to deliver these solutions on time and
: with the right - quality;
: - Enforce the current software development practices, processes and standards,
: including performing code reviews, design reviews, testing, mentoring, or
: giving technical talks and writing documentation;
: - Write unit test code, structures, and scripts and support the testers
: with identifying and solving test issues;
: - Identify, investigate, and resolve issues and perform maintenance or
: improvement activities.
: - 產生高品質,有效率,可維護的程式碼,準時,並達到商業需求。
: - 分析高層級的需求,翻譯這些需求至細節的規格和設計。
: 使得這些規格和設計能被允准,建議創新的解決方法到技術issues,和
: 與別人合作來準時分配這些解法並有正確的品質。
: -執行目前的軟體開發練習,進程和標準,包括表現程式碼複驗,設計複驗,測試,
: 教學相長或給予技術性談論和撰寫文件。
: -開發單元測試程式碼,架構和腳本並支持測試者(QA)確定和解決測試的issues。
: -確認,調查和解析issue並且達成維護或增強的活動。
: What do we offer? 我們提供什麼?
: - An adventure in the cutting-edge field of digital mapping, traffic and
: navigation solutions;
: - The chance to work in a fast moving, innovative and
: international environment, dealing with all kind of different countries and
: cultures;
: - Among others, an online learning platform
: (1500 courses & 11000 e-books) as well as live speeches from
: software development gurus, like Uncle Bob;
: - Competitive salary and benefits package.
: -數位製圖,交通和導航解法之前端區塊的冒險,
: -在一個快速移動,創新和國際化的環境並處理各種不同國家和文化的工作機會。
: -其他的,一個線上學習平台(包括1,500個課程和11,000本電子書),以及
: 軟體開發神人如Uncle Bob,等的現場演講。
: -具有競爭性的敘薪和紅利。
: Who are we? 我們是誰?
: TomTom empowers movement. Every day millions of people around the world
: depend on TomTom to make smarter decisions.
: We design and develop innovative products that make it easy for people to
: keep moving towards their goals.
: 通騰科技促力於移動。每一天世界上有數以百萬計的人倚賴通騰科技
: 來做更聰明的決定。
: 我們設計和開發創新產品,使得人們保持移動到他們的目標變得容易。
: Our map-based components include map content, online map-based services,
: real-time traffic, and navigation software.
: Our consumer products include PNDs, navigation apps, and GPS sports watches.
: Our main business products are custom in-dash navigation systems and
: a fleet management system, which is offered to fleet owners as an
: online service with integrated in-vehicle cellular devices.
: 我們以地圖為基礎的元件包括地圖內容本身,線上以地圖為基礎的服務,
: 及時交通流量,和導航軟體。
: 我們的客戶產品包括PNDs,導航APP,和GPS運動手錶。
: 我們主要的商業產品是客制化在儀表版的導航系統和一個巡航管理系統,
: 巡航艦隊擁有者提供來當做一個有著整合機械細胞裝置的線上服務。
: Our business consists of four customer facing business units:
: Consumer, Automotive, Licensing and Telematics.
: 我們的商業業務由四個面向客戶事業群所組成,分別是客戶事業群,汽車事業群,
: 認證事業群和遠程信息處理事業群。
: Founded in 1991 and headquartered in Amsterdam,
: we have 4,000 employees worldwide and sell our products in over 36 countries.
: For further information, please visit www.tomtom.com
: 無聊,不翻譯。
: x 第二點,技術上的媒合。也就是需要你C/C++有多少斤兩。
: Requirements: 需求
: - Experience in commercial software development combined with
: good object-orientated software design abilities;
: - Extensive knowledge of C++ is required, Java and Python is an advantage;
: - Qt UI experience is an advantage;
: - Knowledgeable about Linux platforms and cross-platform development;
: - Knowledge of or experience in unit test frameworks;
: - English skills.
: -具有商業軟體開發經驗連結好的物件導向軟體設計能力。
: -具有C++廣泛知識為基本需求。會撰寫Java和Python是進階項目。
: -Qt使用者介面經驗是進階項目。
: -具有Linux平台開發或跨平台開發可能的知識。
: -單元測試框架的知識經驗。
: -外語(英語)技巧。
: 已經舉一個例子如上,希望你能被舉一而反三。
: 確實看懂應徵C/C++工作的需求並達到該需求,就是最好成為的應職技能。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.84.242.146
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423977684.A.C08.html
→ nodejs: 是的 把它濃縮一下 02/15 14:14
推 Sirctal: 可是很多舊專案不支援阿 哭哭 歷史包袱太大 02/15 15:05
→ Sirctal: 除非你完全從C++11/14從開發 02/15 15:05
推 freemail: ID XDDDDDDDD 02/15 16:51
推 summitstudio: iojs表示: 02/15 17:18
推 holydc: 這 id 好搶嗎 XD 02/15 17:50
推 xtxml: 請問一下您對於io.js有什麼看法?(遞麥克風) 02/15 18:05
推 s25g5d4: 請問你暱稱為什麼要崇洋媚外 02/15 18:53
→ uranusjr: 前面還勉強可以, 最後一個完全感受不到親切在哪啊... 02/15 19:56
→ ACMANIAC: 看到最後一個....有點點反串的 fu XD 02/15 20:10
推 shortoneal: ID nodejs,暱稱Django,閒聊IOS,淺談C++ 02/15 21:24
→ final01: 說真的那鬼符號你覺得有人能理解嘛...XD 02/15 23:27
→ final01: C++的人難道覺得那些符號很藝術嘛... 02/15 23:32
→ saladim: perl才是鬼畫符勒 連外國人都說perl像是那種寫一次就丟 02/15 23:51
→ saladim: 的東西 一堆符號 不用單字der 就是perl莫屬啦~~ 02/15 23:51
推 SPower: c++ 的lambda 沒很好讀, 不過多看幾次就習慣了..@@ 02/16 17:43