HN user

ASTP001

34 karma

Software Engineer Cognitive Scientist Philadelphia

email: saxenaankur001@gmail.com

meet.hn/city/us-Philadelphia

Posts0
Comments15
View on HN
No posts found.

I really enjoyed using fish for a short while, but soon I learned that it was not POSIX compliant. This was a deal breaker for me since my colleagues would often share scripts that wouldn't just work for me. I use zsh nowadays.

This reminds me of a chapter from Clean Code by Robert C. Martin where he suggests using names from the "solution domain space" ie. CS terminology, because names are succinct and more precise which is preferred over long names that are tied to some specific domain for which the software is being developed for, which might require expertise that is disparate. The author suggests to use terminology from the "problem domain space" when "there is no 'programmer-eese'" name for it.

My team had a discussion about this and some argued that this might alienate programmers who are novices, and might be easier to use "Enlgish" but I think that if the problem space for your software is niche enough then a new team member, or a novice will have to learn terminology either way. In my opinion, programming terminologies are more precise and transferable to other programming jobs and problems in general, so is a more sustainable and relevant way of learning. It might be tough at first, and I agree the attitude of the senior dev would make a huge difference, but as long as the senior dev takes the initial confusion of the novice as a good teaching moment, and explains it patiently and clearly I think it can be more valuable in the long term.

These measures may be good indicators, until people optimize for them specifically. It reminds me of algorithm questions in tech interviews. They may have been effective at finding the right candidate before it became common knowledge to study algorithms. Measures like walking speed, grip strength, or pushup speed may only be good health indicators, until people begin to optimize for those measures specifically.

I think the key there is "attachment." I think seeing the results without being attached to it can also improve analysis of the outcome with respect to the quality of input if there is less personal/emotional attachment to the work that is being accomplished.

Very interested in machine learning and got started learning it.

Just implemented a basic neural network, and working to learn more complicated structures.

Self taught programmer.

  Location: Philadelphia. PA
  Remote: Yes
  Willing to relocate: Yes
  Technologies: Python, Javascript, PHP, MySQL
  Résumé/CV: http://as3445.github.io/
  Email: saxenaankur001@gmail.com