Hacker News new | past | comments | ask | show | jobs | submit login

For many developers, UIs are often the most rewarding part of code to work on, the impact of making a change is immediate and obvious, and hey, pretty stuff is fun to make!

That said, the learning curve before HTML/CSS is "pain free" to develop with is huge. Especially compared to mobile frameworks, a native UI widget is easier to style and place on the screen. Also it'll probably keep rendering properly for the foreseeable future. (Or write a Windows app and it'll keep working until the end of time! :)

I've struggled a bit when I have to switch over to writing back end code for my startup. Some of it is mentally rewarding, writing a scheduling system for example, but other parts are just tedious, especially the CRUD stuff.

Of course worst of all was writing the scripts for and documenting how to do deployments. People who enjoy DevOps are kinda weird. ;)

As an aside, awhile back I threw together a simple WinForms app to do some trivial CRUD work in my DB. I have full Auth + Data Binding + UI working in ~2 hours. I hadn't used C# or Winforms in a few years. Porting that same UI over to the web took way too long. Getting the tooling up and running was a day! I hit a bug involving a release version of some NPM package that took hours to debug and then the framework I installed was using the globally installed version of Typescript instead of its own local version which took while to figure out and, well, a few more things like that. :/




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: