5 ms·
Programming (I feel like that might be cheating on HN...) I started programming about 16 years ago (I think), when my Dad bought a basic introduction to HTML
by alexchamberlain 8y ago
Programming
(I feel like that might be cheating on HN...)
I started programming about 16 years ago (I think), when my Dad bought a basic introduction to HTML for himself, which I ended up "borrowing". I super geeky teenage life followed where I learned various languages, including Python, Delphi and an obscure language called RapidEuphoria (honest, that is a programming language, with some interesting features actually). Fast forward through a Maths degree and 2 internships, I'm now a happy Engineering Team Lead at Bloomberg, generally utilising JS, Python and C++ as appropriate.
Of course, there are a bunch of other skills needed to be a successful software engineer, but I think turning my hobby into my career has been the most richly rewarded skill so far.
- mrlambchop 8y agoI hesitated to write programming (or coding!) but saw more posts and came back to peek. Through this, I've learnt product and market fit that made tangible changes in peoples lives - the coding remains a personal rich reward, but the product outcome has been the true 'reward' so to speak. I value the personal rewards higher than anything however. There are not many things better than a good hour coding session when things go well and everything works. I've fond memories of many good hacks or idea that were so perfect that they pivoted other peoples ideas and changed a product outcome.
- omnimus 8y agoDo you work on bloomberg websites? I must say bloomberg has the best websites. Fast, not bloated and with awesome design. I love them.
- alexchamberlain 8y agoI don't, no. I work on Cross-Commodities Apps, like search and basic data display interfaces, in the Bloomberg Terminal. I like the website too :)
- MattHood0 8y agoI'm curious about your experience going from a maths degree to a software engineering career - do you find the maths to be specifically and/or broadly relevant to your work? Are there any anecdotes you'd like to share on the process?
- mzanchi 8y agoI'm a maths graduate who became a programmer too. In my experience there's very little direct application of the knowledge acquired during the degree, but the thinking process gained is totally relevant. Doing a maths degree is one of the best things that happened in my life, and it altered the way I think forever. Having said that, now that I do a little bit of AI (as everyone should), I start to see more and more math in the code I write.
- irchans 8y agoI have degrees in Math (PhD), CS(MS), and Engineering(BS). I find wonderful interactions between all three. My career is a bit mixed up: Taught Math at a college (part time on and off for 10 years), Meteorologist (only 2 years), Nuclear Engineer (only 2 years), Systems Engineering (7 years), Hedge Funds (15 years). I did a lot of ML/AI (20 years) mostly for Trading Stocks, Poker, Torpedos, and Satellites. I wrote about 100,000 lines of C++ and about 10,000 lines for each of the following: BASIC, Mathematica, Matlab, and Haskell. Math is an integral a part of my life and my thinking. :) If I get some time later, maybe I will try to write up a few stories.
- stallmanifold 8y agoI did one of my undergrads in mathematics. For me the primary benefit of studying pure mathematics was that it greatly improved my ability to think clearly. Mathematics more than almost any other discipline (physics and philosophy are on par with maths here) has the power to remove conceptual clutter, teach you to capture the essence of a problem, and be a more careful thinker. I've always been a first principles thinker, and maths made me a much better one. There is a night and day difference in how you think between the beginning and end of a good undergraduate Real Analysis course. Applied to software engineering, it (indirectly) improved my abilty to understanding what a piece of software needs to do and why it's there. It also improved my ability to discern what level of abstraction is appropriate to the problem at hand, and figure out what questions to ask. In short, mathematics changes the way you think in a very powerful way. The precise contents of what you learn in the subject aren't necessarily applicable to everyday software engineering outside of a few areas, but the way of thinking is eminently so. For a personal example of where mathematics does come up in programming in a direct way, I do hobby graphics programming, which necessitates fluency in elementary linear algebra and benefits from grasping vector calculus (if you want to understand how light transport works and where physically-based rendering algorithms come from).
- quadcore 8y agoI'm not sure but your personal website may be down.