Trying new programming languages helped me grow as a software engineer
1–10 of 192 posts
Re: Trying new programming languages helped me grow as a software engineer
#2Re: Trying new programming languages helped me grow as a software engineer
#3Wouldn’t it be more useful to your audience (juniors I assume) to say that “learning patterns in software design helped you grow as an engineer?” I mean you call out things like discovering DDD and I’m sure you also came across Data-oriented design as well, Patterns of enterprise architecture, etc. In my experience knowing those patterns provides far more value in one’s toolkit than “knowing” Kotlin, Ruby, Scala, Gol…
Not to mention that learning different languages can be quite valuable for one’s career, as it is another skill one can employ for practical purposes and for distinguishing oneself among peers.
Re: Trying new programming languages helped me grow as a software engineer
#4 TypeError: Cannot read properties of undefined (reading 'reduce')
at getTweets (/myapp/build/index.js:898:22)
at runMicrotasks ()
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at loader5 (/myapp/build/index.js:991:48)
at Object.callRouteLoader (/myapp/node_modules/@remix-run/server runtime/dist/data.js:77:14)Re: Trying new programming languages helped me grow as a software engineer
#5Wouldn’t it be more useful to your audience (juniors I assume) to say that “learning patterns in software design helped you grow as an engineer?” I mean you call out things like discovering DDD and I’m sure you also came across Data-oriented design as well, Patterns of enterprise architecture, etc. In my experience knowing those patterns provides far more value in one’s toolkit than “knowing” Kotlin, Ruby, Scala, Gol…
Different languages provide different features and support these patterns in different ways. I think they’re complementary. Not to mention that learning different languages can be quite valuable for one’s career, as it is another skill one can employ for practical purposes and for distinguishing oneself among peers.
I mean, I didn’t learn that much from learning FP that didn’t already know from reading Uncle Bob’s clean code and style guides. In fact I think for awhile it just made me a pretentious clown who wouldn’t stop calling things monads.
Furthermore, haven’t most languages today pretty much converged around the “imperative++” feature set:
Language-level async/await, object-oriented, garbage-collected, w/ a package manager for other people’s code. Whatever nuance between how Kotlin does abstract classes vs Typescript I can certainly learn on the job, for instance.
I don’t disagree that there is value in learning two or three languages but beyond that the marginal utility drops off quite sharply in my experience.
> Not to mention that learning different languages can be quite valuable for one’s career, as it is another skill one can employ for practical purposes and for distinguishing oneself among peers.
I mean if it comes right down to it, a decision between two otherwise identical candidates, hire the person w/ language experience. But we probably agree that theory knowledge precedes language familiarly in importance, always. Which is largely my argument for why the title thesis is probably inaccurate.
Re: Trying new programming languages helped me grow as a software engineer
#6When I visit the site, I get TypeError: Cannot read properties of undefined (reading 'reduce') at getTweets (/myapp/build/index.js:898:22) at runMicrotasks ( ) at processTicksAndRejections (node:internal/process/task_queues:96:5) at loader5 (/myapp/build/index.js:991:48) at Object.callRouteLoader (/myapp/node_modules/@remix-run/server runtime/dist/data.js:77:14)
Re: Trying new programming languages helped me grow as a software engineer
#7When I visit the site, I get TypeError: Cannot read properties of undefined (reading 'reduce') at getTweets (/myapp/build/index.js:898:22) at runMicrotasks ( ) at processTicksAndRejections (node:internal/process/task_queues:96:5) at loader5 (/myapp/build/index.js:991:48) at Object.callRouteLoader (/myapp/node_modules/@remix-run/server runtime/dist/data.js:77:14)
Oh, immediately fixed. Interesting
Re: Trying new programming languages helped me grow as a software engineer
#8Re: Trying new programming languages helped me grow as a software engineer
#9Re: Trying new programming languages helped me grow as a software engineer
#10When I visit the site, I get TypeError: Cannot read properties of undefined (reading 'reduce') at getTweets (/myapp/build/index.js:898:22) at runMicrotasks ( ) at processTicksAndRejections (node:internal/process/task_queues:96:5) at loader5 (/myapp/build/index.js:991:48) at Object.callRouteLoader (/myapp/node_modules/@remix-run/server runtime/dist/data.js:77:14)