[program-l] Re: Question for python developers.

  • From: <joseph.lee22590@xxxxxxxxx>
  • To: <program-l@xxxxxxxxxxxxx>
  • Date: Mon, 3 Jan 2022 13:38:21 -0800

Hi,
For GUI design, I follow the design from NV Access (NV Access hired a sighted 
developer several years ago, and this developer has worked tirelessly on GUI 
redesign). Even then, I follow the below steps:
1. After the program backend is verified, I sit down and sketch out a "tactile" 
representation of graphical elements, including control placement and labels. 
Typically, what I mean by tactile design is not using braille papers or tapes 
to measure distances, but rather tracing GUI layout on a desk with my fingers, 
partly because I used to have low vision when I was a child.
2. I then use a combination of mouse, touchscreens, and screen review to verify 
GUI layout. I use a combination of mouse and screen review since I'm interested 
in removing overlap (I frequently rely on object location to understand where 
things are). If I really need to examine layout (specifically, labels), I use 
touch devices (this is one of the reasons for purchasing touchscreen laptops in 
recent years).
3. Sometimes I ask for feedback from users to make sure GUI is working and 
looks okay. The biggest reason is to avoid overlaps where a control does not 
cut labels of other controls. This is more so when designing settings 
interfaces.

Hope this helps.
Cheers,
Joseph


-----Original Message-----
From: program-l-bounce@xxxxxxxxxxxxx <program-l-bounce@xxxxxxxxxxxxx> On Behalf 
Of Nikoloz
Sent: Monday, January 3, 2022 12:56 PM
To: program-l@xxxxxxxxxxxxx; Dzhovani Chemishanov 
<dzhovani.chemishanov@xxxxxxxxx>
Subject: [program-l] Re: Question for python developers.

Hello!

Happy new year to you all! I wish you a successfull year, Strong health, year 
full of joy and happyness and everything best in life.
All of your inputs are very well received and you gave me some good peaces of 
advice, which I will definitely use. I have some questions from those inputs:
Dzhovani, you mentioned that you do machine learning and work related to it's 
deployment. Could you please specify in which domains are you mostly in? You 
know, it is in different places now, face recognition, natural language 
processing, speech recognition, fintech, chatbots and etc. Also, what kind of 
libraries do you use? Do you have a formal degree in Computer science, maths or 
disciplines alike?

Joel, Thanks so much for your inputs. I of course search for those listings, 
For example I have tried web development, jango and flask are fairly 
straightforward, well organized and powerfull libs in that area, however 
requirement of design makes it scary for blind users, because most of those 
which I was able to find require some sort of design or a full stack dev. If 
you can't see how your creation looks, it can be difficult to get it right what 
your client really wants and  as a result properly and correctly address those 
needs in development process. To be honest, I understand the fact that for 
business it's easier to hire one person to do the job, instead of hiring 2 to 
make the same thing and they don't want the plain HTML/javascript stuff anymore.

Tony, Thanks for advice, I really use your ad-on a lot while working in python 
source code and it's been really really helpful to me. Cudos to you.

Joseph, Yup, I am aware of your contributions to NVDA and think it's awesome! 
Using profiles is also a great productivity trick. I would have the same design 
related questions to you. Specifically, how do you arrange elements visually on 
screen? Or how do you check weather that creation looks good at the end of the 
day? You know, desktop development is one of the paths you can take when it 
comes to python. Of course, I don't mean gaming and stuff, where c/c++ with 
engines like unity would have much better speed and performance advantage over 
python. But you still can do other stuff with it, such as tools or other apps, 
but they have to bee visually pleasing in order for users to use it.

Thanks for any inputs to all again,
Nick.

On 12/31/2021 00:15, Dzhovani Chemishanov wrote:

Hi,
I'm a python developer. The work that I'm doing and that recruiters 
are offering most often are web services backend, machine learning, 
and machine learning deployments. Also, python is used quite 
extensively in devops for managing builds and deployments.
HTH,
Dzhovani

On 12/30/21, Nika Tsiklauri <ntsiklauri2@xxxxxxxxx> wrote:
Hello everyone! Sorry if this is OT. Is there any blind python 
developer here in this list? If so, could I ask you what kind of jobs you 
guys doing?
I am planning to make a switch to python development, so I am trying 
to understand what kind of jobs do blind people do as python 
developers and how they go about doing it, their suggestions, etc. 
Any input would be appreciated.
Thanks,
Nick.

** To leave the list, click on the immediately-following link:-
** [mailto:program-l-request@xxxxxxxxxxxxx?subject=unsubscribe]
** If this link doesn't work then send a message to:
** program-l-request@xxxxxxxxxxxxx
** and in the Subject line type
** unsubscribe
** For other list commands such as vacation mode, click on the
** immediately-following link:-
** [mailto:program-l-request@xxxxxxxxxxxxx?subject=faq]
** or send a message, to
** program-l-request@xxxxxxxxxxxxx with the Subject:- faq
** To leave the list, click on the immediately-following link:-
** [mailto:program-l-request@xxxxxxxxxxxxx?subject=unsubscribe]
** If this link doesn't work then send a message to:
** program-l-request@xxxxxxxxxxxxx
** and in the Subject line type
** unsubscribe
** For other list commands such as vacation mode, click on the
** immediately-following link:-
** [mailto:program-l-request@xxxxxxxxxxxxx?subject=faq]
** or send a message, to
** program-l-request@xxxxxxxxxxxxx with the Subject:- faq

** To leave the list, click on the immediately-following link:-
** [mailto:program-l-request@xxxxxxxxxxxxx?subject=unsubscribe]
** If this link doesn't work then send a message to:
** program-l-request@xxxxxxxxxxxxx
** and in the Subject line type
** unsubscribe
** For other list commands such as vacation mode, click on the
** immediately-following link:-
** [mailto:program-l-request@xxxxxxxxxxxxx?subject=faq]
** or send a message, to
** program-l-request@xxxxxxxxxxxxx with the Subject:- faq

Other related posts: