Labels

_fuxi (75) _IV (146) _misc (5) {610610 (30) algo (1) automatedTrading (8) banking/economy (3) book (14) c++misc (125) c++real (15) c++STL/java_container (7) cppTemplate (1) db (13) DB_tuning (4) deepUnder (1) dotnet (69) eTip (17) excelVBA (12) finance+sys (34) financeMisc (24) financeRisk (2) financeTechMisc (4) financeVol (21) finmath (17) fixedIncome (25) forex (16) IDE (24) invest (1) java (43) latency (4) LinearAlgebra (3) math (30) matlab (24) memoryMgmt (11) metaPrograming (2) MOM (15) msfm (1) murex (4) nofx (11) nosql (3) OO_Design (1) original_content (4) scriptUnixAutosys (19) SOA (7) socket/stream (15) sticky (1) subquery+join (2) swing (32) sybase (6) tech_orphan (12) tech+fin_career (30) telco (11) thread (21) timeSaver (13) tune (10) US_imm (2) US_misc (2) windoz (20) z_algo+dataStructure (4) z_arch (2) z_c#GUI (30) z_career (10) z_career]US^Asia (2) z_careerBig20 (1) z_careerFinanceTech (11) z_FIX (6) z_forex (31) z_hib (2) z_ikm (7) z_inMemDB (3) z_j2ee (10) z_oq (14) z_php (1) z_py (26) z_quant (4) z_skillist (3) z_spr (5)

Sunday, September 27, 2015

some benefits of learning c++, even if no salary increase

1) After learning c++, i am fairly confident I could if I must pick up
c# in a few (4?) months and start passing interviews. C++ is
inherently tougher than java and C#. Java and C# both have large
libraries, but the core languages are significantly simpler/cleaner
than c++.

2) After learning C++, i have found python and perl easier to
understand and master since both are written in C/C++. I now believe
some people who claim they could pick up a new language in a few
months. Those languages have their roots in C/C++.

- The basic challenges of scope+namespace, object lifetime,
heap/stack, pointers, memory allocation, object construction,
pass-by-ref/value, arrays, function pointer, exceptions, nested
struct+array+pointer... are faced by every language designer. Many of
these challenges depend on basic library, which is invariably C.

- The common OO challenges of inheritance, virtual, static/non-static,
HAS-A/IS-A, constructor, downcast, ... are faced by every OO language
designer. Many of them borrow from java, which borrows from C++ and
smalltalk

3) c++ gave me insight into java, esp. GC, JVM, overriding,
references, heap/stack, sizeof, ...