Writing a Minimal IoC Container in C#
1 0 comments 09 Apr 2019 17:38 u/carlosomar2 (..) in v/programmingComment on: Unicorns for hire
I agree and disagree with some of the points above.
First, the difference between C++, JavaScript, and Lua is not only syntax. That statement shows a lack of undestanding of the ecosystem of each language and what the language is commonly used for. I considere myself a backend dev and have been involved in projects that involve a lot of frontend work (JS) such as React and Angular, and to be honest the frontend is as complex as the backend. Applications in the browser are so complex now that they do things like message passing between its components, inmutability, virtual DOM manipulations and so much more. Add to that the you have to know the HTTP protocol indesincracies, the critical redenring path of a browser, CSS quircks, etc and you have pretty hard to write apps in the frontend. The difference is not only syntax. Being an expert in the frontend takes years and I agree with the original post that companies that look unicorns are somewhat delusional. There is a reason why Node.JS became so popular, because the differences between the frontend and the backend are lessened by using the same programming language and ecosystem in both places. I'm sure companies of the likes of Google, Amazon, Microsoft, etc know this and don't look for unicors when hiring all the time and isntead screen for people that know operating systems design when looking for persons that will work on the windows team and screen for people that know artificial intelligence concepts when looking for someone that wil join the Cortana team.
Finding Duplicate Addresses Using the Levenshtein Distance Metric in SQL
0 0 comments 03 Sep 2018 17:07 u/carlosomar2 (..) in v/programmingComment on: C# - What is the best way to dispatch a bunch of functions all with the same signature?
I think it looks like a good scenario for the command design pattern. http://www.dofactory.com/net/command-design-pattern
Comment on: For all the developers who still think Apple is on their side; all new apps from now on must be built for the iPhone X screen
Apple's always been on the money side. They first made it easy to get apps on the app store so people could buy them. More money for them. Now that the iPhone X is not selling well, I think they're pushing for the apps to be more iPhone X friendly to people feel left behind and start buying the phone.
Comment on: Visual Studio Code is now shipping with Anaconda!
I agree. I think that full Visual Studio is the best IDE.
Comment on: Visual Studio Code is now shipping with Anaconda!
Yeah, It's a good product overall. One thing Microsoft does well is developer tools.
Comment on: Visual Studio Code is now shipping with Anaconda!
Microsoft or not I like that VS code as an editor and also that now they are pushing for open source.
Comment on: How many hours do you code per week?
Yeah. Reading and doing research takes a big portion of the day.
Comment on: How many hours do you code per week?
Around 30 hours a week. That's about 5 hours per weekday and a few other on the weekends. I spent the reminder time on meetings and reading about programming,
Comment on: Pair programming: Why it is a bad idea.
I had an experience of doing pair programming when neither of us knew the system well because we were both new to the team. The session was for a few hours, then rest on your own. The resting time gave us independence to explore the system by ourselves and then come back to talk about design and new ideas. It was a great experience because I always had somebody to bounce my ideas with.
A always make the analogy that you wouldn't want your pediatrician to remove a cancerous tumor from your brain, would you? Competent people can ussually transport they're competency to different fields, but they cannot tranfer they're expertise.
A front end developer that has 10 years of experience will not be as competent as a backend developer that also has 10 years of experience. Even if he makes a just as good job, I bet it will take him more time because he will have to learn a lot in the process.