seyfulislam's comments

seyfulislam | 11 years ago | on: Ask HN: Has my education made me unhireable?

Well, I am not counting the time/energy I spent for the job, but I am comparing the outcome of my work. I agree that I sometimes work a little bit more (by means of time) than a senior engineer, but as the outcome of my work matches the senior, then I want my salary to match or come close to seniors. Definition of senior here is "someone who works for 2 years in development." Nobody cares if you suck or excel in your job during the 2 years.

seyfulislam | 11 years ago | on: A Belarus artist still driving his home-made Soviet car

Afraid not. A programmer re-invents the wheel to fully understand the inner workings. I've never heard of anybody (non-programmer) who spent months/years to program a software from scratch just because he can't afford buying it. This guy wasn't a mechanical engineer or something, too.

seyfulislam | 11 years ago | on: iPhone Driver’s Licenses Coming in 2015

useless. police in my country has handhelds to check any kind of relevant info about you when you have id. yet they require you to carry your license with you. it is weird because you still get fined when you have your id but driving license with you.

i think in a few years driving license will be a must to carry only when you are driving abroad.

seyfulislam | 11 years ago | on: Native or Hybrid mobile app?

I had to make a decision a few days ago, and I decided to go with Ionic framework. We are in a very early stage of building our very own startup with a team of 3 persons of which I am the sole developer. Because of this, things that effect my decisions may be a bit different than yours.

Questions that you should ask yourself (And my answers in paranthesis)

1. Do I need to develop for Android, iOS and other platforms at the same time or near future? (YES)

2. Do I have expertise on any? (YES for Android, goddamn NO for iOS)

3. Do I have time to gain experience for the domain? (NO, expected to build an MVP for Android and iOS in 1 month, while continuing a full-time job)

4. Am I going to develop a dumb client or some heavy tasks are going to be processed by the app? (A dumb client which will make some API requests)

5. Do I have excellent web development skills? (Yeah)

All questions are important, but the answer of the 4th may push you to go native if you are doing some things that would make use of CPU/Memory as efficient as possible.

Also the Cordova or Ionic or any other similar frameworks are just a painkiller which does not solve a problem but hide the problem, which is lacking native app development skills/time. Except for a few examples, there is no app that is used by millions which are not native.

seyfulislam | 11 years ago | on: You, the freelance programmer, would you pay someone else to write code for you?

Mocking the behavior of your code may be as hard as writing the actual code. I mean, you are right, you can feed an outsource code with fakey, but covering all test cases in the mocked up code needs a lot of work which drives us to the point I mentioned earlier: You have to teach them your code.

You are right, though, at some point that aiming to create parts that are easy to mock and test is a good practice. But here we have a question about one -a single freelancer- getting help by outsourcing at some point (which is probably close to the deadline) some functionality. I don't think there are plenty of freelancers out there who put modularity on top of their priority list when writing code. They care about the time deadline, functionality, robustness, error tolerance and at some point modularity shows up in the list. Many one-guy-cares-about-all projects are black box whose features other than functionality are not taken care of by the customer and the programmer.

seyfulislam | 11 years ago | on: You, the freelance programmer, would you pay someone else to write code for you?

It depends on the complexity of the task that the other is going to do. If it is a straightforward but time consuming, than it will speed things up massively. However, if it has connections with a lot of your critical/tricky parts of your very own code, then you should provide enough background information about your code, or it will just slows the process down.
page 1